Node.js/lambda function – Twilio use through API request.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
var accountSid = 'ACe87af8c80123a5ce4bdd8eddcd89c123'; var authToken = '2a685eb42c1238330b9d12e820165123'; var fromNumber = '+15005550006'; function SendSMS(to, body, completedCallback) { // The SMS message to send var message = { To: to, From: fromNumber, Body: body }; var messageString = queryString.stringify(message); // Options and headers for the HTTP request var options = { host: 'api.twilio.com', port: 443, path: '/2010-04-01/Accounts/' + accountSid + '/Messages.json', method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', 'Content-Length': Buffer.byteLength(messageString), 'Authorization': 'Basic ' + new Buffer(accountSid + ':' + authToken).toString('base64') } }; // Setup the HTTP request var req = https.request(options, function (res) { res.setEncoding('utf-8'); // Collect response data as it comes back. var responseString = ''; res.on('data', function (data) { responseString += data; }); // Log the responce received from Twilio. // Or could use JSON.parse(responseString) here to get at individual properties. res.on('end', function () { console.log('Twilio Response: ' + responseString); completedCallback('API request sent successfully.'); }); }); // Handler for HTTP request errors. req.on('error', function (e) { console.error('HTTP error: ' + e.message); completedCallback('API request completed with error(s).'); }); // Send the HTTP request to the Twilio API. // Log the message we are sending to Twilio. console.log('Twilio API call: ' + messageString); req.write(messageString); req.end(); } |
More Stories
How to set EC2 Ubuntu default password
CPU & Memory usage in PHP
Install PHP mcrypt extension on Ubuntu