我想拨打多个号码并连接到第一个接听电话的号码。此外,只要有人接听,其他号码就应该停止响铃。
我知道这里描述的解决方案:https : //www.twilio.com/blog/2009/05/dialing-multiple-numbers-simultaneously-with-twilio.html
它基本上由一个Dial动词和多个Numbers 组成:
<Response>
<Dial action="/handleDialStatus.php" method="GET">
<Number>877-555-1212</Number>
<Number>877-999-1234</Number>
<Number>877-123-4567</Number>
</Dial>
</Response>
Run Code Online (Sandbox Code Playgroud)
但正如他们所说:
在拨打自动进入语音信箱或自动应答系统的电话的情况下,其中一台机器接听电话的速度可能比任何人都快。
这对我来说是个大问题,他们没有为此提供解决方案!
我按照此处所述实施了呼叫筛选。这个想法是要求被叫者在连接到呼叫者之前按任意键以避免应答机。
但是,一旦开始筛选某个号码,其他电话就会停止响铃!基本上它就像被调用者已经连接一样,所以它根本不能解决问题。
还有其他解决办法吗?
Twilio 开发人员布道者在这里。
与其尝试通过<Dial>您描述的问题连接到每个调用者,不如通过 REST API 分别进行和控制每个调用。
这样,您就可以创建对每个要呼叫的号码的呼叫。然后,当有人接听电话时,提出呼叫筛选质询,如果呼叫成功,则将其连接到原始呼叫并取消您拨打的所有其他呼叫。
这里的缺点是您需要为每个调用注册回调事件,以便您可以判断是否没有成功应答,然后在此之后对原始调用执行某些操作。
让我知道这是否有帮助。