BroadNet
SMPP v3.4 · fonctionne dans votre navigateur

Décodeur DLR.

Collez un accusé de réception SMPP ou choisissez une valeur stat pour décoder ce qui est réellement arrivé à un message — l'état final du message, le code err et chaque champ analysé. Fondé sur le format d'accusé SMPP v3.4.

Choisissez une valeur stat
8 champs analysés
Champs DLR analysés
ChampValeur
id0B7A2F91ID de message SMSC — correspond au message_id renvoyé dans submit_sm_resp.
sub001Nombre de messages courts soumis à l'origine.
dlvrd001Nombre de ces messages livrés.
submit date2407181432→ 2024-07-18 14:32Moment où le SMSC a accepté le message (YYMMDDhhmm).
done date2407181433→ 2024-07-18 14:33Moment où le message a atteint son état final (YYMMDDhhmm).
statDELIVRDÉtat final du message — le statut de livraison principal.
err000Code d'erreur réseau/SMSC — propre au fournisseur ; 000 signifie généralement aucune erreur.
textYour verificatioLes 20 premiers caractères du corps du message d'origine.
État du message
DELIVRDLivré
message_state = 2Final

Le message a atteint le combiné destinataire et le SMSC a reçu un accusé positif du réseau.

Succès. C'est le seul stat qui confirme la livraison au combiné. Recoupez-le avec le message_id renvoyé dans submit_sm_resp.

Champ err
000Aucune erreur

SMPP v3.4 ne standardise pas les valeurs err — elles sont propres au réseau ou au SMSC. Recherchez tout code non nul dans la documentation de votre fournisseur.

En bref

Qu'est-ce qu'un accusé de réception SMPP ?

Un accusé de réception (DLR) est un rapport d'état que le SMSC renvoie via SMPP dans un PDU deliver_sm, indiquant le sort final d'un message que vous avez soumis. Son champ short_message suit le format informel de l'annexe B de SMPP v3.4 — une suite de paires clé:valeur. L'élément principal est le mot-clé stat, qui correspond à l'un des sept états de message. Vous ne recevez un DLR que si vous l'avez demandé via registered_delivery sur submit_sm.

Les sept états de message SMPP v3.4

Mots-clés stat et états des messages SMPP v3.4
statstateSignificationFinal ?
DELIVRD2LivréFinal
EXPIRED3ExpiréFinal
DELETED4SuppriméFinal
UNDELIV5Non livrableFinal
ACCEPTD6AcceptéTransitoire
UNKNOWN7InconnuTransitoire
REJECTD8RejetéFinal

Questions fréquentes

Qu'est-ce qu'un accusé de réception SMPP (DLR) ?

Un accusé de réception est un rapport d'état que le SMSC renvoie via SMPP dans un PDU deliver_sm, indiquant le sort final d'un message que vous avez soumis. Son champ short_message suit le format de l'annexe B de SMPP v3.4, portant des champs comme id, stat et err. Il n'arrive que si vous l'avez demandé via registered_delivery sur submit_sm.

Que signifie stat:DELIVRD ?

DELIVRD (message_state 2, DELIVERED) signifie que le message a atteint le combiné destinataire et que le réseau l'a accusé. C'est la seule valeur stat qui confirme la livraison au combiné — un submit_sm_resp réussi seul ne le fait pas.

Qu'est-ce que le champ err ?

err est un code d'erreur court, propre au réseau ou au SMSC, expliquant pourquoi un message a échoué. SMPP v3.4 ne standardise pas ses valeurs, la signification exacte dépend donc de votre opérateur ou agrégateur. Une valeur de 000 (ou 0) signifie généralement aucune erreur ; recherchez toute valeur non nulle dans la documentation de votre fournisseur.

Quels statuts sont finaux et lesquels peuvent encore changer ?

DELIVRD, EXPIRED, DELETED, UNDELIV et REJECTD sont finaux — le message ne sera pas réessayé. ACCEPTD et UNKNOWN sont non finaux : le message peut encore aboutir à un état différent, ne les comptez donc pas comme livrés.

Pourquoi l'id du DLR et celui de la réponse de soumission semblent-ils parfois différents ?

Certains SMSC renvoient le message_id de submit_sm_resp en décimal et l'id du DLR en hexadécimal (ou l'inverse), et des agrégateurs intermédiaires peuvent réécrire entièrement les identifiants. Si vous ne pouvez pas les corréler directement, demandez à votre fournisseur quelle représentation il utilise, ou suivez votre propre référence côté client.

Un submit_sm_resp réussi signifie-t-il que le SMS a été livré ?

Non. ESME_ROK sur submit_sm_resp confirme seulement que le SMSC a accepté le message pour traitement. La livraison finale au combiné est signalée séparément par le DLR, qui porte son propre stat tel que DELIVRD ou UNDELIV. Traitez l'acceptation de soumission et la livraison comme deux couches distinctes.

Ces valeurs stat sont-elles identiques sur tous les SMSC ?

Les sept mots-clés et leurs numéros message_state sont définis par SMPP v3.4 et largement respectés. Cependant, certains SMSC émettent des mots-clés supplémentaires propres au fournisseur ou réutilisent le champ text différemment ; confirmez toujours les cas particuliers dans la documentation d'accusé de réception de votre fournisseur.

Vous voulez des DLR propres et fiables ?

BroadNet fournit de véritables accusés de réception de bout en bout via des liaisons SMPP 3.4 directes et des webhooks de remise — pas des suppositions. Parlez à notre équipe du routage.