我有一个应用程序可以创建出站调用以设置简单的 session 。
我在拨出 Google 语音号码时遇到了困难,因为我使用 IfMachine 来确定调用是否转到一个或多个参与者的语音信箱,以便我可以“失败”电话 session 尝试。
这是我遇到的问题...
在将您的调用转接到该用户的配置端点之前,Google 语音会应答调用尝试并要求您说出您的姓名。
我可以使用 IfMachine 来检测这一点,我可以自动化这部分并让 Google Voice 转发调用,但是我无法再检测到调用最终是否转到语音信箱,或者是否有实际人员在另一端接听。
有任何想法吗?
最佳答案
Twilio 福音传道者在这里,
我认为鉴于您需要机器检测的2点,您可能想要use a <Gather>
作为辅助 call screening在将该人连接到 session 之前。
当您拨出号码时,您使用的是 IfMachine
以了解您是否可以使用 Google 语音。那太好了。但是因为你已经通过了那个障碍,它不会再次被触发。
你可以做的是使用 call screening , 使用一些 TwiML 手动检测人类,如下所示:
<Response>
<Gather numDigits="1" timeout="15" action="/some-conference-path">
<Say>Press any key to be connected to the Something Something Conference</Say>
</Gather>
</Response>
然后,如果调用由人工接听,他们可以按键盘上的任意键并重定向到实际的电话 session ,或者如果
Gather
超时,您很可能会收到他们的语音邮件。您基本上将自动和手动机器检测结合起来,因为您需要在同一个调用的不同点执行两次。
希望这可以帮助!
关于twilio - Twilio 能否检测到对 Google 语音号码的调用是否被转发到语音邮件或真实的人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21311402/