Twilio可以检测到对Google语音号码的呼叫是转发到语音邮件还是真人?

我有一个应用程序,可以创建出站呼叫来设置简单的会议.

我在拨打Google语音号码时遇到了困难,因为我使用IfMachine来确定呼叫是否转到一个或多个参与者的语音邮件,以便我可以“失败”电话会议尝试.

这是我遇到的问题……

Google语音应答呼叫尝试,并要求您在将呼叫转接到该用户的已配置端点之前说出您的姓名.

我可以使用IfMachine来检测这一点,我可以自动执行此部分并让Google Voice转发呼叫,但随后我无法再检测到呼叫最终是转到语音邮件还是实际人员在另一端接听.

有任何想法吗?

最佳答案 Twilio Evangelist在这里,

我认为,鉴于您需要机器检测有2个点,您可能需要将use a <Gather>作为辅助call screening才能将此人连接到会议.

当您拨打某个号码时,您正在使用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>

然后,如果呼叫由人接听,他们可以按键盘上的任意键并重定向到实际的电话会议,或者如果Gather超时,您很可能得到他们的语音信箱.

您基本上将自动和手动机器检测结合起来,因为您需要在同一个呼叫的不同点进行两次.

希望这可以帮助!

点赞