4

有没有办法在一定时间后重定向队列中的呼叫?我知道在 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 秒,我想将呼叫者重定向到语音信箱。

4

2 回答 2

8

Twilio 布道者在这里。

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

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

希望有帮助。

于 2015-05-28T16:30:01.100 回答
0

在响应上,设置 Play loop="x" 并在其下方进行重定向。

<Response>
    <Play loop="2">http://com.twilio.sounds.music.s3.amazonaws.com/MARKOVICHAMP-Borghestral.mp3</Play>
    <Redirect>https://webhooks.twilio.com/v1/Accounts/{ACT ID}/Flows/{FLOW ID}?FlowEvent=return</Redirect>
</Response>
于 2021-02-18T04:42:42.450 回答