twilio - Twilio 能否检测到对 Google 语音号码的调用是否被转发到语音邮件或真实的人?

标签 twilio google-voice

我有一个应用程序可以创建出站调用以设置简单的 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/

相关文章:

ruby-on-rails - 目录 : Polymorphic Controllers

Twilio,如何将新的监听器用户添加到已经开始的呼​​叫中?

node.js - 如何在 Twilio 中区分已接听和未接听的调用?

clojure - 使用 clj-http 传递多个查询参数值

Android 1.6 相当于 EXTRA_GATEWAY_URI

python - pygooglevoice 登录问题

php - SMS 和 PHP...还有 Google Voice?

php - Twilio 异常在 codeigniter 中给出错误

java - Google Now 的自定义命令

java - 谷歌语音java getSMS()