使用Twilio通知API发送批量SMS时,如何将状态webhook回调与原始消息联系起来?

时间:2019-05-24 17:34:25

标签: java twilio twilio-api

使用Notify API发送SMS时,我得到一个Notify sid。

Body:
  "sid":"NT49cefe1c684f470648e59883c1bcc556",

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

我希望在某个地方看到“ NT” ID。

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

如何将这些Webhook状态与原始通知相关联?

1 个答案:

答案 0 :(得分:0)

Twilio无法将通知链接到各个消息。 (请参阅https://stackoverflow.com/a/52157927/1196148

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

$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,
        ],
    ] );