SMS가 최선 노력 방식인 이유
SMS에는 전달 보장이 없습니다. 여러분의 API 호출과 단말기 사이에는 애그리게이터, 국제 게이트웨이, 목적지 통신사가 있으며 그 어느 것이든 메시지를 지연시키거나 필터링하거나 조용히 폐기할 수 있습니다. 인증 트래픽은 통신사가 바로 이런 라우트에서 사기와 스팸에 맞서기 때문에 특히 엄격하게 검토됩니다.
실질적 결과: 보낸 메시지를 전달된 메시지로 가정하기보다 부분 실패(재전송, 폴백)를 설계하고 전달을 적극적으로 모니터링해야 합니다.
- 전달은 목적지 통신사의 필터링 정책에 달려 있습니다.
- 국제 라우트는 게이트웨이를 추가하며 각각이 잠재적 실패 지점입니다.
- 애플리케이션(A2P) 트래픽은 개인 간 트래픽보다 더 강하게 필터링됩니다.
발신자 ID와 그 중요성
발신자 ID는 수신자가 "보낸 사람"으로 보는 것 — 롱코드, 숏코드, 또는 영숫자 이름 — 입니다. 국가마다 크게 다릅니다: 어떤 곳은 사전 등록된 영숫자 발신자 ID를 요구하고, 어떤 곳은 A2P에 숏코드를 의무화하며, 어떤 곳은 미등록 발신자를 재작성하거나 차단합니다. 각 국가에 맞는 올바른 등록 발신자 ID를 쓰는 것이 가장 큰 전달 지렛대 중 하나입니다.
- 영숫자 발신자 ID: 발신자로 표시되는 브랜드 텍스트; 많은 국가에서 사전 등록 필요.
- 숏코드: A2P에 대한 최고 처리량과 신뢰이지만 통신사 승인 필요.
- 롱코드: 많은 시장에 적합하지만 미국에서는 10DLC 등록 필요.
- 엄격한 국가에서 미등록 발신자 사용은 흔한 조용한 실패 원인입니다.
통신사 필터링과 메시지 내용
통신사는 메시지 내용을 점수화합니다. URL, 특히 단축 링크, 공개 URL 단축기, 특이한 형식은 필터링의 고전적 유발 요인입니다. OTP 메시지는 최소이고 일관되어야 합니다: 앱 이름, 코드, 그 외에는 아무것도. 일부 통신사가 시간에 걸쳐 발신자+템플릿 쌍에 평판을 쌓기 때문에 일관성도 도움이 됩니다.
- OTP 메시지에 링크를 피하세요; 단축 링크는 강한 필터 유발 요인입니다.
- 템플릿을 일관되게 유지하세요 — 들쭉날쭉한 내용은 스팸처럼 보입니다.
- 거래성 OTP 메시지에 마케팅을 넣지 마세요.
- 국가가 요구하는 곳에서는 메시지 템플릿을 등록하세요.
한 국가에서 전달이 갑자기 떨어지면, 여러분 코드의 무언가보다 그곳의 내용이나 발신자 ID 규칙 변경을 먼저 의심하세요.
국가별 라우팅
라우트는 메시지가 목적지 통신사로 가는 경로이며 라우트 품질은 제공업체와 국가별로 다릅니다. 저렴한 그레이 라우트는 테스트에서는 괜찮아 보이다가 조용히 나빠질 수 있습니다. 인증에는 더 높은 비용을 감수하더라도 중요한 국가에 대해 직접 또는 고품질 라우트를 선호하고, 제공업체에 그 트래픽이 OTP임을 알려 적절히 라우팅되게 하세요.
- 주요 시장의 인증에는 직접/프리미엄 라우트를 선호하세요.
- 그레이 라우트를 경계하세요: 낮은 가격, 불안정한 전달, 부실한 DLR.
- 일부 제공업체는 더 나은 라우팅을 위해 트래픽을 OTP로 태그하게 해 줍니다.
- 중요한 각 국가를 개별적으로 테스트하세요 — 평균은 국가 수준의 실패를 숨깁니다.
전달을 모니터링하고 대응하기
측정하지 않는 것은 고칠 수 없습니다. 전달 영수증(DLR)을 수집하고 국가별·통신사별 전달률과 지연을 추적한 뒤 회귀에 경보하세요. 여기에 폴백 로직을 결합해 전달 하락이 가입을 막는 대신 우아하게 저하되게 하세요.
- 1
DLR 수집
전달 영수증을 활성화하고 각 발송에 대해 저장해, 보낸 것뿐 아니라 전달됨 vs 실패를 알 수 있게 하세요.
- 2
국가·통신사별 세분화
목적지별 전달률과 지연을 추적하세요 — 평균은 실패하는 단일 시장을 숨깁니다.
- 3
회귀에 경보
한 국가의 전달률이나 지연이 임계값을 넘어 나빠지면 경보를 발동하세요.
- 4
페일오버
저하된 제공업체를 건너뛰어 다른 경로로 라우팅하거나 자동으로 폴백 채널로 에스컬레이션하세요.