【问题标题】:Navigating an IVR with Twilio使用 Twilio 导航 IVR
【发布时间】:2016-10-26 22:26:36
【问题描述】:

我正在尝试导航一个已知的 IVR,该 IVR 以最后一个输入转发给真人而结束。当那个人接电话时,我想回叫应用程序以播放 mp3。将sendDigits https://www.twilio.com/docs/api/rest/making-calls#post 与呼叫创建一起使用可用于导航菜单,但当IVR 而不是最终用户应答呼叫时,会发生对url 参数的回调。所以在这种情况下,当呼叫被转接给接听的人时,mp3 已经在播放了。

我正在考虑尝试的另一种方法是不使用 sendDigits 创建呼叫,而是使用不同的 url 回调来获取 TwiML 并使用 Play https://www.twilio.com/docs/api/twiml/play 播放所需的 DTMF 音调。但是,在这种情况下,尽管阅读了文档,但我看不到一种发送回调 url 的方法,该回调 url 在呼叫被转发并且该人接听时被调用。

有什么建议吗?

【问题讨论】:

    标签: ruby twilio


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    如果您希望在您的 DTMF 音调结束并将呼叫转接给人工时使用 webhook,您可以尝试使用 <Play> to send DTMF tones 的第二个选项,然后使用 <Redirect> 来引发新的 webhook。像这样:

    <Response>
      <Play digits="1234"></Play>
      <Redirect>http://example.com/play_mp3</Redirect>
    </Response>
    

    如果您在有人真正回答之前发现您仍在播放 mp3,您可以使用&lt;Pause&gt; 等待,然后再发送&lt;Redirect&gt;

    让我知道这是否有帮助。

    【讨论】:

    • 谢谢!虽然这会延迟 mp3 播放,直到播放 DTMF 音调之后,您仍在猜测何时开始播放 mp3。如果应答时间大于调用该 webhook 并抓取 TwiML 播放 mp3 的时间,那么将存在相同的问题,尽管程度较轻。添加&lt;Pause&gt;s 可能会有所帮助,但您仍然在猜测,最终可能会遇到相反的问题。
    • 我能找到的最接近我需要的东西是使用&lt;Dial&gt; 动词和&lt;Number&gt; 名词,它接受聚会时的回调URL,以及sendDigits。但是,这也不起作用,因为 &lt;Number&gt; 需要一个有效的电话号码,并且在没有先拨打号码的情况下似乎不会执行 sendDigits
    • 那么,一旦您输入了 DTMF 音,电话是否会再次响起,直到另一端的座席接听电话?您需要知道铃声何时结束?
    • 是的,完全正确。鉴于它是由 IVR 系统发起的,我不确定 Twilio 是否有能力知道另一方正在连接到他们的呼叫。
    • 啊,我们没有那个能力。从 Twilio 的一端,我们得到的只是音频流,我们不知道其他 IVR 在做什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多