如何将动作标签与包含多条消息的 twiml 响应一起使用

How to use action tag with twiml response containing multiple messages

我正在我的一个端点上收听来电,并尝试生成 twilio 响应以将该电子邮件转发给其他几个 phone 号码。我还想为每条消息配置 action 标签。我的 xml 看起来像这样 -->

<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Message action="https://test-5411.twil.io/test-log" to="+1831273xxxx" from="+1516407xxxx">
Hello 1!
</Message>
<Message action="https://test-5411.twil.io/test-log" to="+1831555xxxx" from="+1516407xxxx">
Hello 2!
</Message>
<Message action="https://test-5411.twil.io/test-log" to="+1831444xxxx" from="+1516407xxxx">
Hello 3!
</Message>
</Response>

Twilio 文档说 -

There are certain situations when the TwiML interpreter may not reach verbs in a TwiML document because control flow has passed to a different document. This usually happens when a verb's 'action' attribute is set.

我想我 运行 正处于这种情况。就我而言,只有第一个 phone 号码会收到短信,而另外两个则不会。有解决办法吗?

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

我玩过这个,在这种情况下你是对的,使用 action 将意味着后续的 <Message>s 将永远无法到达。我还尝试在对 action 的 Webhook 的响应中添加更多 <Message> 元素,但这也没有用。

所以这里的解决方法是 use the REST API to send the messages 而不是使用 TwiML。