2017-02-18 7 views
0

Я пытаюсь начать вызов с пользовательской переменной.Twilio создает параметры вызова - отправки сообщений?

Как Twilio состояний, 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); 
}); 

если файл voice.xml имеет переменную {{firstName}}

как я пост body.firstName? и каков соответствующий способ форматирования на стороне xml? thank you

ответ

0

Twilio разработчик евангелист здесь.

Если вам необходимо передать информацию через этот URL-адрес, вы можете сделать это как параметры URL. Например:

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

Затем, когда вы справиться с этим incoming POST request from Twilio, вы можете получить параметр URL самостоятельно. Если вы использовали Express в качестве сервера, он будет выглядеть немного так:

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()); 
}); 

Позвольте мне знать, если это помогает вообще.