iOS上的Twilio / TwiML-使用排队和拨号

时间:2018-11-15 10:33:39

标签: twilio twiml enqueue

基本上,我正在创建一个iOS应用,当点击某些按钮时,该应用将在我的办公室拨打电话号码。一切正常,但是现在我想在等待拿起电话的同时播放音乐文件。

知道Dial无法使用音乐文件替换默认的等待音,所以我被引导使用Enqueue的waitURL。但是,我不知道如何使队列出队以启动拨号盘。这就是整个TwiML的外观,它可以播放整个歌曲而无需拨入:

<Response>
    <Enqueue waitUrl="waitMusic.xml">office</Enqueue>
    <Dial callerId="+12345678910">
        <Number >999-999-9999</Number>
    </Dial>
</Response>

waitMusic.xml很简单:

<Response>
  <play>slowrock.mp3</play>
</Response>

是否可以使用此TwiML?

1 个答案:

答案 0 :(得分:0)

这里是Twilio开发人员的传播者。

您不能同时使用<Dial><Enqueue>。这就是您需要做的。

当用户点击按钮时,让他们拨打电话并仅在TwiML响应中返回<Enqueue>

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

在该回复中也为kick off a call to the number you want to dial using the REST API。接听该电话后,Twilio将请求一些TwiML,您应该返回一个带有嵌套<Dial><Queue>,这会将最前面的呼叫者从队列中弹出,并将他们连接到电话上的人。 / p>

<Response>
    <Dial>
        <Queue>office</Queue>
    </Dial>
</Response>

您可能需要做更多的工作,以确保不会让任何人陷入困境,但这应该可以帮助您入门。