Twilio出站语音呼叫以延迟开始

时间:2014-03-29 15:52:44

标签: voip twilio

我刚刚编写了我的Twilio应用程序,可以拨打我在印度尼西亚的电话号码。

当我接听语音电话时,在播放第一个音频之前大约有3-5秒的延迟,无论是使用<Say>还是使用<Play>动词。

你们是否知道为什么会出现这种情况,是否有当前的解决办法将这种长时间的延迟减少到仅仅1-2秒?如果另一端根本没有声音太久,收件人很可能会挂断电话。

提前感谢任何见解

2 个答案:

答案 0 :(得分:3)

我遇到了同样的问题 - 我的出站呼叫在7到9秒之间开始播放语音文件。

twilio内部的过程(从使用http响应时间查看每个呼叫时测量的延迟)约占3-4秒。

我也有AMD(应答机检测),即IfMachine = Continue。

(请参阅此处的文档1. https://www.twilio.com/help/faq/voice/can-twilio-tell-whether-a-call-was-answered-by-a-human-or-machine 2. https://www.twilio.com/docs/api/rest/answering-machine-detection

我从通话中删除了此选项,并且通话开始时间减少了3秒,平均降低到大约5秒。

我认为这是因为AMD的功能是在收听电话的前几秒钟,以确定它是否实际上是由人或机器回答的。

所以,关闭AMD。

答案 1 :(得分:0)

Twilio传道者在这里。

在我的第一个建议的顶部将是确保Twilio提出请求的Web应用程序正在快速返回响应。 Twilio将等待最多15秒钟让您的服务器做出响应,因此它可能只是让您的服务器稍作响应。

如果您测试了网址并且您的服务器正在快速返回响应,则下一个建议是发送电子邮件至help@twilio.com。我们的支持团队可以深入了解您的电话,看看是否发生了更深层次的延迟,导致Twilio无法收到呼叫已被应答的通知,这会将我们的HTTP请求延迟到您的服务器。

希望有所帮助。