【问题标题】:Changing Twiml instruction during the Twilio call在 Twilio 调用期间更改 Twiml 指令
【发布时间】:2018-05-07 20:40:43
【问题描述】:

我正在开发一个 Twilio 应用程序,现在正在构建一个功能以在通话期间更改 Twiml 指令。

所以下面将是它的一个用例。

  1. 用户拨打特定号码,例如 123-456-7890
  2. 当 123-456-7890 接听并接听电话时,它应该播放一些音乐。
  3. 在仪表板中,我作为代理应该能够通过单击按钮来更改音乐播放和其他消息指令。
  4. 替换的消息应该一直播放到通话结束。

我试图找出一种方法来构建此功能,但我想知道它在技术上是否可行。感谢您阅读我的问题。如果你们中的任何人都可以给我一些 cmet 或反馈,那将是非常好的。

谢谢

【问题讨论】:

    标签: node.js twilio twilio-twiml


    【解决方案1】:

    是的,您可以指示调用切换到执行新的 TwiML。

    您可以通过向 Twilio 的 API 发出 POST 请求来做到这一点,调用实例资源。

    卷曲

    curl -XPOST https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAe1644a7eed5088b159577c5802d8be38 \
        -d "Url=http://demo.twilio.com/docs/new-voice.xml" \
        -d "Method=POST" \
        -u 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:your_auth_token'
    

    或与节点

    // Download the helper library from https://www.twilio.com/docs/node/install
    // Your Account Sid and Auth Token from twilio.com/console
    const accountSid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
    const authToken = 'your_auth_token';
    const client = require('twilio')(accountSid, authToken);
    
    client.calls('CAe1644a7eed5088b159577c5802d8be38')
          .update({method: 'POST', url: 'http://demo.twilio.com/docs/new-voice.xml'})
          .then(call => console.log(call.to))
          .done();
    

    文档:

    【讨论】:

    • { [错误:呼叫不在进行中。无法重定向。 ] 状态:400,消息:'呼叫未在进行中。无法重定向。 ',代码:21220,更多信息:'twilio.com/docs/errors/21220',详细信息:未定义}
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-19
    • 1970-01-01
    • 1970-01-01
    • 2023-01-19
    相关资源
    最近更新 更多