带有 Twilio 可编程语音的 TwiML 无法正常工作
TwiML with Twilio programable voice not working
我正在尝试使用带有 TwiML 的 twilio 可编程语音拨打 phone 电话。不确定我做的事情是否完全错误,但我创建了一个快速路径来输出 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,如下所示:
我进行 phone 调用的代码如下:
client.calls
.create({
url: 'http://XXXXX.com/api/request',
to: '+1XXXXXXXXXX',
from: '+1XXXXXXXXXX',
})
.then(call => console.log(call.sid))
.done();
但 twilio 一直输出错误 - 11200 HTTP 检索失败。有什么想法吗?
我注意到在 REST API 调用中,您正在传递 URL 路径:
但是您的 Express Route 是 /data。此外,Twilio 默认使用 POST,除非您在 REST API 调用中指定 GET。
我正在尝试使用带有 TwiML 的 twilio 可编程语音拨打 phone 电话。不确定我做的事情是否完全错误,但我创建了一个快速路径来输出 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,如下所示:
我进行 phone 调用的代码如下:
client.calls
.create({
url: 'http://XXXXX.com/api/request',
to: '+1XXXXXXXXXX',
from: '+1XXXXXXXXXX',
})
.then(call => console.log(call.sid))
.done();
但 twilio 一直输出错误 - 11200 HTTP 检索失败。有什么想法吗?
我注意到在 REST API 调用中,您正在传递 URL 路径:
但是您的 Express Route 是 /data。此外,Twilio 默认使用 POST,除非您在 REST API 调用中指定 GET。