TwiML с программируемым голосом Twilio не работает - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь сделать телефонный звонок, используя программируемый голос twilio с TwiML. Не уверен, что делаю что-то не так, но я создал экспресс-маршрут для вывода TwiML

router.get('/data', function(req, res) {
  var testXML = builder.create('Response')
   .ele('Say')
   .att('voice', 'alice')
   .txt('You ordered a hamburger')
   .ele('Say')
   .txt('Now this order is complete')
 res.type('text/xml');
 res.set('Content-Type', 'text/xml');
 res.send(testXML.toString());
});

Это выводит XML, как показано ниже:

enter image description here

Мой код для совершения телефонного звонка:

client.calls
  .create({
url: 'http://XXXXX.com/api/request',
to: '+1XXXXXXXXXX',
from: '+1XXXXXXXXXX',
 })
.then(call => console.log(call.sid))
.done();

Но twilio продолжает выводить Ошибка - 11200 Ошибка получения HTTP. Есть идеи?

1 Ответ

0 голосов
/ 04 января 2019

Я заметил, что в вызове REST API вы передаете URL с путем:

http://XXXXX.com/api/request

Но ваш экспресс-маршрут - / data.Кроме того, Twilio использует POST по умолчанию, если только вы не указали GET в вызове REST API.

https://www.twilio.com/docs/voice/api/call (метод)

...