ESME_RDELIVERYFAILURE dans SMPP

Qu'est-ce que ESME_RDELIVERYFAILURE ?

ESME_RDELIVERYFAILURE (Code d'erreur : 0x000000FE) est une erreur SMPP indiquant que la livraison du message au destinataire a échoué.

Causes possibles

  • Le numéro de destination est invalide ou inaccessible.
  • Le téléphone portable est éteint ou hors couverture réseau.
  • Le SMSC a rencontré un problème lors du routage du message.
  • Restrictions côté opérateur (ex : numéros bloqués, listes DND, filtres anti-spam).
  • Expiration du message avant livraison.

Quand cela se produit-il ?

Cette erreur se produit lorsqu'un ESME soumet un message et que le SMSC ne peut pas le livrer en raison de problèmes réseau, de l'indisponibilité du destinataire ou d'autres échecs de livraison.

Exemple de transaction PDU SMPP

PDU de requête (submit_sm) envoyée par l'ESME

0000003C (Longueur)
00000004 (ID de commande pour submit_sm)
00000000 (Statut de commande)
00000001 (Numéro de séquence)
00 (Type de service)
01 (TON de l'adresse source - International)
01 (NPI de l'adresse source - ISDN)
31323334 00 (Adresse source : "1234")
01 (TON de l'adresse de destination - International)
01 (NPI de l'adresse de destination - ISDN)
39383736 00 (Adresse de destination : "9876")
00 (Classe ESM)
00 (ID de protocole)
00 (Drapeau de priorité)
00000000 (Heure de livraison planifiée - Non définie)
00000000 (Période de validité - Non définie)
00 (Drapeau de remplacement si présent)
00 (ID de message par défaut Sm)
0005 (Longueur du message)
48656C6C 6F (Message : "Hello")

PDU de réponse (submit_sm_resp) avec ID de message

00000010 (Longueur)
80000004 (ID de commande pour submit_sm_resp)
00000000 (Statut de commande - Succès)
00000001 (Numéro de séquence)
3132333435363738 (ID de message : "12345678")

PDU de rapport de livraison (deliver_sm) indiquant un échec

00000034 (Longueur)
00000005 (ID de commande pour deliver_sm)
00000000 (Statut de commande)
00000002 (Numéro de séquence)
00 (Type de service)
01 (TON de l'adresse source - International)
01 (NPI de l'adresse source - ISDN)
39383736 00 (Adresse source : "9876")
01 (TON de l'adresse de destination - International)
01 (NPI de l'adresse de destination - ISDN)
31323334 00 (Adresse de destination : "1234")
00 (Classe ESM)
00 (ID de protocole)
00 (Drapeau de priorité)
00000000 (Heure de livraison planifiée - Non définie)
00000000 (Période de validité - Non définie)
00 (Drapeau de remplacement si présent)
00 (ID de message par défaut Sm)
001E (Longueur du message)
64656C69 76657279 20666169 6C757265 (Message : "delivery failure")

PDU de réponse (deliver_sm_resp) avec ESME_RDELIVERYFAILURE

00000010 (Longueur)
80000005 (ID de commande pour deliver_sm_resp)
000000FE (Statut de commande - ESME_RDELIVERYFAILURE)
00000002 (Numéro de séquence)

Comment le résoudre ?

  • Vérifiez que le numéro de destination est correct et actif.
  • Vérifiez si le téléphone est accessible (ex : pas éteint ou hors couverture).
  • Assurez-vous que le message est correctement formaté et ne contient pas de contenu bloqué.
  • Confirmez que l'opérateur ne bloque pas les messages vers le destinataire.
  • Réessayez d'envoyer après un certain temps si l'échec est temporaire.

Si le problème persiste, contactez le fournisseur SMSC pour une investigation plus approfondie.

More information