在Twilio中 - 同步环在飞行模式下被打破。
由于第一次连接呼叫将取消所有其他尝试,如果有一条线路处于飞行模式,它将立即接听并将用户带到语音信箱。
修复方法是仅在呼叫成功连接而不是PICKED-UP时取消所有其他尝试。在这个例子中,如果111-111-1111选择但没有按1,则不应取消对222-222-2222的呼叫:
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Dial>
<Number url="/screen">
111-111-1111
</Number>
<Number url="/screen">
222-222-2222
</Number>
</Dial>
</Response>
--- /screen
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Gather action="/complete_call">
<Say>Press any key to accept this call</Say>
</Gather>
<Hangup/>
</Response>
有任何解决此问题的计划吗?
在您的文档中,您似乎意识到了这个问题。以下是Twilio文件:
当您有多部手机时,同时拨号非常有用 几个人)你想收到来电时想响 呼叫。请记住,连接的第一个呼叫将取消所有呼叫 其他的尝试。如果您拨打办公室电话系统或手机 在飞机模式下,它可以在单个环之后拾取,防止 其他电话号码响起的时间足够人类永远 答案。
因此,您应该注意在情况下使用同时拨号 你知道被叫方的行为的地方。
答案 0 :(得分:1)
我最近遇到了类似的问题。
德文的解决方案,如果我理解正确的话,就是向首先接听的人提示,如果他们在超时内没有回应,则重拨其余的号码在小组中。
这给来电者带来了糟糕的体验 - 他们最终需要等待更长时间才能连接到人类 - 以及呼叫目标 - 他们的电话可能会多次短暂响铃。
能够向每个拨打的人提示提示并连接任何响应提示的人都会解决此问题,但目前似乎无法对API进行处理。
答案 1 :(得分:0)
Twilio传道者在这里。
所以今天你是对的,如果其中一个呼叫者语音邮件立即接收,我们就不会区分它和一个真人回答。实际情况是,答案机检测是非常不可靠的,这就是为什么我们现有的AMD functionality被认为是实验性的,而不是在这种情况下完成。
我看到这样做的一种方法是在连接呼叫开始时进行人工检查。通过使用<Gather>
动词,你基本上会提示呼叫者输入一个值(如果你是一个人,则按“1”),如果没有任何反应,你认为它不是一个回答的人。一旦你知道你可以从呼叫组中删除你正在同步,然后重试该组中的其他人。
希望有所帮助。