1

私はkannelSMPP(kannel.org)を持っており、パラメータでSMSステータスを受信します:%d

そしてここに表があります:

16=smscに配信されません8=smscに送信しました。つまり、smscは、彼がmsg 4=msgがsmscキューにあることをカネルに伝えます。つまり、smscは、彼がメッセージをキューに入れたことをカネルに伝えます。2=失敗1=電話に配信

しかし、ここに非常に低い情報があります。(間違った番号など)に関する詳細情報を受け取るにはどうすればよいですか?今は失敗したばかりです。失敗した理由を知りたい場合は、パートナーのサポートに問い合わせる必要があります。

4

2 に答える 2

3

配信エラーに関する詳細情報は、次のソースから取得できます。

  • network_error_code TLV (0x0423) - ページを参照してください。SMPP v3.4仕様の5.3.2.31
  • DLR メッセージのテキスト部分 (dlr-url の %A)
  • 拒否の場合の command_status (「NACK/ $code」で表される)

DLR のテキスト部分の例:

id:0832095221 sub:001 dlvrd:000 submit date:1203311115 done date:1204010436 stat:UNDELIV err:011 text:some text here

ここでは、配信不能メッセージに011エラー コードが表示されます。

ただし、新しい SMSC ごとに発見する必要のあるベンダー固有の問題が多数あります。また、SMPP 仕様には、DLR で表現される情報に対する厳密な要件はありません。

于 2012-04-01T09:56:35.143 に答える
0

DLR URL に次を追加します: dlr_mask=31 dlr_url=....?answer=%A&status=%d

DLR ビットマスクの意味: 1: 電話で受信 2: 電話への配信の失敗 4: 配信のためにキューに入れられた 8: 他の SMSC によって受け入れられた 16: 他の SMSC によって拒否された

16 または 2 の場合は、次のようになります: status=<2 または 16 ここ> answer=NACK//

キャリアからベンダー固有の意味に hex_code をマッピングするテーブルを取得する

于 2013-08-21T20:17:57.563 に答える