java - 使用 Twilio Notify API 发送批量 SMS 时,如何将 status webhook 回调绑定到原始消息?
问题描述
使用通知 API 发送 SMS 时,我会返回一个通知 sid。
Body:
"sid":"NT49cefe1c684f470648e59883c1bcc556",
在 Twilio.com 的仪表板中,我使用消息服务配置了通知。该消息服务已配置为调用我的自定义 Web 服务(Twilio 术语中的 webhook)。我收到消息发送到的每个绑定的状态,但没有原始通知“事件”的 ID,因此我可以将它们绑定在一起。
我期待在某处看到“NT”ID。
Body:
SmsSid=SM89ca8924434306734be97ecb28c5b5cc
SmsStatus=delivered
MessageStatus=delivered
MessagingServiceSid=MG767836bd41ab8b07c00d41582f15f2a1
MessageSid=SM89ca8924434306734be97ecb28c5b5cc
如何将这些 webhook 状态与原始通知联系起来?
解决方案
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,
],
] );
推荐阅读
- javascript - 地图不会达到最小缩放级别 openlayers6
- python - Python3:更新 numpy、scipy 和 scikit-learn 后没有名为“numpy.testing.decorators”的模块
- php - 如何使用 php 中选中的复选框搜索数据库?
- sql - 如何根据具有最后时间戳的行过滤 SQL 结果?
- python - 定义一个大小为 1 的字节对象
- r - 我将如何将 nrow() 用于多个条件?
- python - 计算 2D Numpy 数组的逐行移动平均值时处理 np.NaN
- ruby-on-rails - Capybara/Rspec - 使用 Ajax 请求在第二种情况下会话丢失
- python - 在 Python3 中从命令行和配置文件参数映射来自字典的变量
- c++ - 临时对象的堆栈空间是否被重用?