DLR

DLR(전송 결과 수신 확인)은 발송된 SMS에 대한 모바일 네트워크의 상태를 전달 완료, 만료, 거부, 알 수 없음 등으로 알려줍니다.

정의만 제공합니다. 여기에서 설명하는 용어는 당사가 판매하는 서비스가 아닙니다.

DLR(Delivery Receipt, 전송 결과 수신 확인)은 제출된 SMS에 대해 모바일 네트워크가 반환하는 상태입니다. 이는 네트워크 상태일 뿐, 사람이 메시지를 읽었다는 증거가 아닙니다.

코드는 네트워크마다 다르므로 각 상태를 내부 상태값에 매핑하십시오.

수신 확인과 상태

SMSC는 제출을 수락할 때 메시지 ID를 반환하고, 이후 수신 확인을 비동기로 보냅니다. 정산 대조는 발송 순서가 아니라 ID로 수신 확인을 맞춥니다. 상태값은 3GPP TS 23.040의 상태 보고 값이 아니라 SMPP message_state 집합(accepted, enroute, delivered, expired, deleted, undeliverable, rejected, unknown)입니다. 모든 네트워크가 모든 상태를 보내지는 않습니다. 중간 상태는 생략될 수 있습니다. 일부 경로에서는 수신 확인이 유실되거나 상태가 변환됩니다.

수신 확인이 오는 곳

  1. 애플리케이션
  2. SMPP 게이트웨이
  3. SMSC
  4. HLR / HSS
  5. MSC / MME
  6. 단말
  7. 전달 확인
애플리케이션은 SMPP 게이트웨이와 SMSC를 거쳐 메시지를 제출하며, 전송 결과 수신 확인이 마지막 단계로 강조 표시됩니다.
텍스트 설명

애플리케이션이 SMPP 게이트웨이에 메시지를 제출하면 게이트웨이는 이를 SMSC로 전달합니다. 이어서 단말기에 앞서 홈 위치 등록기와 MSC가 표시됩니다. 전송 결과 수신 확인은 강조 표시된 마지막 단계입니다.

상태가 증명하지 않는 것

delivered 상태는 메시지가 단말기에 도달했다고 네트워크가 판단한다는 뜻입니다. 단말기가 메시지를 표시했거나 내용이 온전히 도착했다는 증거는 아닙니다. 발신자 ID가 유지되지 않을 수도 있습니다. 연결된 메시지의 경우 수신 확인이 세그먼트 단위 또는 메시지 단위로 올 수 있으므로, 정산 대조 시 해당 경로의 방식을 알아야 합니다. SMPP 디코더는 수신 확인의 원본 필드를 보여줍니다.

자주 묻는 질문

DLR이 메시지보다 늦게 오는 이유는 무엇입니까?

수신 확인은 수신 측 네트워크에서 오므로 메시지보다 늦을 수 있습니다. 재시도와 오프라인 단말기도 지연을 늘립니다.

unknown은 무엇을 뜻합니까?

네트워크가 최종 상태를 판단하지 못했다는 뜻으로, 하위 구간 링크가 상태를 반환하지 않은 경우가 많습니다. 전달 완료가 아니라 미해결로 취급하십시오.

실패 시 재시도해야 합니까?

일시적 도달 불가처럼 바뀔 수 있는 상태에서만 재시도하십시오. 유효하지 않은 번호에 재시도하면 전달률은 개선되지 않고 메시지 시도 건수만 늘어납니다.

자세히 보기

출처

  1. 3GPP TS 23.040: 단문 메시지 서비스(SMS)의 기술적 구현, 상태 보고
  2. SMPP v3.4 규격, 5.2.28절 message_state