【问题标题】:Get ID DLR in Kannel在 Kannel 中获取 ID DLR
【发布时间】:2015-08-11 18:40:17
【问题描述】:

我开发了一个应用程序,它使用 Kannel 通过 SMPP 将 SMS 发送到 SMSC。我使用 http 发送 Kannel sendSms 并通过 DLR-URL 获取状态更新和短信响应。但我不知道捕获此消息的 ID,我无法在我的系统上识别它。

Kannel 是否有任何参数可以发送标识消息的 DLR-URL?或者,您可以使用 sendSms 自定义的参数,然后将其捕获到 DLR-URL 中?

【问题讨论】:

    标签: kannel


    【解决方案1】:

    您可以使用值%F 将参数添加到您的 DLR URL - 这将设置为 SMSC 的 ID。但是,这只会让您获得 SMSC ID,但并不能解决在您身边查找消息的问题。

    您可以做的另一件事是为您发送的每条消息创建一个唯一的 DLR URL - 您可以将数据库中的相应消息 ID 直接包含在 URL 中。例如,如果消息在您的数据库中的 ID 为 123456789,而在 SMSC 上的 ID 为 987654321,则如下所示:

    • 您将 dlr-url 设置为 ID 为 123456789 的消息:

      http://example.com/dlr-url/?my_id=123456789&smsc_id=%F&dlr=%d
      
    • 到时候,你会收到类似这样的请求:

      http://example.com/dlr-url/?my_id=123456789&smsc_id=987654321&dlr=1
      

    【讨论】:

    • 这项工作也可以使用 get-url sms-service 接收 SMSC 响应?
    • sms-service 部分用于处理传入消息,即,如果您已使用 SMSC 进行设置,则可以接收发送到例如短代码或其他内容的消息。您也可以在那里使用%F 参数来获取传入消息的 SMSC ID。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    相关资源
    最近更新 更多