首页 > 解决方案 > TwiML 尝试在呼叫转移期间创建保持音乐

问题描述

我正在尝试为呼叫转接创建自定义音乐。

当有人调用它时,它会重定向到以“support”命名的 Enqueue。

<Response>
    <Enqueue waitUrl="waitMusic.xml"></Enqueue>
</Response>

waitMusic.xml(播放音频)

<Response>
    <Play>http://audio_file.mp3</Play>
</Response>

我不知道如何继续,我尝试了所有的东西,但没有任何效果。请帮忙!

标签: twiliotwilio-apitwilio-phptwilio-functions

解决方案


您有 2 条腿,用户腿和代理腿。

当用户呼叫 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”中的音乐。

对“入队”和“拨号队列”操作使用相同的队列名称(在本例中为“支持”)非常重要。


推荐阅读