基本上,我正在创建一个 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?
最佳答案
这里是 Twilio 开发者布道者。
您不能使用<Dial>
和<Enqueue>
像这样在一起。这是您需要执行的操作。
当用户点击按钮时,让他们调用电话并仅返回 <Enqueue>
在 TwiML 响应中。
<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>
这会将排名靠前的调用者从队列中弹出,并将他们连接到电话上的人。
<Response>
<Dial>
<Queue>office</Queue>
</Dial>
</Response>
您可能需要做更多的工作来确保不会有人被困在队列中,但这应该可以帮助您开始。
关于iOS 上的 Twilio/TwiML - 使用 Enqueue 和 Dial,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53317441/