En klagerapport er et innspill til en arbeidsflyt, ikke et bevis på at arbeidsflyten er fullført. Det virkelige resultatet er at de relevante sendesystemene stopper den uønskede kommunikasjonen samtidig som de bevarer bevisene som trengs for å forklare avgjørelsen. Design rørledningen rundt tillit, korrelasjon, omfang og håndhevelse.
Valider rapporten før du trekker ut en instruksjon
RFC 5965 definerer en flerdelt tilbakemeldingsrapport som inneholder menneskelesbar informasjon, maskinlesbare felt og returnert meldingsmateriale. Den adresserer også forfalskning og personvernrisiko. Parse MIME med eksplisitt størrelse og hekkegrenser; ikke utfør returnert innhold eller følg lenker som er innebygd i det. RFC 5965.
Krev opprinnelse som passer til leverandøren og mottakersystemet. Et samsvarende visningsnavn er ikke nok. Bevar pålitelige autentiseringsresultater fra mottaksgrensen i stedet for å godta angriperleverte overskrifter til pålydende. Hold en uklarert eller feilformet rapport i en begrenset vurderingskø, forskjellig fra en klage som kan gjøres gjeldende.
Korreler og velg det autoriserte omfanget
Løs rapporten mot avsenderapplikasjonens beholdte identifikatorer. Utdataene skal identifisere en abonnent-, strøm- og klagehendelse med et dokumentert konfidensgrunnlag. Hvis en rapport mangler en sikker unik match, hold den uløst. Ikke undertrykk hver person som mottok en melding med samme emne.
Bruk organisasjonens godkjente undertrykkelsespolicy. En reklameklage kan kreve at mottakeren fjernes fra markedsføring, mens viktig kontosikkerhetskommunikasjon krever en separat tjeneste- og policybeslutning. Ikke beskriv denne forskjellen som tillatelse til å ompakke kampanjer som transaksjonspost. Respekter mottakerens uttrykte preferanser og gjeldende forpliktelser med ansvarlig bedriftseier.
Lag utholdenhet og håndhevelse til separate sjekkpunkter
Skriv undertrykkelsesbeslutningen varig før du bekrefter vellykket behandling. Spred det til alle relevante avsendere, og kontroller at planlegging eller køforberedelse ser på gjeldende undertrykkelsestilstand. En databaserad som kampanjemotoren aldri sjekker, er ikke effektiv undertrykkelse.
Bruk en stabil hendelsesnøkkel for å gjøre dupliserte rapporter harmløse. Registrer første kvittering, beslutningstidspunkt, nedstrømsbekreftelse og eventuelle gjenforsøk. Hvis en nedstrømstjeneste ikke er tilgjengelig, beholder du en oppgave som kan prøves på nytt, og forhindrer at arbeidsflyten rapporterer full håndhevet suksess. Unngå å slette den opprinnelige hendelsen bare fordi ett API-kall var vellykket.
Skille en støttet avgjørelse fra en uløst rapport
Vurder hypotetiske Alice/News-, Alice/Security- og Bob/News-abonnementer. En klage hvis kilde er uavhengig validert og hvis beholdte sendeidentifikator er unikt tilordnet Alice/News, støtter en avgjørelse under organisasjonens godkjente omfang. Under denne bevisst snevre undervisningspolitikken blir Alice/News undertrykt mens de to andre rekordene er uendret. Dette policyeksemplet er ikke en juridisk beslutning om enhver klage.
En uklarert rapport eller en sendeidentifikator med to plausible abonnenter støtter ikke gjetting. Hold den i begrenset gjennomgang og be om manglende opprinnelse eller korrelasjonsbevis. En gjentatt validert hendelse bør beholde den samme tiltenkte undertrykkelsen uten å opprette en andre urelatert handling. Ingen rapporter ble behandlet eller abonnement endret for dette eksemplet.
Test hele feilbanen
Før produksjonsaktivering, utøv duplikatlevering, parserfeil, utløpte korrelasjonsposter og nedstrømsavbrudd. Bekreft at støttepersonell kan se ventende håndhevelse uten å se unødvendig meldingsinnhold. Definer oppbevaring for rårapporter separat fra minimumsundertrykkelsesposten som er nødvendig for å unngå å sende uønsket e-post på nytt.
Gjennomgå re-abonnement bevisst. En senere import bør ikke slette en klageundertrykkelse bare fordi den inneholder en eldre "abonnert"-verdi. Hvis personen gjør et nytt gyldig abonnementsvalg, bevar bevisene og den godkjente prosessen for den overgangen. Avslutt med et målbart resultat: bekreftet klage, støttet identitet, godkjent omfang og bekreftet håndhevelse, eller et eksplisitt ventende gap.
Hold et nedstrømsavbrudd synlig
Anta at undertrykkelsesbeslutningen lagres varig, men kampanjetjenesten er utilgjengelig. Merk håndhevelse som venter for den spesifikke avsenderen og behold en oppgave som kan prøves på nytt. Å motta klagen på nytt bør finne den eksisterende hendelsen, ikke opprette et nytt utbokselement eller slette den ventende avgjørelsen. En senere bekreftelse må samsvare med tiltenkt mottaker, omfang og avsender.
Skille en API-bekreftelse fra bekreftelse på at neste målgruppevalgsbane faktisk respekterer endringen. Hvis en foreldet eksport kan omgå den, håndheves ikke undertrykkelsen fullt ut. Dette er foreslåtte tilstands- og beviskrav, ikke et utført eksperiment med utholdenhet eller strømbrudd. I en autorisert implementeringstest, behold beslutningstid, nedstrømsforsøk og den kontrollerte ekskluderingen av neste sending.
Tildel det gjenværende håndhevingsarbeidet
For en varig beslutning med avventende håndhevelse, behold den spesifikke hendelsen og nedstrømsmålet, neste forsøk og eier. Gjenopprett den feilende ruten uten å miste avgjørelsen eller skape dupliserte bivirkninger. Rapporter fullføring bare når den tiltenkte sendebanen overholder den.