Twilio - Twiml Enqueue 超时或在固定时间后重定向

标签 twilio twilio-twiml

有没有办法在一定时间后重定向队列中的调用?
我在 Twiml 中知道 <Dial>您可以设置超时。
有没有办法在 <Enqueue> 中做到这一点?甚至 <Play>作为它的一部分 waitURL
现在我正在做这样的事情:

<Response>
    <Enqueue waitUrl="/wait/" method="GET">
        Support
    </Enqueue>
</Response>

我的等待网址是:
<Response>
    <Play>http://com.twilio.sounds.music.s3.amazonaws.com/MARKOVICHAMP-Borghestral.mp3</Play>
</Response>

如果来电者在队列中的时间超过 60 秒,我想将来电者重定向到语音邮件。

最佳答案

Twilio 布道者在这里。

我不相信有一种方法可以在 enqueue 动词上设置 Timeout 属性。我认为有几种方法可以解决这个问题:

  • 在您的 waitUrl 中,使用短于 60 秒的 mp3。轨道播放完毕后,Twilio 将向 waitUrl 发出另一个请求,并向您传递一个 QueueTime 参数,该参数将告诉您调用方在队列中的时间。如果该时间 > 60 秒,您可以重定向该调用。
  • 在您的应用程序中运行一个进程,该进程使用 REST API 轮询队列成员并检查其等待时间。如果等待时间 > 60 秒,则重定向调用。

  • 希望有帮助。

    关于Twilio - Twiml Enqueue 超时或在固定时间后重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30511775/

    相关文章:

    twilio - 无需调用号码即可收听 twiml

    twilio - 如何最好地向出队调用者发出调用现在与 Twilio 桥接的信号?

    python - 接听 twilio 电话时收到通知

    twilio - <Pay> 动词引发 "Invalid content was found starting with element ' Pay'。 '{Play"之一

    android - Twilio:在没有自己的服务器的情况下进行调用

    ios - 处理国际电话号码和不正确的通讯录格式

    javascript - 使用 Twilio 的 API 的 Google 脚本正确运行但未返回正确的值

    c# - Twilio XML 对 SMS 的响应

    node.js - Twilio - 如何通过在 NodeJs 中提供调用 SID 来检索语音通话录音媒体文件

    node.js - 如何从她/他通过 webhook 和 node.js 向 Twilio 号码发送短信的号码和正文中解析 SMS 发送者的信息?