Sample code for 30+ languages & platforms
Node.js

Twilio Send SMS (using Chilkat HTTP)

See more Twilio Examples

Send an outgoing SMS message.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    var http = new chilkat.Http();

    // Implements the following CURL command:

    // (See information about using test credentials and phone numbers:  https://www.twilio.com/docs/iam/test-credentials)

    // curl -X POST https://api.twilio.com/2010-04-01/Accounts/TWILIO_ACCOUNT_SID/Messages.json \
    // --data-urlencode "From=+15005550006" \
    // --data-urlencode "Body=body" \
    // --data-urlencode "To=+15005551212" \
    // -u TWILIO_ACCOUNT_SID:TWILIO_AUTH_TOKEN

    // Use the following online tool to generate HTTP code from a CURL command
    // Convert a cURL Command to HTTP Source Code

    http.Login = "TWILIO_ACCOUNT_SID";
    http.Password = "TWILIO_AUTH_TOKEN";

    var req = new chilkat.HttpRequest();
    req.HttpVerb = "POST";
    req.Path = "/2010-04-01/Accounts/TWILIO_ACCOUNT_SID/Messages.json";
    req.ContentType = "application/x-www-form-urlencoded";
    req.AddParam("From","+15005550006");
    req.AddParam("Body","body");
    req.AddParam("To","+15005551212");

    var resp = new chilkat.HttpResponse();
    success = http.HttpReq("https://api.twilio.com/2010-04-01/Accounts/TWILIO_ACCOUNT_SID/Messages.json",req,resp);
    if (success == false) {
        console.log(http.LastErrorText);
        return;
    }

    var sbResponseBody = new chilkat.StringBuilder();
    resp.GetBodySb(sbResponseBody);
    var jResp = new chilkat.JsonObject();
    jResp.LoadSb(sbResponseBody);
    jResp.EmitCompact = false;

    console.log("Response Body:");
    console.log(jResp.Emit());

    // A 201 status code indicates success.
    var respStatusCode = resp.StatusCode;
    console.log("Response Status Code = " + respStatusCode);
    if (respStatusCode >= 400) {
        console.log("Response Header:");
        console.log(resp.Header);
        console.log("Failed.");
        return;
    }

    // Sample JSON response:
    // (Sample code for parsing the JSON response is shown below)

    // {
    //   "account_sid": "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
    //   "api_version": "2010-04-01",
    //   "body": "body",
    //   "date_created": "Thu, 30 Jul 2015 20:12:31 +0000",
    //   "date_sent": "Thu, 30 Jul 2015 20:12:33 +0000",
    //   "date_updated": "Thu, 30 Jul 2015 20:12:33 +0000",
    //   "direction": "outbound-api",
    //   "error_code": null,
    //   "error_message": null,
    //   "from": "+15017122661",
    //   "messaging_service_sid": "MGXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
    //   "num_media": "0",
    //   "num_segments": "1",
    //   "price": null,
    //   "price_unit": null,
    //   "sid": "MMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
    //   "status": "sent",
    //   "subresource_uris": {
    //     "media": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages/SMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Media.json"
    //   },
    //   "to": "+15558675310",
    //   "uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages/SMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.json"
    // }

    // Sample code for parsing the JSON response...
    // Use the following online tool to generate parsing code from sample JSON:
    // Generate Parsing Code from JSON

    var account_sid = jResp.StringOf("account_sid");
    var api_version = jResp.StringOf("api_version");
    var body = jResp.StringOf("body");
    var date_created = jResp.StringOf("date_created");
    var date_sent = jResp.StringOf("date_sent");
    var date_updated = jResp.StringOf("date_updated");
    var direction = jResp.StringOf("direction");
    var error_code = jResp.StringOf("error_code");
    var error_message = jResp.StringOf("error_message");
    var from = jResp.StringOf("from");
    var messaging_service_sid = jResp.StringOf("messaging_service_sid");
    var num_media = jResp.StringOf("num_media");
    var num_segments = jResp.StringOf("num_segments");
    var price = jResp.StringOf("price");
    var price_unit = jResp.StringOf("price_unit");
    var sid = jResp.StringOf("sid");
    var status = jResp.StringOf("status");
    var subresource_urisMedia = jResp.StringOf("subresource_uris.media");
    var v_to = jResp.StringOf("to");
    var uri = jResp.StringOf("uri");

}

chilkatExample();