Twilio 来电 Twiml 不等待收集

Twilio incoming call Twiml not waiting for gather

我正在编写一个应用程序,我们希望在其中接收来电并将其流式传输。 为此,我们配置了以下 twiml

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Start>
    <Stream url='wss://<URL>/api/twilio/audio/stream' />
  </Start>
  <Say language='en-US'>Hello</Say>
  <Gather method='Get' action='http://<URL>/api/twilio/incoming/response' input='speech'/>
</Response>

想法是在通话接通后立即开始流式传输,然后使用 gather 继续通话。收集动作将以另一个收集作为回应。一旦完成必要的操作,呼叫将被断开。 我们观察到的是流开始,但调用断开连接 post 并且从未调用收集操作。

如果有人能指出我做错了什么以及如何解决问题,我将不胜感激。

在 Twilio 支持人员的帮助下,终于找出问题所在 在这种情况下,请求被发送到 http:///api/twilio/incoming/response

来自 /incoming/response API 的响应是 Twmil,但内容类型是 text/plain;charset=UTF-8 这使得 Twilio 只是播放字符串。 将其修改为 text/xml 并解决了问题。