0

我正在编写一个应用程序,我们希望在其中接收来电并进行流式传输。为此,我们配置了以下 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>

这个想法是在呼叫连接后立即开始流式传输,然后使用收集继续呼叫。收集动作会以另一个收集作为回应。完成必要的操作后,呼叫将被断开。我们观察到的是流开始了,但是调用在之后断开连接,并且永远不会调用收集操作。

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

4

1 回答 1

2

在 Twilio 支持的帮助下终于弄清楚了问题所在 在这种情况下,请求被发送到 http:///api/twilio/incoming/response

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

于 2019-12-03T05:09:53.783 回答