twilio - Twilio SMS:有没有办法从 SMS API 与 TwiML 生成的 SMS 中识别状态更新回应?
问题描述
我的服务以两种不同的方式向用户发送 SMS:
主要的一种是 SMS API,我的服务向 Twilio 发送包含所有 SMS 数据的请求,并在响应中获取 SMS id。使用该 ID,它会等待短信状态更新以检查文本是否已发送。
但是还有另一种方式,作为对用户向我的服务发送文本<message>
的响应,在响应中使用 TwiML。在这种情况下,我向用户发回一条 SMS,但没有 SMS id 来检查状态更新(因为服务在响应中发送文本,而不是在请求中)。
所以在这种情况下,有来自服务无法识别的 SMS id 的状态更新。
我的问题是:有没有办法从 TwiML 获取 SMS id <message>
?或者能够识别哪些状态更新来自 TwiML 消息?
或者我这样做的唯一方法是始终调用 SMS API 并且在这种情况下不使用 TwiML 返回文本?
提前致谢!
解决方案
Twilio 开发人员布道者在这里。
使用回复消息获取 SID 的方法<Message>
是等待状态回调 webhook。当然,正如您在这里所说,当您以这种方式回复时,您不会将消息的详细信息存储在系统中。您可以做的是等待第一个状态回调 webhook,如果您发现系统中还没有消息 SID,请使用 REST API 查找该消息,保存详细信息并为进一步的状态回调做好准备.
<Message>
或者,使用 REST API 发送消息而不是仅仅将空返回<Response>
到传入的 webhook并没有错。
推荐阅读
- vue.js - 当同时使用默认导出和命名导出时,命名导入未定义
- python - 使用 xlwt Python Odoo 插入图像?
- hadoop - 如何使用多分隔符在 hive 表中插入 csv 文件
- talend - 在 Talend 中使用远程文件作为输入
- angular - 如何以角度删除和更新特定项目
- r - 使用字符串作为函数参数 r 与网络
- node.js - 在 MongoDB 中使用索引进行部分文本搜索
- python - Using selenium script to test URL but after browser opens, it does not point to the requested URL
- c# - 如何使用 WebAPI 和类库打开 exe
- xamarin - Xamarin 表单中的 System.ArgumentOutOfRangeException