自定义身体参数到twilio创建调用

时间:2017-02-20 22:53:40

标签: javascript node.js twilio

我试图告诉twilio在create.call方法中发布自定义参数,但它不起作用。

当twilio创建一个电话时,他们会向url you provide. (api doc here)

发出一个帖子请求

我需要在createCall中发送link,并且无法弄清楚如何告诉twilio发布它。

我能够在实际查询中传递此link,例如: myTwimlEndpoint.com?path = CUSTOMLINK

但如果CUSTOMLINK中包含?,则会破坏路径

如何在twilio create.call中发布自定义参数?

   client.calls.create({ 
        url: 'http://myApp.herokuapp.com/twiml-generator', //?path=' + link,
        to: "RECIEVER_NUM", 
        from: "REG_NUM", // this is my trail number 
        timeout: 12,
        myLink: link// THIS DOESNT POST

      }, function(err, call) { 
        console.log("call made!"); 
      }); 

1 个答案:

答案 0 :(得分:0)

Twilio开发者传道者在这里。

您需要在网址组件中对特殊字符进行编码,例如?。您可以使用encodeURIComponent函数对传递的路径进行编码。例如:

link = encodeURIComponent('YOUR_LINK_HERE');
client.calls.create({ 
  url: 'http://myApp.herokuapp.com/twiml-generator?path=' + link,
  to: "RECIEVER_NUM", 
  from: "REG_NUM", // this is my trail number 
  timeout: 12
}, function(err, call) { 
  console.log("call made!"); 
});

让我知道这是否有帮助。