smpp送货报告

时间:2012-01-06 07:44:46

标签: smpp

如何检查已发送邮件的投放报告。我使用PHP,我有smpp帐户。有人可以帮我检查送货报告。 我是否会收到一条交付报告,就像我们在移动设备中收到的一样。 或者send函数的状态是否适用于它?

3 个答案:

答案 0 :(得分:5)

使用SMPP,您可以通过以下方式检索送达报告。

首选是在发送 submit_sm PDU时将 registered_delivery 参数设置为1。 本案例SMSC应向您发送带有 esm_class = 0x04 deliver_sm PDU,其中包含送达报告。

其他方式是使用 query_sm 命令请求传递状态,但如果过于频繁地轮询SMSC,这可能会产生更多流量。

答案 1 :(得分:1)

如果您询问将 Delivery_Receipt 传递回源的格式,那么它将作为SMPP deliver_sm或{{1}中的用户数据有效负载进行传输操作。

以下字段与data_smdeliver_sm操作相关,用于传输送达回执:

data_sm

答案 2 :(得分:0)

SMS传递回执是SMSC生成的常规SMS文本消息,但是esm_class = 0x04用于区分它们,esm_class = 0x04表示PDU的方向为SMSC> ESME,并且短消息包含SMSC传递回执短消息。 deliverySM SMPP PDU的短消息区域包含以下文本格式,该文本格式使用dcs=0x00(GSM默认值)进行编码:

id:{message_id} sub:{message_sub} dlvrd:{message_dlvrd}
submit date:{message_submit_date} done date:{message_done_date} 
stat:{message_stat} err:{message_err}   

样品交货收据消息文本:

id:40072910491427628 sub:001 dlvrd:001 submit date:1007291049 done date:1007291049 stat:DELIVRD err:000

添加此链接here,以详细了解上述示例消息的处理。