我有kannel SMPP(kannel.org)并通过参数接收短信状态:%d
这是表:
16 =没有送到smsc 8 =你提交给smsc。即smsc告诉 kannel他有这个消息 4 = msg在smsc队列中。即smsc告诉kannel他将msg排队等候。 2 =失败1 =送到手机
但这里的信息很少。我怎么能收到更多关于(错误的数字或类似的东西)的信息?现在只是失败了,最重要的是,如果我们想知道为什么失败,我们必须要求我们的合作伙伴支持。
答案 0 :(得分:3)
有关您可以从以下来源获取的送货错误的更多详细信息:
DLR中的文本部分示例:
id:0832095221 sub:001 dlvrd:000提交日期:1203311115完成日期:1204010436 stat:UNDELIV 错误:011 text:some text here
您可以在此处看到 011 错误代码,无法送达邮件。
但是,每个新的SMSC都需要发现许多供应商特定的问题。 SMPP规范对DLR中表示的信息没有严格的要求。
答案 1 :(得分:0)
对于您的DLR网址,请添加以下内容: dlr_mask = 31 ?dlr_url = .... =答案%A和状态=%d
DLR位掩码的含义: 1:通过电话收到 2:未能送到手机 4:排队等候送货 8:其他SMSC接受 16:被其他SMSC拒绝
如果你得到16,或者得到2,它将如下所示: status =< 2或16 here> 回答= NACK //
获取一个表,将hex_code映射到来自运营商的特定于供应商的含义