2017-02-18 2 views
0

Ich versuche, einen Anruf mit einer benutzerdefinierten Variablen zu initialisieren.Twilio Anruf erstellen - Posten params?

Als Twilio Staaten, the call is initiated by making a post request to the url provided

var client = require('twilio')(accountSid, authToken); 

client.calls.create({ 
    url: "http://demo.twilio.com/docs/voice.xml", 
    to: "+14155551212", 
    from: "+1544444444" 
}, function(err, call) { 
    process.stdout.write(call.sid); 
}); 

, wenn die Datei voice.xml eine Variable {{firstName}}

hat, wie schreibe ich body.firstName? und was ist der geeignete Weg, das auf der XML-Seite zu formatieren? danke

Antwort

0

Twilio Entwickler Evangelist hier.

Wenn Sie Informationen über diese URL weitergeben müssen, können Sie dies als URL-Parameter tun. Zum Beispiel:

var client = require('twilio')(accountSid, authToken); 

client.calls.create({ 
    url: "http://example.com/voice.xml&firstName=Phil", 
    to: "+14155551212", 
    from: "+1544444444" 
}, function(err, call) { 
    process.stdout.write(call.sid); 
}); 

Dann, wenn Sie damit umgehen, dass incoming POST request from Twilio, können Sie den URL-Parameter selbst abrufen. Wenn Sie Express als Server verwendet wurden, wäre es ein bisschen wie folgt aussehen:

var express = require('express'); 
var twilio = require('twilio'); 

var app = new express(); 

app.post('/voice.xml', function(request, response) { 
    var firstName = request.query.firstName; 
    var twiml = new twilio.TwimlResponse(); 
    twiml.say('Hello ' + firstName + '! How are you today?'; 
    response.set('Content-Type', 'text/xml'); 
    response.send(twiml.toString()); 
}); 

Lassen Sie mich wissen, ob das überhaupt hilft.

Verwandte Themen