如何检查已发送邮件的投放报告。我使用PHP,我有smpp帐户。有人可以帮我检查送货报告。 我是否会收到一条交付报告,就像我们在移动设备中收到的一样。 或者send函数的状态是否适用于它?
答案 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_sm
和deliver_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,以详细了解上述示例消息的处理。