【问题标题】:Twilio / TwiML on iOS - Using Enqueue and DialiOS 上的 Twilio / TwiML - 使用入队和拨号
【发布时间】:2018-11-15 10:33:39
【问题描述】:

基本上,我正在创建一个 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 twilio-twiml enqueue


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    你不能像这样一起使用&lt;Dial&gt;&lt;Enqueue&gt;。这是您需要做的。

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

    <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,您应该返回一个带有嵌套 &lt;Queue&gt;&lt;Dial&gt;,这会将顶部呼叫者从队列中弹出并将他们连接到电话上的人。

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

    您可能需要做更多的工作,以确保您最终不会让任何人卡在队列中,但这应该可以帮助您开始。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-06
      • 1970-01-01
      • 2013-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多