【发布时间】:2017-05-22 23:30:46
【问题描述】:
我想让我的 Twilio 号码同时拨打我公司内的多个异地技术人员,并且只将呼叫者连接到一个人(也就是阻止语音邮件抓取呼叫)。
我的 Simulring 运行良好,但问题是当我的一位技术人员超出手机范围/电话关闭时,他的语音邮件会立即应答,并且 DIAL 会与所有其他技术人员断开连接(NUMBER 个名词)。
我的第一个想法是设置它,以便 NUMBER 名词转到另一个 TwiML Bin,该 Bin 执行 GATHER 请求他们按任意键接受呼叫(这保证它是人类而不是 VM)。这适用于人类检测,但是当到达语音邮件时,所有其他呼叫都会被丢弃。
那么,在语音邮件 GATHER 失败后,我如何继续重新启动 Simulring,并省略语音邮件的号码,这样它就不会再次捕获呼叫?
This post 正是我所需要的,但答案是理论上的,并没有提供解决方案。现在我正在尝试 Devin 的建议,但我找不到真正做到这一点的方法。
这是我最初的 TwiML Bin:
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Dial method="GET" action="/retry-simulring">
<Number url='/human-check' method="GET">
8885551111
</Number>
<Number url='/human-check' method="GET">
8885551112
</Number>
</Dial>
<Hangup></Hangup>
</Response>
这是 /human-check TwiML Bin:
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Gather numDigits="1" timeout="5" method="GET" action="/human-check-result">
<Say voice="alice">You are receiving a work call, press any key to accept</Say>
</Gather>
</Response>
如果 GATHER 失败,/human-check-result 只会发送 HANGUP,如果通过,则连接 Tech 和调用者。
我知道 findme Twimlet,但出于用户体验的原因,我希望同时呼叫所有技术人员。
感谢您的帮助...我花了一天的大部分时间试图解决这个问题,但没有找到合适的解决方案。
【问题讨论】:
标签: twilio twilio-twiml