首页 > 解决方案 > 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 返回文本?

提前致谢!

标签: twiliosmstwilio-twiml

解决方案


Twilio 开发人员布道者在这里。

使用回复消息获取 SID 的方法<Message>是等待状态回调 webhook。当然,正如您在这里所说,当您以这种方式回复时,您不会将消息的详细信息存储在系统中。您可以做的是等待第一个状态回调 webhook,如果您发现系统中还没有消息 SID,请使用 REST API 查找该消息,保存详细信息并为进一步的状态回调做好准备.

<Message>或者,使用 REST API 发送消息而不是仅仅将空返回<Response>到传入的 webhook并没有错。


推荐阅读