Twilio:一次拨打多个电话号码并连接到第一个接听电话

Mas*_*rat 2 phone-call twilio

我想拨打多个号码并连接到第一个接听电话的号码。此外,只要有人接听,其他号码就应该停止响铃。

我知道这里描述的解决方案: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)

但正如他们所说:

在拨打自动进入语音信箱或自动应答系统的电话的情况下,其中一台机器接听电话的速度可能比任何人都快。

这对我来说是个大问题,他们没有为此提供解决方案!

我按照此处所述实施了呼叫筛选。这个想法是要求被叫者在连接到呼叫者之前按任意键以避免应答机。

但是,一旦开始筛选某个号码,其他电话就会停止响铃!基本上它就像被调用者已经连接一样,所以它根本不能解决问题。

还有其他解决办法吗?

phi*_*ash 6

Twilio 开发人员布道者在这里。

与其尝试通过<Dial>您描述的问题连接到每个调用者,不如通过 REST API 分别进行和控制每个调用。

这样,您就可以创建对每个要呼叫的号码的呼叫。然后,当有人接听电话时,提出呼叫筛选质询,如果呼叫成功,则将其连接到原始呼叫并取消您拨打的所有其他呼叫。

这里的缺点是您需要为每个调用注册回调事件,以便您可以判断是否没有成功应答,然后在此之后对原始调用执行某些操作。

让我知道这是否有帮助。