DLR

Um recibo de entrega informa o status que a rede móvel atribui a um SMS enviado: entregue, expirado, rejeitado ou desconhecido, entre outros.

Apenas definições: um termo explicado aqui não é um serviço que vendemos.

Um recibo de entrega (DLR) é o status que uma rede móvel retorna para um SMS enviado. É um status de rede, não prova de que uma pessoa leu a mensagem.

Os códigos variam entre redes, então mapeie cada estado para um status interno.

O recibo e os estados

O SMSC retorna um ID de mensagem quando aceita um envio e depois envia o recibo de forma assíncrona. A conciliação associa o recibo pelo ID, não pela ordem de envio. Os estados são o conjunto message_state do SMPP (aceito, a caminho, entregue, expirado, excluído, não entregável, rejeitado e desconhecido), não os valores de relatório de status da 3GPP TS 23.040. Nem toda rede envia todos os estados; estados intermediários podem ser suprimidos. Algumas rotas perdem recibos ou traduzem estados.

De onde vem o recibo

  1. Aplicação
  2. Gateway SMPP
  3. SMSC
  4. HLR / HSS
  5. MSC / MME
  6. Celular
  7. Recibo de entrega
A aplicação envia por um gateway SMPP e um SMSC; o recibo de entrega aparece destacado como etapa final.
Descrição em texto

A aplicação envia a um gateway SMPP, que repassa a mensagem ao SMSC. A sequência mostra então o registro de localização base e o MSC antes do aparelho. O recibo de entrega é a etapa final destacada.

O que o status não prova

Um estado entregue significa que a rede acredita que a mensagem chegou ao aparelho. Não prova que o aparelho a exibiu nem que o conteúdo chegou intacto. O ID de remetente pode não ser preservado. Em uma mensagem concatenada, os recibos podem chegar por segmento ou por mensagem, então a conciliação precisa conhecer o modelo da rota. O decodificador SMPP mostra os campos brutos do recibo.

Perguntas frequentes

Por que um DLR demora mais que a mensagem?

O recibo vem da rede destinatária, então pode chegar depois da mensagem. Novas tentativas e aparelhos offline acrescentam atraso.

O que significa desconhecido?

A rede não conseguiu determinar um estado final, muitas vezes porque um enlace a jusante não retornou nenhum. Trate-o como não resolvido, não como entregue.

Devo repetir em caso de falha?

Apenas em estados que podem mudar, como indisponibilidade temporária. Repetir em números inválidos acrescenta tentativas sem melhorar a entrega.

Saiba mais

Fontes

  1. 3GPP TS 23.040: realização técnica do serviço de mensagens curtas (SMS), relatórios de status
  2. SMPP v3.4: seção 5.2.28 message_state