我刚刚编写了我的Twilio应用程序,可以拨打我在印度尼西亚的电话号码。
当我接听语音电话时,在播放第一个音频之前大约有3-5秒的延迟,无论是使用<Say>
还是使用<Play>
动词。
你们是否知道为什么会出现这种情况,是否有当前的解决办法将这种长时间的延迟减少到仅仅1-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请求延迟到您的服务器。
希望有所帮助。