【问题标题】:Twilio: cycle through Simulring until human answersTwilio:循环通过 Simulring 直到人类回答
【发布时间】:2017-05-22 23:30:46
【问题描述】:

我想让我的 Twilio 号码同时拨打我公司内的多个异地技术人员,并且只将呼叫者连接到一个人(也就是阻止语音邮件抓取呼叫)。

我的 Simulring 运行良好,但问题是当我的一位技术人员超出手机范围/电话关闭时,他的语音邮件会立即应答,并且 DIAL 会与所有其他技术人员断开连接(NUMBER 个名词)。

我的第一个想法是设置它,以便 NUMBER 名词转到另一个 TwiML Bin,该 Bin 执行 GATHER 请求他们按任意键接受呼叫(这保证它是人类而不是 VM)。这适用于人类检测,但是当到达语音邮件时,所有其他呼叫都会被丢弃。

那么,在语音邮件 GATHER 失败后,我如何继续重新启动 Simulring,并省略语音邮件的号码,这样它就不会再次捕获呼叫?

This post 正是我所需要的,但答案是理论上的,并没有提供解决方案。现在我正在尝试 Devin 的建议,但我找不到真正做到这一点的方法。

这是我最初的 TwiML Bin:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Dial method="GET" action="/retry-simulring">
  <Number url='/human-check' method="GET">
    8885551111
  </Number>
  <Number url='/human-check' method="GET">
    8885551112
  </Number>
  </Dial>
  <Hangup></Hangup>
</Response>

这是 /human-check TwiML Bin:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Gather numDigits="1" timeout="5" method="GET" action="/human-check-result">
    <Say voice="alice">You are receiving a work call, press any key to accept</Say>
  </Gather>
</Response>

如果 GATHER 失败,/human-check-result 只会发送 HANGUP,如果通过,则连接 Tech 和调用者。

我知道 findme Twimlet,但出于用户体验的原因,我希望同时呼叫所有技术人员。

感谢您的帮助...我花了一天的大部分时间试图解决这个问题,但没有找到合适的解决方案。

【问题讨论】:

    标签: twilio twilio-twiml


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    首先,注意到您指出的答案引用了我们旧的实验性答录机检测,我们现在有一个新的 enhanced Answering Machine Detection 产品,您可能想尝试一下。

    但如果您想继续使用&lt;Gather&gt; 方法,那么您可以尝试以下方法。

    当您从&lt;Gather&gt; 获得结果时,您目前只是挂断电话。而不是这样做,您可以重定向回您的模拟&lt;Dial&gt;

    这很好,只是它会再次拨打相同的号码。因此,您可以做的是在数据库中存储针对呼叫 sid 应答呼叫的号码/语音邮件,它将是 webhook 中的 To 参数到 &lt;Number&gt; url。然后您可以再次重定向到模拟,然后列出已存储为已尝试用于当前呼叫 SID 的所有号码,并将它们从您尝试呼叫的号码列表中删除。

    我不知道如何给你一个例子,因为我不知道你的应用程序是用什么写的。如果我能提供更多帮助,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-22
      • 2011-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-13
      • 1970-01-01
      相关资源
      最近更新 更多