Définition
Un accusé de réception (DLR) est un message de statut renvoyé par le réseau de l'opérateur qui indique à l'expéditeur si un SMS a été délivré au téléphone, a expiré ou a échoué, avec des horodatages et un code d'erreur.
En SMPP v3.4, l'expéditeur demande un accusé via le champ registered_delivery de submit_sm. Le SMSC le renvoie ensuite sous forme de deliver_sm dont l'esm_class l'identifie comme accusé de réception.
La spécification SMPP donne un exemple de texte d'accusé (annexe B) avec les champs id, sub, dlvrd, submit date, done date, stat, err et text, et des états finaux comme DELIVRD, EXPIRED, DELETED, UNDELIV, ACCEPTD, UNKNOWN et REJECTD. Le format exact dépend du SMSC, c'est pourquoi les fournisseurs le normalisent.
Une API HTTP expose généralement les mêmes informations sous forme d'événements webhook, par exemple SENT, DELIVERED ou FAILED, dérivés de l'accusé de l'opérateur.
Limites : certains opérateurs ne renvoient aucun accusé ou les renvoient tardivement, et certains indiquent « délivré » lorsque le message a atteint le réseau plutôt que le téléphone. Considérez les DLR comme un indice solide, pas comme une preuve de lecture.
Exemple
id:7f3a91c2 sub:001 dlvrd:001 submit date:2610101030 done date:2610101030 stat:DELIVRD err:000 text:Your code is