IOSOR 가이드

메시지 수명 주기 상태 대 낮은 전달률 대응 플레이북

요청 제출부터 대기열, 전송, DLR 수신까지의 SMS 상태 머신과 원장 보류, Webhook 연동 규칙을 완벽히 이해합니다.

메시지 수명 주기 상태 대 낮은 전달률 대응 플레이북。

API 수락 및 초기 대기열 상태

API 클라이언트가 메시징 엔드포인트로 SMS 요청을 제출하면 플랫폼은 구문 검증 및 원장 승인을 수행합니다. 수신 번호는 트랜잭션 OTP이든 일반 알림이든 관계없이 E.164 국제 표준 형식을 엄격히 준수해야 합니다. 메시지를 상태 머신으로 이동하기 전에 엔진은 계정이 필수 프리페이드 최소 잔액인 USD 20를 유지하고 있는지 확인합니다. 검증이 완료되면 메시지는 고유 ID를 부여받고 즉시 'queued'(대기 중) 상태로 전환됩니다.

처리 상태 및 통신사 전달 메커니즘

대기열에 들어가면 내부 디스패처가 레코드를 아웃바운드 발송 파이프라인으로 이동시킵니다. 이 단계에서 엔진은 목적지 라우팅 규칙, 발신자 ID 준수 여부 및 네트워크 가용성을 평가합니다. 아웃바운드 트래픽에 전용 발신자 식별자가 필요한 경우, 시스템은 JIT 할당을 실행하여 수동 설정 지연 없이 활성 주소를 세션에 연결합니다. 이후 상태는 'processing'으로 변경되어 통신사 네트워크로 전달됩니다.

비동기 DLR 전환 및 오류 코드

'sent'(전송됨) 상태에서 최종 터미널 상태로의 전환은 수신되는 전달 보고서(DLR)를 통해 비동기적으로 발생합니다. 하위 이동통신사는 'delivered', 'undelivered', 'failed'와 같은 상태 결과를 반환합니다. 단말기의 전원이 꺼져 있는 경우, 통신사의 재시도 타이머가 만료될 때까지 DLR은 보류 상태로 유지됩니다. 상세 오류 코드를 분석하면 낮은 전달률 원인을 신속하게 파악할 수 있습니다.

선불 원장 보류 및 플랫폼 임계값

모든 상태 전환은 재무 원장 이벤트와 직접 연결됩니다. 최초 제출 시 목적지 국가 번호 요율과 메시지 세그먼트 수를 기준 계산하여 예비 보류(Hold)를 실행합니다. 일일 전송량이 USD 1,000와 같은 주요 임계값을 초과하는 계정은 자동 시스템 검사를 거쳐 보안 및 이상 트래픽을 차단합니다.

상태 머신 관찰 가능성 및 Webhook 통합

클라이언트 애플리케이션에 상태 추적을 통합하려면 실시간 HTTP Webhook을 구성해야 합니다. 메시지가 대기열에서 전송 및 DLR 수신으로 이동함에 따라 플랫폼은 메시지 식별자, 타임스탬프 및 오류 원인이 포함된 서명된 콜백을 발송합니다.

관련 가이드: 대기 열의 메시지는 즉시 차감되지 않고 자금을 임시 보류해야 합니다 · 대기 중 vs 전송됨: IOSOR의 단일 메시지 경로 · 첫 차감 전 선불 잔액 예약.

IOSOR로 시작하기

IOSOR 콘솔을 열고 시스템의 메시지 요청 핸들러를 상태 기기의 콜백 엔드포인트에 직접 매핑하세요. 내부 메시지 레코드 상태를 대기열에서 발송됨으로 업데이트하기 전에 애플리케이션 로직이 웹훅 서명을 검증하는지 확인하세요. 시뮬레이션된 비동기 DLR 페이로드를 사용하여 이벤트 핸들러를 테스트함으로써 동시 요청을 차단하지 않고 원장 홀드가 대조되는지 확인하세요.

IOSOR 핵심 요약

메시지 처리는 추상적인 전달 지표가 아니라 검증된 기술적 이벤트를 반영하는 각 전환을 통해 결정론적 유한 상태 기기로 작동합니다. 초기 API 제출 및 대기열 검증부터 이동통신사 인계 및 최종 비동기 DLR 콜백에 이르기까지 상태 메커니즘을 격리하면 이벤트 파이프라인과 오류 매핑에 대한 전체 가시성이 제공됩니다.

서명된 웹훅 영수증과 원장 홀드로 뒷받침되는 확고한 계약으로 모든 상태 전환을 처리하는 애플리케이션 로직을 구축하세요. 상태 기기 실행을 전달률 조정과 혼합하지 말고 라이프사이클 상태 추상을 인프라 신뢰성 파이프라인으로 취급하세요.

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

관련 가이드