Twilio SMS:有没有办法从 SMS API 与 TwiML <message/> 响应生成的 SMS 中识别状态更新?

Twilio SMS: Is there a way to recognize status updates from SMS generated with SMS API vs TwiML <message/> responses?

我的服务以两种不同的方式向用户发送短信:
主要的是 SMS API,我的服务向 Twilio 发送一个请求,其中包含所有 SMS 数据,并在响应中获取 SMS id。使用该 ID,它等待短信状态更新以检查文本是否已发送。
但还有另一种方式,作为对用户向我的服务发送文本的响应,在响应中使用 TwiML <message>。在这种情况下,我向用户发回一条短信,但没有用于检查状态更新的短信 ID(因为服务在响应中发送文本,而不是在请求中发送文本)。
因此在这种情况下,存在服务无法识别的来自 SMS id 的状态更新。

我的问题是:有没有办法从 TwiML <message>s 获取短信 ID?或者能够识别哪些状态更新来自 TwiML 消息?
或者我这样做的唯一方法是始终调用 SMS API 而不是 return 在这种情况下使用 TwiML 的文本?

提前致谢!

此处为 Twilio 开发人员布道师。

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

或者,使用 REST API 而不是 <Message> 发送消息并返回一个空的 <Response> 到传入的 webhook 没有任何问题。