En klagomålsrapport är en input till ett arbetsflöde, inte ett bevis på att arbetsflödet har avslutats. Det verkliga resultatet är att de relevanta sändande systemen stoppar den oönskade kommunikationen samtidigt som de behåller de bevis som behövs för att förklara beslutet. Designa pipelinen kring förtroende, korrelation, omfattning och efterlevnad.
Validera rapporten innan du extraherar en instruktion
RFC 5965 definierar en återkopplingsrapport med flera delar som innehåller läsbar information, maskinläsbara fält och returnerat meddelandematerial. Den tar också upp förfalskning och integritetsrisker. Analysera MIME med explicita storlek och kapslingsgränser; exekvera inte returnerat innehåll eller följ länkar som är inbäddade i det. RFC 5965.
Kräv härkomst som är lämplig för leverantören och det mottagande systemet. Ett matchande visningsnamn räcker inte. Bevara tillförlitliga autentiseringsresultat från mottagningsgränsen snarare än att acceptera angriparförsedda rubriker till nominellt värde. Håll en opålitlig eller felaktig rapport i en begränsad granskningskö, skild från ett klagomål som kan åtgärdas.
Korrelera och välj den auktoriserade omfattningen
Lös rapporten mot den sändande applikationens bevarade identifierare. Resultatet ska identifiera en abonnent, en stream och en klagomålshändelse med en dokumenterad konfidensbasis. Om en rapport saknar en säker unik matchning, håll den olöst. Undertryck inte varje person som fått ett meddelande med samma ämne.
Tillämpa organisationens godkända undertryckningspolicy. Ett reklamklagomål kan kräva att mottagaren tas bort från marknadsföring, medan viktig kontosäkerhetskommunikation kräver ett separat tjänste- och policybeslut. Beskriv inte den distinktionen som tillstånd att packa om kampanjer som transaktionspost. Respektera mottagarens uttryckta preferenser och tillämpliga skyldigheter med den ansvariga företagsägaren.
Gör uthållighet och verkställighet separata kontrollpunkter
Skriv beslutet om undertryckande varaktigt innan du bekräftar framgångsrik bearbetning. Sprid det till alla relevanta avsändare och verifiera att schemaläggning eller köförberedelse konsulterar det aktuella undertryckningsläget. En databasrad som kampanjmotorn aldrig kontrollerar är inte effektiv undertryckning.
Använd en stabil händelsenyckel för att göra dubbletter av rapporter ofarliga. Registrera första kvitto, beslutstid, bekräftelse nedströms och eventuella återförsök. Om en nedströmstjänst inte är tillgänglig, behåll en uppgift som går att försöka igen och förhindra att arbetsflödet rapporterar fullständig framgång. Undvik att ta bort den ursprungliga händelsen bara för att ett API-anrop lyckades.
Separera ett underbyggt beslut från en olöst rapport
Överväg hypotetiska Alice/News-, Alice/Security- och Bob/News-prenumerationer. Ett klagomål vars källa har validerats oberoende och vars bibehållna sändidentifierare unikt mappas till Alice/News stöder ett beslut inom organisationens godkända omfattning. Under denna medvetet snäva undervisningspolicy förtrycks Alice/News medan de andra två rekorden är oförändrade. Detta policyexempel är inte ett juridiskt beslut om varje klagomål.
En otillförlitlig rapport eller en sändidentifierare med två rimliga prenumeranter stöder inte gissning. Håll den i begränsad granskning och begär det saknade härkomst- eller korrelationsbeviset. En upprepad validerad händelse bör behålla samma avsedda undertryckning utan att skapa en andra icke-relaterad åtgärd. Inga rapporter bearbetades eller prenumerationer ändrades för detta exempel.
Testa hela felsökvägen
Före produktionsaktivering, utöva dubblettleverans, parserfel, utgångna korrelationsposter och nedströmsavbrott. Kontrollera att supportpersonalen kan se pågående verkställighet utan att se onödigt meddelandeinnehåll. Definiera lagring för rårapporter separat från den minsta undertryckningspost som behövs för att undvika att skicka oönskad e-post igen.
Granska återprenumerationen medvetet. En senare import bör inte radera ett reklamationsundertryckande bara för att det innehåller ett äldre "prenumererat" värde. Om personen gör ett nytt giltigt prenumerationsval, bevara bevisen och den godkända processen för den övergången. Avsluta med ett mätbart resultat: verifierat klagomål, understödd identitet, godkänd omfattning och bekräftad tillämpning, eller en explicit väntande lucka.
Håll ett nedströms avbrott synligt
Anta att beslutet om undertryckande lagras varaktigt, men kampanjtjänsten är otillgänglig. Markera verkställighet som väntar för den specifika avsändaren och behåll en uppgift som kan göras om. Om du tar emot klagomålet igen bör du hitta den befintliga händelsen, inte skapa ytterligare ett utkorgsobjekt eller radera det väntande beslutet. En senare bekräftelse ska motsvara avsedd mottagare, omfattning och avsändare.
Skilj en API-bekräftelse från verifiering av att nästa målgruppsvalsväg faktiskt respekterar ändringen. Om en inaktuell export kan kringgå den, upprätthålls inte undertryckningen helt. Dessa är föreslagna tillstånds- och beviskrav, inte ett utfört uthållighets- eller avbrottsexperiment. I ett auktoriserat implementeringstest, behåll beslutstid, nedströmsförsök och den kontrollerade exkluderingen av nästa sändning.
Tilldela det återstående verkställighetsarbetet
För ett varaktigt beslut med väntande verkställighet, behåll den specifika händelsen och nedströmsmålet, nästa försök och ägaren. Återställ den misslyckade vägen utan att förlora beslutet eller skapa dubbla biverkningar. Rapportera slutförandet endast när den avsedda sändningsvägen uppfyller den.