我开发了一个应用程序,它使用Kannel通过SMPP向SMSC发送SMS。我使用http发送Kannel sendSms,并通过DLR-URL获取状态更新和短信响应。但是我不知道获取这个消息的ID,我无法在我的系统上识别它。
是否有任何参数是Kannel发送的标识消息的DLR-URL?或者,您可以使用sendSms定制的参数,然后在DLR-URL中捕获它?
发布于 2015-08-12 18:50:42
您可以向您的DLR添加一个参数,其值为%F --它将被设置为SMSC的ID。然而,这只会获得SMSC,但不会解决在您的侧查找消息的问题。
您可以做的另一件事是为您发送的每条消息创建一个唯一的DLR URL --您可以将数据库中的相应消息ID直接包含在URL中。例如,如果消息的ID在数据库中为123456789,并且SMSC上的ID为987654321,则如下所示:
https://stackoverflow.com/questions/31949551
复制相似问题