【问题标题】:Checking for Answering Machine with Twilio使用 Twilio 检查答录机
【发布时间】:2014-11-12 22:27:01
【问题描述】:

好的,我刚刚放弃了这个项目,但我想在我做之前先问问大家。我正在构建一个可以拨打 20 多个号码的应用程序,如果有任何失败,请给我发送电子邮件。

我收到了与 mandrill 合作的电子邮件和与 twilio 合作的电话。问题是我需要检测呼叫是否到达应答机。虽然它不像普通号码那样响起。它说“请稍候,我们转接您的电话”。然后它会播放音乐,直到有人接听或答录机接听为止。

从我对 Twilio REST API 文档的搜索中,我找不到任何可以让我区分第一条自动消息和结束语音邮件的内容。有什么我遗漏的东西或有人能想到的解决方法吗?

将 API 与 Laravel 5 一起使用,尽管我怀疑这是否真的相关。

【问题讨论】:

    标签: twilio


    【解决方案1】:

    我认为您可以在这里使用 AMD https://www.twilio.com/help/faq/voice/can-twilio-tell-whether-a-call-was-answered-by-a-human-or-machine。为了区分振铃(接听前)和机器语音(接听后),您可以查看最终通话状态。如果有人或机器接听电话,则呼叫状态将为“进行中”或“完成”。

    【讨论】:

      【解决方案2】:

      来自 Twilio 的梅根在这里。

      扩展 anuprag 的答案,根据用例,您可以尝试使用 <Gather> 来检测是否有人接听电话,这比 AMD 更可靠。您可以在我们的博客上找到一些使用 your language of choice 的示例:

      https://www.twilio.com/blog/2016/02/tracking-call-status-how-can-you-tell-if-a-human-answers-the-phone-2.html

      【讨论】:

        【解决方案3】:

        我唯一的建议是实现耳语功能。 我在 Twilio OpenVbx 项目中看到了,这里有一个链接到那个http://www.openvbx.org/

        简而言之,在拨打座席时,如果座席要接听电话,他们需要做的不仅仅是接听来电。例如,他们需要按下一个按钮,这很重要的部分是,您可以规定一定的时间延迟,如果座席在该时间没有按 1,您可以简单地挂断该呼叫。这是处理移动设备上的应答服务甚至语音邮件的绝佳解决方法。

        OpenVbx 的源代码位于此处https://github.com/twilio/OpenVBX

        您可能想查看 Dial 小程序的服务器端实现。 您将看到我所概述的工作实施。你可以看看实现了whisper的Twiml控制器。

        希望对你有帮助。

        【讨论】:

        • 差不多。这对于仅回答机器检测将是有益的。我需要能够区分两个不同的自动消息之间的区别。如果它听到某个,失败。如果它听到另一个,成功。我唯一能想到的就是记录整个事情,转录它,然后阅读文件中的某些单词。这个项目是如此之小,而且必须如此精确,以至于不值得。谢谢你的回答
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-16
        • 1970-01-01
        • 2014-02-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多