【问题标题】:Twilio TwiML How do I pass URL parameters to TwiML script?Twilio TwiML 如何将 URL 参数传递给 TwiML 脚本?
【发布时间】:2019-03-08 18:10:33
【问题描述】:

我想通过 URL 传递一个参数,以便 TwiML 在它寻址电话另一端的人时读取。我似乎无法让它正常工作。我已经尝试了各种方法。

这是我的 ASP.NET VB 代码...

Dim XClient As New TwilioRestClient(accountSid:=accountSID, authToken:=authToken)
XClient.InitiateOutboundCall(from:=From, [to]:=SendTo, url:="http://mywebsite.com/TestURI.xml?test=Todd")

这是我的 XML...

    <?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Say voice="alice">$test</Say>
    <Pause length="1"/>
    <Say voice="alice">Do you enjoy hotdogs? I do.</Say>
    <Pause length="1"/>
    <Say voice="alice">Please work so that I can enjoy my lunch in peace!</Say>
</Response>

如何让这个 TwiML 脚本从 URL 报告“Todd”?任何帮助深表感谢。谢谢!

【问题讨论】:

    标签: twilio twilio-twiml


    【解决方案1】:

    TwimL Bins 具有您可以利用的模板概念(也不必在您自己的服务器上托管 TwiML)。

    如何在 TwiML Bins 中使用模板

    https://support.twilio.com/hc/en-us/articles/230878368-How-to-use-templates-with-TwiML-Bins

    传入 URL 参数,然后在 TwiMLBin 中将其作为模板引用。

       <Say>{{Test}}</Say>
    

    您也可以使用 Twilio Functions (Node),https://www.twilio.com/console/runtime/functions/manage 和 JavaScript ES6 模板文字来做类似的事情:

    exports.handler = function(context, event, callback) {
        let twiml = new Twilio.twiml.VoiceResponse();
        let testParam = event.test;
        twiml.say(`Hello ${testParam}`);
        callback(null, twiml);
    };
    

    【讨论】:

      【解决方案2】:

      您需要做的是生成一个动态 XML (TwiML) 响应,该响应可以将任何查询参数合并到 XML 响应中。我不太了解 ASP.NET 或 Visual Basic,但大多数 Web 编程语言都有生成动态响应以响应 HTTP 请求的方法。

      这是 Twilio 文档中有关如何从 ASP.NET MVC 应用程序生成 TwiML 响应的示例 - 它可能与您正在使用的技术不完全相同,但它可能会帮助您找到正确的方向:

      https://www.twilio.com/docs/voice/quickstart/csharp?code-sample=code-make-an-outgoing-call-using-twilio-and-c&code-language=C%23&code-sdk-version=5.x

      【讨论】:

      • 我已经看过这个文档十几次了。我有我的应用程序给我打电话和发短信给我。我正在处理的问题是传递自定义参数。你提供的根本没有帮助。对不起。为输出文件夹生成动态 XML 可能是一种可能性,但并不理想。没有办法让 TwiML 从 URL 中读取并处理 XML?
      猜你喜欢
      • 2021-11-05
      • 2019-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多