Tout ce qui mérite d'être su, rien qui ne le mérite pas.
Que signifie réellement « livré » ?
DELIVRD signifie que le MSC du destinataire a confirmé la bonne réception du message par voie radio sur son téléphone ; le réseau est donc satisfait. Cela ne signifie pas que l'utilisateur a lu le message, ouvert l'application de messagerie, ni même que son écran était allumé. Considérez DLR comme un accusé de réception au niveau du réseau, et non comme une confirmation de lecture. (Pour les confirmations de lecture, utilisez RCS ou WhatsApp.)
Les codes d'erreur que vous voyez réellement
Les codes de cause GSM 1 à 127 correspondent aux raisons au niveau du protocole (abonné absent, panne d'équipement, etc.). Les codes d'erreur SMPP 0x0000 à 0x00FF correspondent aux raisons au niveau SMPP (adresse source invalide, congestion). Les TLV spécifiques à l'opérateur fournissent parfois un contexte plus riche (radio hors couverture, mémoire du terminal pleine). Un bon agrégateur traduit les codes d'opérateur complexes en une taxonomie d'erreurs claire et exploitable. Le flux DLR de BroadNet normalise les erreurs de plus de 200 opérateurs en un vocabulaire de 25 codes.
Pourquoi les DLR reviennent-ils en retard ?
Plusieurs raisons peuvent expliquer ce phénomène. Par exemple, un abonné en itinérance peut être hors réseau pendant plusieurs heures. Le SMSC effectue alors des tentatives de retransmission pendant la période de validité (24 heures par défaut, jusqu'à 72 heures pour certains opérateurs). Le chemin de routage A2P de l'opérateur peut passer par trois SMSC intermédiaires, chacun ajoutant son propre délai d'attente. Un système de surveillance performant suit la latence DLR (p50/p95/p99) par opérateur de destination et alerte en cas de dégradation d'une route (voir /products/dlr-monitoring patterns).
Que faire avec le DLR ?
Trois actions sont nécessaires. 1. Marquer le message comme distribué/échoué dans votre système d'enregistrement. 2. Déclencher la logique métier en aval (le processus de récupération du panier se poursuit, la nouvelle tentative d'envoi du code OTP est activée). 3. Intégrer ces informations dans un tableau de bord de qualité de routage afin que votre agrégateur puisse rééquilibrer le trafic. La troisième action distingue une plateforme CPaaS d'un réseau filaire : BroadNet utilise vos DLR pour optimiser la sélection des routes en temps réel.