具有Twilio可编程语音的TwiML无法正常工作

时间:2019-01-03 03:30:47

标签: twilio twiml

我正在尝试使用带有TwiML的twilio可编程语音拨打电话。不知道我是不是做错了什么,但我创建了一条输出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 :(得分:2)

我在REST API调用中注意到,您正在传递带有以下路径的URL:

http://XXXXX.com/api/request

但是您的Express Route是/ data。另外,除非您在REST API调用中指定GET,否则Twilio默认使用POST。

https://www.twilio.com/docs/voice/api/call(方法)