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

Eva*_*611 3 twilio twilio-twiml

经过一定时间后,是否可以重定向队列中的呼叫?我知道在Twiml中<Dial>您可以设置超时。有没有办法做到这一点,<Enqueue>甚至<Play>是其中的一部分waitURL

现在我正在做这样的事情:

<Response>
    <Enqueue waitUrl="/wait/" method="GET">
        Support
    </Enqueue>
</Response>
Run Code Online (Sandbox Code Playgroud)

我的等待网址是:

<Response>
    <Play>http://com.twilio.sounds.music.s3.amazonaws.com/MARKOVICHAMP-Borghestral.mp3</Play>
</Response>
Run Code Online (Sandbox Code Playgroud)

如果呼叫者在队列中超过60秒钟,我想将其重定向到语音邮件。

Dev*_*der 6

Twilio的传播者在这里。

我不相信有一种方法可以在入队动词上设置超时属性。我认为您可以通过以下两种方法来解决此问题:

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

希望能有所帮助。