Twilio TwiML Как передать параметры URL в скрипт TwiML?

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


person user2951331    schedule 08.03.2019    source источник


Ответы (2)


В TwimL Bins есть концепции шаблонов, которые вы можете использовать (а также не должны размещать 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);
};
person Alan    schedule 08.03.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

person Kevin Whinnery    schedule 08.03.2019
comment
Я просматривал этот документ более дюжины раз. У меня есть приложение, которое звонит мне и пишет мне. Проблема, с которой я имею дело, заключается в передаче пользовательских параметров. То, что вы предоставили, совершенно не помогает. Извини. Генерация динамического XML для выходной папки возможна, но не идеальна. Нет способа заставить TwiML читать URL-адрес и обрабатывать XML? - person user2951331; 08.03.2019