4

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

我在处理拨出 Google Voice 号码时遇到了困难,因为我使用 IfMachine 能够确定呼叫是否转到一个或多个参与者的语音信箱,以便我可以“失败”电话会议尝试。

这是我遇到的问题...

Google Voice 会应答呼叫尝试并要求您说出您的姓名,然后再将您的呼叫转接到为该用户配置的端点。

我可以使用 IfMachine 来检测这一点,我可以自动化这部分并让 Google Voice 转接呼叫,但是我无法再检测到呼叫是否最终转到语音信箱,或者是否真人接听了另一端。

有任何想法吗?

4

1 回答 1

2

Twilio 布道者在这里,

我认为鉴于您需要机器检测两点,您可能希望在将人连接到会议之前将其用作<Gather>辅助呼叫筛选。

当您向某个号码拨打外线电话时,您是在确定您是否可以使用IfMachineGoogle 语音。那太好了。但是因为你通过了那个障碍,它不会再次被触发。

您可以做的是使用call screenshot ,使用一些 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超时,您很可能会收到他们的语音邮件。

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

希望这可以帮助!

于 2014-01-23T16:11:31.337 回答