Stats

347 Contributors: 7
2016-12-21
Licensed under: CC-BY-SA

Not affiliated with Stack Overflow
Rip Tutorial: info@zzzprojects.com

Download eBook

Getting started with Twilio

Download twilio eBook

Remarks

Twilio provides a platform for communication via IP messaging (chat), video, voice, SMS and MMS. This simple example demonstrates how to send an SMS text message using the Twilio module for Node.js.

Versions

VersionRelease Date
1.0.02016-04-12

Sending an SMS Message from a US Number

This is how to send an SMS text message from a US number using Twilio's Node.js SDK.

First you need to install the Node.js client using:

npm install twilio

Then, you have to create an account on their website.

Once you have an account, you'll need the account SID and auth token that you can find on the online dashboard.

Location of Account SID and auth token on online dashboard

In the code example below, replace [Account SID] and [Auth Token] with the ones from your account.

// Twilio Credentials 
var accountSid = '[Account SID]'; 
var authToken = '[Auth Token]'; 
 
//require the Twilio module and create a REST client 
var client = require('twilio')(accountSid, authToken); 
 
client.messages.create({ 
    to: "+16518675309", // Any number Twilio can deliver to
    from: "+14158141829", // A number you bought from Twilio and can use for outbound communication
    body: "Hey Jenny, thanks for the pull request, will merge it right away." 
}, function(err, message) { 
    console.log(message.sid); 
});

Sending an SMS Message using Promises

Twilio's Node.JS API natively supports promises, allowing you to use promises when sending SMS messages (this example was taken and adapted directly from Twilio's API Docs).

// Create an authenticated Twilio REST API client
var twilio = require('twilio');
var client = new twilio.RestClient('ACCOUNT_SID', 'AUTH_TOKEN');

// A simple example of sending an sms message using promises
var promise = client.makeCall({
    to:'+16515556667777', // a number to call
    from:'+16518889999', // a Twilio number you own
    body: 'Hello, world.' // A URL containing TwiML instructions for the call
});

// You can assign functions to be called, at any time, after the request to
// Twilio has been completed.  The first function is called when the request
// succeeds, the second if there was an error.
promise
.then(function(sms) {
    console.log('Call success! SMS SID: ' + sms.sid);
}, function(error) {
    console.error('Call failed!  Reason: ' + error.message);
});