Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将带有模板的twilio twiML转换为node.js代码_Node.js_Twilio_Twilio Twiml - Fatal编程技术网

如何将带有模板的twilio twiML转换为node.js代码

如何将带有模板的twilio twiML转换为node.js代码,node.js,twilio,twilio-twiml,Node.js,Twilio,Twilio Twiml,我正在尝试使用twilio npm库将带有模板的twiML转换为node.js代码。更具体地说,我正在尝试对以下twiML进行类似的调用(使用node.js): <?xml version="1.0" encoding="UTF-8"?> <Response> <Dial callerId="+302111982501">{{#e164}}{{To}}{{/e164}}</Dial> </Response> 这个电话很有效 问

我正在尝试使用twilio npm库将带有模板的twiML转换为node.js代码。更具体地说,我正在尝试对以下twiML进行类似的调用(使用node.js):

<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Dial callerId="+302111982501">{{#e164}}{{To}}{{/e164}}</Dial>
</Response>
这个电话很有效

问题是,我想得到所拨打的号码,{{{to}},然后把它放在dial.number()上。因此,我尝试使用req.body、req.params、req.query读取restapi中的req。我找不到关于twilio呼叫的数据。restapi在googleappengine上运行,使用的是express

因此,最新的问题是:


当语音SIP域与一个语音URL链接时,我如何从twilio发出的POST请求中获取twilio出站信息(To),该URL点击的是REST API,而不是TwiML

我终于明白了

我必须添加:
app.use(bodyParser.urlencoded({extended:true}))

因为来自twilio的请求属于内容类型:x-www-form-urlencoded。

twilio employee here。我认为这个代码示例可能会有所帮助:。如果您需要创建其他TwiML,那么我们的API文档是最好的起点:这里是Twilio开发者福音传道者。听起来你想从HTTP请求参数中插入动态内容,所以除了@CharlieWeems推荐的伟大链接外,我还推荐这个:。非常感谢你的回答。我已经阅读了你在上面发布的链接。我已经使用了twilio文档并开发了工作代码,与twilio通信。问题是,我在文档中没有找到一种在node.js中使用模板({{}})来模拟twiML的方法,这意味着如何像我上面发布的那样编写twiML,或者像lizziepika的链接(在node中)那样编写twiML。twilio文档中有没有我还没有找到的例子?有一个发展。请阅读我文章的更新部分。
const voiceResponse = new VoiceResponse();
const dial = voiceResponse.dial({ callerId: '+302111982501' }); 
dial.number('+306944444444'); 
res.status(200).contentType('text/xml') 
.send(voiceResponse.toString());