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

iOS上的Twilio/TwiML-使用排队和拨号,twilio,twilio-twiml,enqueue,Twilio,Twilio Twiml,Enqueue,基本上,我正在创建一个iOS应用程序,当点击某个按钮时,它会拨打我办公室的电话号码。这是工作正常,但现在我想有一个音乐文件播放,而等待手机被拿起 知道拨号不能使用音乐文件来代替默认的等待音,我被引导使用Enqueue的waitURL。但是,我不知道如何退出队列以便启动拨号。这就是整个TwiML现在的样子,它不用拨入即可播放整首歌曲: <Response> <Enqueue waitUrl="waitMusic.xml">office</Enqueue>

基本上,我正在创建一个iOS应用程序,当点击某个按钮时,它会拨打我办公室的电话号码。这是工作正常,但现在我想有一个音乐文件播放,而等待手机被拿起

知道拨号不能使用音乐文件来代替默认的等待音,我被引导使用Enqueue的waitURL。但是,我不知道如何退出队列以便启动拨号。这就是整个TwiML现在的样子,它不用拨入即可播放整首歌曲:

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

办公室
999-999-9999
waitMusic.xml只是:

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

slowrock.mp3

不能使用这个TwiML吗?

这里是Twilio开发者福音传道者

你不能像那样同时使用
。这是你需要做的

当用户点击按钮时,让他们拨打电话并返回TwiML响应中的

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

办公室
而在这一反应中也是如此。当该呼叫被应答时,Twilio将请求一些TwiML,您应该返回一个带有嵌套的消息,该消息将从队列中弹出最前面的呼叫者,并将他们连接到电话上的人

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

办公室
您可能需要做更多的工作,以确保不会有任何人被困在队列中,但这应该可以让您开始