2017-02-20 25 views
0

twilioにcreate.callメソッドでカスタムパラメータをポストするように伝えようとしましたが、機能しません。twilio呼び出しを呼び出すためのカスタムボディパラメータ

twilioがコールを作成するとき、彼らは私がcreateCallでlinkを送信する必要があり、それを投稿するtwilioを伝える方法を見つけ出すカントurl you provide. (api doc here)

にポスト要求を行います。

私は次のように実際のクエリでこの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

ありがとうございました!私はすでにそれを得たがそれを感謝:) – bannerboy

+0

それを聞いてうれしい!これを正しいとマークして、他の人がこれがうまくいくことが分かるようにすると便利かもしれません。今あなたのTwilio機能はすべて動作していますか? – philnash

関連する問題