iOS 上的 Twilio/TwiML - 使用 Enqueue 和 Dial

标签 twilio 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?

最佳答案

这里是 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/

相关文章:

asp.net-mvc - 当我在本地主机上开发时,我应该在 TwiML 应用程序设置中使用什么语音请求 URL?

javascript - 如何使用 Twilio 和 Node 设置 HTTP cookie?

javascript - 如何为 Twiml Nodejs 提供服务

twilio - 如何阻止 Twilio Voice API 扩展语音消息中的缩写?

javascript - Anime.js 与 Wordpress : module is not defined

javascript - 如何删除所有样式和 JavaScript 并在 wordpress 中包含新样式

c++ - 入队功能

ios - 在 iOS 应用程序中使用 twilio 同时向用户拨出电话

java - twilio java连接与代理身份验证

python - 让真人在 Twilio 中接听电话