dlr_url, et messages MO sortants vers un
forward.mo.url — partagent un même mécanisme de livraison, et donc partagent ces règles.
Les deux règles qui décident de tout
Un accusé n’arrive jamais
1
Un dlr_url a-t-il été fourni du tout ?
Via HTTP, il doit être présent et URL-encodé, et
dlr doit valoir yes. Définir l’un sans
l’autre ne fait rien.2
L'endpoint est-il joignable depuis l'hôte de la passerelle ?
Pas depuis votre portable — depuis l’hôte ou le conteneur sur lequel tourne la passerelle. La
politique de sortie, le split DNS et les sous-réseaux privés mordent tous ici.
3
Renvoie-t-il 200–399 ?
Un
401 derrière un proxy authentifiant est l’échec silencieux le plus fréquent. Idem pour un
302 vers une page de login, qui compte bien comme un succès et avale l’accusé.4
La passerelle a-t-elle journalisé l'échec ?
Les échecs de transfert et les tentatives sont journalisés. Dix tentatives silencieuses
signifient que l’endpoint a répondu.
Le piège des placeholders
Au formatkannel, le callback est un GET nu avec placeholders substitués — rien n’est ajouté.
Les transferts MO n’arrivent jamais
Les callbacks MO sont enPOST, et les mêmes règles 200–399 et tentatives s’appliquent.
forward.mo.urlest défini sur le worker client SMPP qui reçoit le MO — pas sur le listener, et pas globalement.forward.mo.formatvautJSONouFORM.- L’URL peut porter des placeholders, URL-encodés avant remplacement :
Des accusés qui arrivent mais disent la mauvaise chose
Pas un problème de livraison, et à écarter avant d’aller regarder le réseau :request.dlrsest désactivé sur le fournisseur. Chaque message finit alors enEXPIREDà l’échéance, parce que rien ne signale de résultat. Le taux de livraison devient insignifiant plutôt que nul, ce qui est pire, car un zéro ressemble à un problème et un nombre insignifiant ressemble à une donnée.- Un accusé de niveau 1 n’est pas le résultat.
ACCEPTDetBUFFREDarrivent tous deux en niveau 1 et un autre accusé suit. Un client qui traite le premier accusé comme final signalera à jamais la mauvaise chose. - Trois segments, trois accusés.
conf.dlr.multipartvautallpar défaut, donc un client reçoit un accusé parsubmit_smqu’il a envoyé.firstoulastréduit cela à un seul.
Voir aussi
Accusés de livraison
La charge utile, les niveaux et comment corréler.
Qualité des accusés
Taux rapporté par rapport au taux de livraison.