2012-03-30 4 views
1

J'ai kannel SMPP (kannel.org) et de recevoir des statuts SMS par param:% dLire kannel erreurs DLR

Et voici le tableau:

16 = non livré à SMSC 8 = vous soumis à smsc. dire smsc dire kannel il a le msg 4 = msg est dans la file d'attente smsc. c'est à dire smsc tell kannel qu'il a mis en file d'attente le msg dans sa file d'attente. 2 = en panne 1 = livré au téléphone

Mais voici une information très faible. Comment puis-je recevoir plus d'informations sur (mauvais numéro ou quelque chose comme quoi)? Maintenant, c'est juste échoué et ce qui est tout, si nous voulons savoir pourquoi nous avons échoué, nous devons demander le soutien de nos partenaires.

Répondre

3

Des informations plus détaillées sur l'erreur de livraison, vous pouvez chercher des sources suivantes:

  • network_error_code TLV (0x0423) - voir p. 5.3.2.31 de SMPP spécification v3.4
  • partie texte du message de DLR (% A à dlr-url)
  • command_status en cas de rejet (représenté par "NACK/$ code"

exemple d'une partie de texte DLR:

id: 0832095221 sous: 001 dlvrd: 000 Date de dépôt: 1203311115 Date fait: 1204010436 stat: UNDELIV err: 011 texte: texte ici

Ici vous pouvez voir le code d'erreur dans le message non remis. Cependant, il existe de nombreux problèmes spécifiques au fournisseur que vous devez découvrir avec chaque nouveau SMSC. Et pas d'exigences strictes dans la spécification SMPP à l'information à représenter dans DLR.

+0

Merci Michael! J'utilise% A param pour plus d'informations et semble bien. Où je peux recevoir des codes d'erreur table comme err: 011 est message non livrable? – Markas

+0

Il est préférable de demander cette information au fournisseur SMSC (ou à votre opérateur). Certains codes devraient être présents sur www.3gpp.org (essayez de trouver des références à partir de 3GPP TS 03.40). –

0

Pour votre URL DLR ajoutez ceci: dlr_mask = 31 dlr_url = .... réponse =% A & status =% d

Où signifie DLR bitmask: 1: Reçu par téléphone 2: le défaut de remettre au téléphone 4: pour la livraison Queued 8: accepté par d'autres SMSC 16: Rejeté par d'autres SMSC

Si vous obtenez un 16, ou votre obtenir un 2 ça va ressembler à ceci: status = < 2 ou 16 ici> réponse = NACK //

Le tableau obtenir une cartographie hex_code à son sens spécifique au fournisseur du transporteur