불만 사항 신고는 워크플로에 대한 입력이지 워크플로가 완료되었다는 증거가 아닙니다. 실제 결과는 관련 전송 시스템이 결정을 설명하는 데 필요한 증거를 보존하면서 원치 않는 통신을 중지한다는 것입니다. 신뢰, 상관 관계, 범위 및 시행을 중심으로 파이프라인을 설계합니다.
지침을 추출하기 전에 보고서를 검증하세요.
RFC 5965 사람이 읽을 수 있는 정보, 기계가 읽을 수 있는 필드 및 반환된 메시지 자료를 포함하는 다중 부분 피드백 보고서를 정의합니다. 또한 위조 및 개인 정보 보호 위험도 해결합니다. 명시적인 크기 및 중첩 제한을 사용하여 MIME 구문 분석합니다. 반환된 콘텐츠를 실행하거나 콘텐츠에 포함된 링크를 따르지 마세요. RFC 5965.
공급자와 수신 시스템에 적합한 출처가 필요합니다. 일치하는 표시 이름으로는 충분하지 않습니다. 공격자가 제공한 헤더를 액면 그대로 받아들이는 대신 수신 경계에서 신뢰할 수 있는 인증 결과를 보존합니다. 실행 가능한 불만 사항과는 별도로 제한된 검토 대기열에 신뢰할 수 없거나 형식이 잘못된 보고서를 보관합니다.
승인된 범위를 연관시키고 선택하십시오.
전송 애플리케이션의 보유 식별자에 대한 보고서를 해결합니다. 출력은 문서화된 신뢰 기반을 통해 구독자, 스트림 및 불만 사항 이벤트를 식별해야 합니다. 보고서에 안전한 고유 일치 항목이 없으면 해결되지 않은 상태로 유지하세요. 동일한 제목의 메시지를 받은 모든 사람을 숨기지 마십시오.
조직에서 승인한 억제 정책을 적용합니다. 판촉 불만 사항의 경우 해당 수신자를 마케팅에서 제외해야 할 수 있으며, 필수 계정 보안 통신에는 별도의 서비스 및 정책 결정이 필요합니다. 프로모션을 거래 메일로 재포장할 수 있는 권한으로 이러한 구별을 설명하지 마십시오. 책임 있는 사업주에 대해 수령인이 표현한 선호 사항과 관련 의무를 존중하십시오.
지속성과 적용을 별도의 체크포인트로 만듭니다.
성공적인 처리를 승인하기 전에 지속적으로 억제 결정을 작성합니다. 이를 모든 관련 발신자에게 전파하고 예약 또는 대기열 준비가 현재 억제 상태를 참조하는지 확인하십시오. 캠페인 엔진이 확인하지 않는 데이터베이스 행은 효과적인 억제가 아닙니다.
중복 보고서를 무해하게 만들려면 안정적인 이벤트 키를 사용하세요. 첫 번째 수신, 결정 시간, 다운스트림 확인 및 재시도를 기록합니다. 다운스트림 서비스를 사용할 수 없는 경우 재시도 가능한 작업을 유지하고 워크플로가 완전히 적용된 성공을 보고하지 않도록 합니다. 단지 하나의 API 호출이 성공했다는 이유만으로 원본 이벤트를 삭제하지 마세요.
해결되지 않은 보고서에서 뒷받침되는 결정을 분리합니다.
가상의 Alice/News, Alice/Security 및 Bob/News 구독을 고려해보세요. 소스가 독립적으로 검증되고 보유된 전송 식별자가 Alice/News에 고유하게 매핑되는 불만 사항은 조직의 승인된 범위에 따른 결정을 뒷받침합니다. 의도적으로 제한된 교육 정책에 따라 Alice/News는 표시되지 않는 반면 다른 두 레코드는 변경되지 않습니다. 이 정책 예시는 모든 불만 사항에 대한 법적 결정이 아닙니다.
신뢰할 수 없는 보고서 또는 두 명의 그럴듯한 구독자가 있는 전송 식별자는 추측을 지원하지 않습니다. 제한된 검토 상태로 유지하고 누락된 출처 또는 상관관계 증거를 요청하세요. 반복적으로 검증된 이벤트는 관련되지 않은 두 번째 작업을 생성하지 않고 동일한 의도된 억제를 유지해야 합니다. 이 예에서는 보고서가 처리되지 않았거나 구독이 변경되지 않았습니다.
전체 실패 경로 테스트
프로덕션을 활성화하기 전에 중복 전달, 파서 오류, 만료된 상관 관계 기록 및 다운스트림 중단을 실행하세요. 지원 담당자가 불필요한 메시지 내용을 보지 않고도 보류 중인 시행을 볼 수 있는지 확인하십시오. 원치 않는 메일을 다시 보내는 것을 방지하는 데 필요한 최소 억제 기록과 별도로 원시 보고서에 대한 보존을 정의합니다.
재구독을 신중하게 검토하세요. 나중에 가져오더라도 단순히 이전의 "구독" 값이 포함되어 있다는 이유만으로 불만 사항 표시를 지워서는 안 됩니다. 해당 사람이 새로운 유효한 구독을 선택하는 경우 해당 전환에 대한 증거와 승인된 프로세스를 보존하십시오. 확인된 불만 사항, 지원되는 신원, 승인된 범위 및 확인된 시행 또는 명시적으로 보류 중인 격차 등 측정 가능한 결과로 마무리합니다.
다운스트림 중단을 눈에 띄게 유지
억제 결정이 영구적으로 저장되어 있지만 캠페인 서비스를 사용할 수 없다고 가정해 보겠습니다. 특정 발신자에 대해 시행 보류 중으로 표시하고 재시도 가능한 작업을 유지합니다. 불만 사항을 다시 수신하면 기존 이벤트를 찾아야 하며 다른 보낼 편지함 항목을 생성하거나 보류 중인 결정을 삭제해서는 안 됩니다. 이후 승인은 의도된 수신자, 범위 및 발신자와 일치해야 합니다.
다음 대상 선택 경로가 실제로 변경 사항을 준수하는지 확인하는 것과 API 승인을 구별하세요. 오래된 내보내기가 이를 우회할 수 있는 경우 억제가 완전히 시행되지 않습니다. 이는 실행된 지속성 또는 중단 실험이 아닌 제안된 상태 및 증거 요구 사항입니다. 승인된 구현 테스트에서는 결정 시간, 다운스트림 시도 및 제어된 다음 전송 제외를 유지합니다.
남은 집행업무 할당
보류 중인 적용이 포함된 지속적인 결정을 내리려면 특정 이벤트와 다운스트림 대상, 다음 재시도 및 소유자를 유지하세요. 결정을 잃거나 중복된 부작용을 만들지 않고 실패한 경로를 복원합니다. 의도한 전송 경로가 이를 존중하는 경우에만 완료를 보고합니다.