2017-02-20 4 views
0

Ich versuche, Twilio, um einen benutzerdefinierten Parameter in der create.call-Methode zu veröffentlichen, aber es funktioniert nicht.Benutzerdefinierte body-Parameter zu Twilio erstellen Anruf

Wenn Twilio einen Anruf erzeugt, machen sie einen Beitrag Anfrage an die url you provide. (api doc here)

Ich brauche eine link im createCall zu senden und kann nicht herausfinden, wie Twilio zu sagen, es zu veröffentlichen.

ich konnte diese link in der aktuellen Abfrage passieren wie: myTwimlEndpoint.com?path= CUSTOMLINK

aber wenn CUSTOMLINK umfasst ein ? darin, es den Weg bricht.

Wie poste ich einen benutzerdefinierten Parameter in der twinio 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!"); 
     }); 

Antwort

0

Twilio Entwickler Evangelist hier.

Sie müssen die Sonderzeichen wie ? in Ihrer URL-Komponente kodieren. Sie können den übergebenen Pfad mithilfe der encodeURIComponent-Funktion codieren. Zum Beispiel:

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!"); 
}); 

Lassen Sie mich wissen, ob das überhaupt hilft.

+0

danke phil! Ich habe es schon, aber ich schätze es :) – bannerboy

+0

Freut mich zu hören! Könnte nützlich sein, um dies als richtig zu markieren, so dass andere sehen können, dass dies funktionieren würde. Funktioniert Ihre Twilio-Funktion jetzt? – philnash

Verwandte Themen