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