我有一个应用程序可以创建出站呼叫来设置简单会议。
我在拨打Google语音号码时遇到困难,因为我使用IfMachine来确定呼叫是否转到一个或多个参与者的语音邮件,以便我可以“失败”电话会议尝试。
这是我遇到的问题......
Google语音应答呼叫尝试,并要求您在将呼叫转接到该用户的已配置端点之前说出您的姓名。
我可以使用IfMachine来检测这个并且我可以自动执行此部分并让Google Voice转发呼叫,但是我无法再检测到呼叫最终是转到语音邮件还是实际人员在另一端接听。
任何想法?
答案 0 :(得分:2)
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
超时,则您很可能收到语音信箱。
您基本上将自动和手动机器检测结合起来,因为您需要在同一个呼叫的不同点进行两次。
希望这有帮助!