我正在尝试创建用于呼叫转移的自定义音乐。
有人呼叫它时,它会重定向到以“ support”命名的Enqueue。
<Response>
<Enqueue waitUrl="waitMusic.xml"></Enqueue>
</Response>
waitMusic.xml(播放音频)
<Response>
<Play>http://audio_file.mp3</Play>
</Response>
我不知道如何继续,我尝试了所有尝试,但没有任何效果。 请帮忙!
答案 0 :(得分:1)
您有两条腿,即用户腿和代理商腿。
当用户拨打Twilio的电话时,Twilio将向您的服务器发出一个请求,该请求应返回(与您使用的TwiML相同,但使用队列名):
<Response>
<Enqueue waitUrl="waitMusic.xml">support</Enqueue>
</Response>
如果没有可用的代理,这将使用户处于等待状态,以播放来自waitMusic.xml的音乐。
但是您还需要代理的逻辑。代理将拨打Twilio电话,在这种情况下,您将返回另一个TwiML:
<Response>
<Dial>
<Queue url="agentWaitMusic.xml">support</Queue>
</Dial>
</Response>
这是一个“拨号队列”(docs),它自动使队列“支持”中的所有用户出队,并将他们连接在一起。如果队列中没有用户,则代理将被搁置,播放“ agentWaitMusic.xml”中的音乐。
对“入队”和“拨号队列”操作使用相同的队列名称(在本例中为“ support”)很重要。