IOSOR 가이드

이중 전달 없이 실패한 SMS 캠페인 항목 재시도

전송된 메시지를 재청구하지 않고 화이트라벨 선불 SMS 캠페인에서 실패한 항목을 안전하게 재큐잉합니다.

선불 CPaaS 환경에서 실패한 SMS를 재시도할 때 웹훅 지연으로 인해 동일한 메시지가 이중 발송되고 요금이 중복 청구되는 문제가 발생할 수 있습니다. 이를 방지하려면 JIT 발송 파이프라인을 다시 가동하기 전에 DLR 상태를 엄격히 대조해야 합니다. 멱등성 키를 사용하여 원장 상태를 검증하는 것이 가장 확실한 해결책입니다.

실패한 SMS 항목의 구조

화이트라벨 선불 CPaaS 캠페인을 실행할 때 네트워크 중단과 통신사 타임아웃으로 인해 특정 항목이 실패합니다. 운영자는 재시도 로직을 트리거하기 전에 발송 상태를 명확하게 파악해야 합니다. 실패한 항목은 업스트림 오류를 반환하거나 JIT 발송 파이프라인에서 큐에 대기하는 동안 완전히 시간 초과될 수 있습니다. 조치를 취하기 전에 시스템은 배달 확인(DLR)을 조정하여 지연된 통신사 피드백을 영구적인 실패와 혼동하지 않도록 해야 합니다.

이중 전달 및 이중 청구의 위험

수동 또는 자동 캠페인 재시도에서 가장 중요한 위험은 정확히 동일한 텍스트를 두 번 전송하고 이중 요금을 유발하는 것입니다. 웹훅이 타임아웃을 보고하더라도 통신사는 몇 분 후에 메시지를 실제로 전달할 수 있습니다. 전체 일괄 처리를 재큐잉 스크립트로 맹목적으로 푸시하면 동일한 콘텐츠에 대해 클라이언트에게 즉시 두 번 청구됩니다. 이를 방지하려면 발송하기 전에 원장 상태와 중복 제거 키를 확인해야 합니다.

DLR 지연과 실제 전달 상태 조정

네트워크 혼잡은 종종 상태 보고 지연을 초래하여 메시지가 큐에 갇혀 있을 뿐인데도 실패한 것처럼 보이게 만듭니다. DLR 지연 대 API 수락: 늦은 수신으로 인한 선불 잔액 소모 중단에서 논의된 격차를 이해하는 것은 재시도 안전에 매우 중요합니다. aggregator가 API 요청을 수락하지만 최종 상태 콜백을 지연시키는 경우, 너무 일찍 실패로 처리하면 중복 전송이 발생합니다. 운영자는 대기 상태가 유지되는 유예 기간을 구현해야 합니다.

안전한 페이로드 해싱 및 멱등성 키

네트워크 수준에서 중복 실행을 방지하기 위해 모든 아웃바운드 SMS 요청에는 고유한 멱등성 키가 필요합니다. 캠페인 항목이 실패하여 재시도 큐에 들어가면 시스템은 수신자 E.164 번호, 캠페인 ID 및 타임스탬프를 결합한 솔티드 해시를 생성합니다. 정확히 동일한 해시를 가진 중복 웹훅이 도착하면 결제 엔진이 즉시 이를 삭제하여 보조 원장 차감을 방지합니다. 이 패턴은 중복 웹훅은 두 번째 차감을 생성해서는 안 됩니다에 요약된 보호와 유사합니다.

장애 조치 중 부분 배치 실패 처리

기본 라우팅이 저하되면 트래픽이 백업 라우팅으로 전환되어 메시지의 절반은 성공하고 나머지는 정체되는 혼합된 배치 결과가 종종 발생합니다. 이러한 단편화된 실행을 안전하게 관리하려면 활성 파이프라인을 방해하지 않고 실패한 하위 집합을 격리해야 합니다. 다중 통신사 설정에서 이중 청구 없는 부분 장애 조치 전송 시나리오를 관리할 때도 유사한 원칙이 적용됩니다.

IOSOR로 시작하기

IOSOR 콘솔을 열고 캠페인 재시도 파이프라인 전체에서 페이로드 멱등성 해싱을 활성화하여 중복 발송을 자동으로 차단하십시오. 메시지가 재큐잉을 위해 영구 실패로 표시되기 전에 필수 DLR 정산 대기 기간을 설정하십시오. 발송 큐 로그에서 부분 배치 실패를 직접 격리하여 미확인 E.164 수신처만 다시 처리되도록 하십시오.

IOSOR 핵심 요약

엄격한 멱등성과 DLR 지연 정산 없이 실패한 캠페인 항목을 재시도하면 직접적인 메시지 중복 전달과 선불 자금 낭비로 이어진다. 라우트 장애 복구 시 전체 배치를 맹목적으로 재실행하면 중복 트래픽이 발생하여 통신사 신뢰도가 저하되고 중복 문자로 인해 수신자가 이탈하게 된다.

수신번호와 캠페인 식별자를 결합한 솔티드 멱등성 키를 구현하여 게이트웨이 수준에서 중복 발송을 차단하라. 지연된 배달 영수증을 확인하거나 정확한 실패 서브 배치를 격리하지 않은 채 API 타임오프 직후 자동 재큐잉 스크립트를 실행하지 마라.

이 가이드가 도움이 되었나요?

관련 가이드