2017-02-20 29 views
0

我想告诉twilio在create.call方法中发布自定义参数,但它不工作。自定义身体参数twilio创建调用

当twilio创建呼叫,他们提出了一个POST请求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

Twilio开发者传道这里。

您需要在URL组件中编码特殊字符,如?。您可以使用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!"); 
}); 

让我知道这是否有帮助。

+0

感谢phil!我已经得到它,但欣赏它:) – bannerboy

+0

很高兴听到它!将其标记为正确可能会有用,以便其他人可以看到这会起作用。那么你的Twilio功能现在都在工作吗? – philnash