Decodificador de DLR.
Cole um relatório de entrega SMPP ou escolha um valor stat para decodificar o que realmente aconteceu a uma mensagem — o estado final da mensagem, o código err e cada campo analisado. Baseado no formato de recibo SMPP v3.4.
| Campo | Valor |
|---|---|
| id | 0B7A2F91ID de mensagem do SMSC — corresponde ao message_id devolvido em submit_sm_resp. |
| sub | 001Número de mensagens curtas originalmente submetidas. |
| dlvrd | 001Número dessas mensagens entregues. |
| submit date | 2407181432→ 2024-07-18 14:32Quando o SMSC aceitou a mensagem (YYMMDDhhmm). |
| done date | 2407181433→ 2024-07-18 14:33Quando a mensagem atingiu o seu estado final (YYMMDDhhmm). |
| stat | DELIVRDEstado final da mensagem — o estado de entrega principal. |
| err | 000Código de erro de rede/SMSC — específico do fornecedor; 000 normalmente significa nenhum erro. |
| text | Your verificatioOs primeiros 20 caracteres do corpo da mensagem original. |
A mensagem chegou ao terminal de destino e o SMSC recebeu confirmação positiva da rede.
Sucesso. Este é o único stat que confirma a entrega ao terminal. Concilie-o com o message_id devolvido em submit_sm_resp.
O SMPP v3.4 não padroniza os valores err — são específicos da rede ou do SMSC. Procure qualquer código diferente de zero na documentação do seu fornecedor.
A resposta curta
O que é um relatório de entrega SMPP?
Um relatório de entrega (DLR) é um relatório de estado que o SMSC devolve por SMPP num PDU deliver_sm, informando o destino final de uma mensagem submetida. O seu campo short_message segue o formato informal do Anexo B do SMPP v3.4 — uma sequência de pares chave:valor. O elemento principal é a palavra-chave stat, que corresponde a um dos sete estados de mensagem. Só recebe um DLR se o tiver solicitado através de registered_delivery em submit_sm.
Os sete estados de mensagem do SMPP v3.4
| stat | state | Significado | Final? |
|---|---|---|---|
| DELIVRD | 2 | Entregue | Final |
| EXPIRED | 3 | Expirado | Final |
| DELETED | 4 | Eliminado | Final |
| UNDELIV | 5 | Não entregável | Final |
| ACCEPTD | 6 | Aceite | Transitório |
| UNKNOWN | 7 | Desconhecido | Transitório |
| REJECTD | 8 | Rejeitado | Final |
Perguntas frequentes
O que é um relatório de entrega SMPP (DLR)?
Um relatório de entrega é um relatório de estado que o SMSC envia de volta por SMPP num PDU deliver_sm, informando o destino final de uma mensagem submetida. O seu campo short_message segue o formato do Anexo B do SMPP v3.4, com campos como id, stat e err. Só chega se o tiver solicitado através de registered_delivery em submit_sm.
O que significa stat:DELIVRD?
DELIVRD (message_state 2, DELIVERED) significa que a mensagem chegou ao terminal de destino e a rede confirmou-o. É o único valor stat que confirma a entrega ao terminal — um submit_sm_resp bem-sucedido por si só não o faz.
O que é o campo err?
err é um código de erro curto, específico da rede ou do SMSC, que explica por que motivo uma mensagem falhou. O SMPP v3.4 não padroniza os seus valores, pelo que o significado exato depende do seu operador ou agregador. Um valor de 000 (ou 0) geralmente significa nenhum erro; procure qualquer valor diferente de zero na documentação do seu fornecedor.
Que estados são finais e quais ainda podem mudar?
DELIVRD, EXPIRED, DELETED, UNDELIV e REJECTD são finais — a mensagem não será reenviada. ACCEPTD e UNKNOWN não são finais: a mensagem ainda pode resolver-se noutro estado, por isso não os conte como entregues.
Por que motivo o id no DLR e na resposta de envio por vezes parecem diferentes?
Alguns SMSC devolvem o message_id de submit_sm_resp em decimal e o id do DLR em hexadecimal (ou vice-versa), e agregadores intermédios podem reescrever os IDs por completo. Se não conseguir correlacioná-los diretamente, pergunte ao seu fornecedor qual representação utiliza, ou acompanhe a sua própria referência do lado do cliente.
Um submit_sm_resp bem-sucedido significa que o SMS foi entregue?
Não. O ESME_ROK em submit_sm_resp confirma apenas que o SMSC aceitou a mensagem para processamento. A entrega final ao terminal é comunicada separadamente pelo DLR, que traz o seu próprio stat, como DELIVRD ou UNDELIV. Trate a aceitação do envio e a entrega como duas camadas distintas.
Estes valores stat são iguais em todos os SMSC?
As sete palavras-chave e os respetivos números message_state são definidos pelo SMPP v3.4 e amplamente respeitados. No entanto, alguns SMSC emitem palavras-chave adicionais específicas do fornecedor ou reutilizam o campo text de forma diferente, pelo que deve confirmar sempre os casos limite na documentação de relatórios de entrega do seu fornecedor.
Quer DLRs limpos e fiáveis?
A BroadNet entrega relatórios de entrega reais, de ponta a ponta, através de ligações SMPP 3.4 diretas e webhooks de entrega — sem suposições. Fale com a nossa equipa sobre o encaminhamento.