En klagerapport er et input til en arbejdsgang, ikke et bevis på, at arbejdsgangen er afsluttet. Det reelle resultat er, at de relevante sendesystemer stopper den uønskede kommunikation, samtidig med at de bevarer den nødvendige dokumentation for at forklare beslutningen. Design pipeline omkring tillid, sammenhæng, omfang og håndhævelse.
Valider rapporten, før du uddrager en instruktion
RFC 5965 definerer en flerdelt feedbackrapport, der indeholder information, der kan læses af mennesker, maskinlæsbare felter og returneret meddelelsesmateriale. Den adresserer også forfalskning og privatlivsrisici. Parse MIME med eksplicitte størrelse og indlejringsgrænser; ikke udføre returneret indhold eller følge links, der er indlejret i det. RFC 5965.
Kræv herkomst, der passer til udbyderen og det modtagende system. Et matchende visningsnavn er ikke nok. Bevar pålidelige godkendelsesresultater fra modtagegrænsen i stedet for at acceptere angriberleverede headere til pålydende værdi. Opbevar en upålidelig eller forkert udformet rapport i en begrænset gennemgangskø, adskilt fra en handlingspligtig klage.
Korreler og vælg det godkendte omfang
Løs rapporten i forhold til den afsendende applikations bevarede identifikatorer. Outputtet skal identificere en abonnent-, stream- og klagebegivenhed med et dokumenteret tillidsgrundlag. Hvis en rapport mangler et sikkert unikt match, så hold det uløst. Undertrykk ikke enhver person, der har modtaget en besked med samme emne.
Anvend organisationens godkendte undertrykkelsespolitik. En salgsfremmende klage kan kræve, at modtageren fjernes fra markedsføring, mens væsentlig konto-sikkerhedskommunikation kræver en separat tjeneste- og politikbeslutning. Beskriv ikke denne skelnen som tilladelse til at ompakke kampagner som transaktionspost. Overhold modtagerens udtrykte præferencer og gældende forpligtelser med den ansvarlige virksomhedsejer.
Lav vedholdenhed og håndhævelse adskilte kontrolpunkter
Skriv beslutningen om undertrykkelse varigt, før du anerkender vellykket behandling. Udbred det til alle relevante afsender, og bekræft, at planlægning eller køforberedelse konsulterer den aktuelle undertrykkelsestilstand. En databaserække, som kampagnemotoren aldrig tjekker, er ikke effektiv undertrykkelse.
Brug en stabil begivenhedsnøgle til at gøre duplikerede rapporter harmløse. Registrer første kvittering, beslutningstidspunkt, downstream-bekræftelse og ethvert genforsøg. Hvis en downstream-tjeneste ikke er tilgængelig, skal du beholde en opgave, der kan prøves igen, og forhindre arbejdsgangen i at rapportere fuld håndhævet succes. Undgå at slette den oprindelige hændelse, blot fordi et API-kald lykkedes.
Adskil en understøttet beslutning fra en uafklaret rapport
Overvej hypotetiske Alice/News-, Alice/Security- og Bob/News-abonnementer. En klage, hvis kilde er blevet uafhængigt valideret, og hvis bevarede sende-id kortlægges unikt til Alice/News, understøtter en beslutning under organisationens godkendte omfang. Under denne bevidst snævre undervisningspolitik er Alice/News undertrykt, mens de to andre rekorder er uændrede. Dette politikeksempel er ikke en juridisk beslutning om enhver klage.
En upålidelig rapport eller en sende-id med to plausible abonnenter understøtter ikke gæt. Hold det i begrænset gennemgang og anmod om det manglende herkomst- eller korrelationsbevis. En gentagen valideret hændelse bør bevare den samme tilsigtede undertrykkelse uden at skabe en anden ikke-relateret handling. Ingen rapporter blev behandlet, eller abonnementer blev ændret for dette eksempel.
Test hele fejlstien
Før produktionsaktivering skal du udføre duplikatlevering, parsersvigt, udløbne korrelationsposter og nedstrømsudfald. Bekræft, at supportmedarbejdere kan se afventende håndhævelse uden at se unødvendigt beskedindhold. Definer opbevaring for rårapporter separat fra den minimale undertrykkelsesregistrering, der er nødvendig for at undgå genafsendelse af uønsket post.
Gennemgå gen-abonnement bevidst. En senere import bør ikke slette en klageundertrykkelse, blot fordi den indeholder en ældre "abonneret" værdi. Hvis personen foretager et nyt gyldigt abonnementsvalg, skal du bevare beviserne og den godkendte proces for denne overgang. Afslut med et målbart resultat: verificeret klage, understøttet identitet, godkendt omfang og bekræftet håndhævelse eller et eksplicit afventende hul.
Hold en nedstrøms afbrydelse synlig
Antag, at beslutningen om undertrykkelse er lagret varigt, men kampagnetjenesten er utilgængelig. Markér håndhævelse afventende for den specifikke afsender, og behold en opgave, der kan prøves igen. Modtagelse af klagen igen bør finde den eksisterende begivenhed, ikke oprette et andet udbakkeelement eller slette den afventende afgørelse. En senere kvittering skal svare til den påtænkte modtager, omfang og afsender.
Skelne en API-bekræftelse fra bekræftelse af, at den næste målgruppevalgssti faktisk respekterer ændringen. Hvis en forældet eksport kan omgå den, håndhæves undertrykkelsen ikke fuldt ud. Disse er foreslåede tilstands- og beviskrav, ikke et udført persistens- eller udfaldseksperiment. I en autoriseret implementeringstest skal du beholde beslutningstid, downstream-forsøg og den kontrollerede næste-send-ekskludering.
Tildel det resterende håndhævelsesarbejde
For en varig beslutning med afventende håndhævelse skal du beholde den specifikke hændelse og downstream-mål, næste forsøg og ejer. Gendan den fejlende rute uden at miste beslutningen eller skabe dobbelte bivirkninger. Rapportér kun færdiggørelse, når den påtænkte sendesti overholder den.