TwiML尝试在呼叫转移期间创建Hold音乐

时间:2018-09-28 15:55:06

标签: twilio twilio-api twilio-php twilio-functions

我正在尝试创建用于呼叫转移的自定义音乐。

有人呼叫它时,它会重定向到以“ support”命名的Enqueue。

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

waitMusic.xml(播放音频)

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

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

1 个答案:

答案 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”)很重要。