java - 使用 Twilio Notify API 发送批量短信时,如何将状态 Webhook 回调绑定(bind)到原始消息?

标签 java twilio twilio-api

使用 Notify API 发送短信时,我收到一个 Notify sid。

Body:
  "sid":"NT49cefe1c684f470648e59883c1bcc556",

在 Twilio.com 的仪表板中,我已使用消息服务配置了“通知”。该消息服务已配置为调用我的自定义 Web 服务(Twilio 术语中的 Webhook)。我收到消息发送到的每个绑定(bind)的状态,但没有原始通知“事件”的 ID,因此我可以将它们绑定(bind)在一起。

我期待在某个地方看到“NT”id。

Body:
  SmsSid=SM89ca8924434306734be97ecb28c5b5cc
  SmsStatus=delivered
  MessageStatus=delivered
  MessagingServiceSid=MG767836bd41ab8b07c00d41582f15f2a1
  MessageSid=SM89ca8924434306734be97ecb28c5b5cc

如何将这些 Webhook 状态与原始 Notify 关联起来?

最佳答案

Twilio 无法提供将通知链接到各个消息的方法。 (参见https://stackoverflow.com/a/52157927/1196148)

但是,您可以使用 status_callback参数来指定此通知唯一的自定义 Webhook URL。添加额外的参数,以便 Webhook 可以找到触发通知的资源:

$notification = $client
    ->notify->services( $serviceSid )
    ->notifications->create( [
        "toBinding" => [
            '{"binding_type":"sms", "address":"+15555555555"}',
            '{"binding_type":"sms", "address":"+16666666666"}',
        ],
        "body" => "Hello",
        "sms" => [
            "status_callback" => "https://example.com/status/?id=" . $some_id,
        ],
    ] );

关于java - 使用 Twilio Notify API 发送批量短信时,如何将状态 Webhook 回调绑定(bind)到原始消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56297228/

相关文章:

java - 是否有 x++ 的等价物可用于表达式中以大于 1 的值递增?

java - 如何使用刚刚映射到本地驱动器的网络文件夹?

javascript - "Uncaught ReferenceError: room is not defined"尝试从 Twilio 视频室断开连接时

android - Twilio - 开关是如何制作的?

Twilio 出站调用 session

java - 预编译JSP : Is that server specific?

java - RxJava函数式编程: how to call anonymous function with appropriate arguments

javascript - 如何为 Twiml Nodejs 提供服务

node.js - 类型错误 : Cannot read property 'isTTY' of undefined

ios - 使用 Twilio 的可编程聊天时出现 401 未经授权访问