Skip to content

Instantly share code, notes, and snippets.

@mheadd
Created December 10, 2010 19:13
Show Gist options
  • Star 10 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mheadd/736642 to your computer and use it in GitHub Desktop.
Save mheadd/736642 to your computer and use it in GitHub Desktop.
A simple Node.js script to send SMS messages through the Tropo platform.
/**
* Simple outbound message launcher in Node.js
*
* You will need to have a Tropo scripting aplication set up
* to use this. See sample code below:
*
* message(msg, { to:number, network:"SMS" });
*
* Save this file in your Tropo account as message.js
*
*/
var http = require('http');
var sys = require('sys');
// Enter your tropo outbound messaging token below.
var token = 'your-tropo-token';
// The message you want to send.
var msg = encodeURI('This is a test SMS message from Node.js. Tropo - FTW!');
// The number you want to send the SMS message to.
var number = '5551234567';
var tropoSessionAPI = 'api.tropo.com';
var path = '/1.0/sessions?action=create&token=' + token + '&msg=' + msg + '&number=' + number;
var tropo = http.createClient(80, tropoSessionAPI);
var request = tropo.request('GET', path, {'host': tropoSessionAPI});
request.end();
request.on('response', function (response) {
response.setEncoding('utf8');
response.addListener('data', function (chunk) {
sys.log('Sent message. Tropo response code:' + response.statusCode + '. Body: ' + chunk);
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment