Twilio TwiML Как передать параметры URL в скрипт TwiML? - PullRequest
0 голосов
/ 08 марта 2019

Я хочу передать параметр через 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?Буду признателен за любую оказанную помощь.Спасибо!

Ответы [ 2 ]

0 голосов
/ 09 марта 2019

В бинах TwimL есть концепция шаблонов, которую вы можете использовать (а также не нужно размещать TwiML на ваших собственных серверах).

Как использовать шаблоны с бинами TwiML

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

Передайте параметр URL, а затем ссылайтесь на него в TwiMLBin в качестве шаблона.

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

Вы также можете использовать функции Twilio (узел), 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);
};
0 голосов
/ 08 марта 2019

Что вам нужно сделать, это сгенерировать динамический ответ XML (TwiML), который может включать любые параметры запроса в ответ XML.Я не очень хорошо знаю ASP.NET или Visual Basic, но большинство языков веб-программирования имеют способ генерировать динамические ответы в ответ на HTTP-запросы.

Вот пример в документации Twilio о том, как генерироватьОтвет TwiML из приложения ASP.NET MVC - возможно, это не та технология, с которой вы работаете, но она может помочь вам указать правильное направление:

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

...