基本上,我正在创建一个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?
答案 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>
您可能需要做更多的工作,以确保不会让任何人陷入困境,但这应该可以帮助您入门。