我试图告诉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!");
});
答案 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!");
});
让我知道这是否有帮助。