Sample code for 30+ languages & platforms
Node.js

Twilio List Log Messages

See more Twilio Examples

Fetch the log containing information about SMS messages previously sent (or failed to be sent).

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:

    //  curl -X GET 'https://api.twilio.com/2010-04-01/Accounts/TWILIO_ACCOUNT_SID/Messages.json?PageSize=20' \
    //  -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 sbResponseBody = new chilkat.StringBuilder();
    success = http.QuickGetSb("https://api.twilio.com/2010-04-01/Accounts/TWILIO_ACCOUNT_SID/Messages.json?PageSize=20",sbResponseBody);
    if (success == false) {
        console.log(http.LastErrorText);
        return;
    }

    var json = new chilkat.JsonObject();
    json.LoadSb(sbResponseBody);
    json.EmitCompact = false;

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

    var respStatusCode = http.LastStatus;
    console.log("Response Status Code = " + respStatusCode);
    if (respStatusCode >= 400) {
        console.log("Response Header:");
        console.log(http.LastHeader);
        console.log("Failed.");
        return;
    }

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

    //  {
    //    "end": 1,
    //    "first_page_uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages.json?To=%2B123456789&From=%2B987654321&DateSent%3E=2008-01-02&PageSize=2&Page=0",
    //    "next_page_uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages.json?To=%2B123456789&From=%2B987654321&DateSent%3E=2008-01-02&PageSize=2&Page=1&PageToken=PAMMc26223853f8c46b4ab7dfaa6abba0a26",
    //    "page": 0,
    //    "page_size": 2,
    //    "previous_page_uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages.json?To=%2B123456789&From=%2B987654321&DateSent%3E=2008-01-02&PageSize=2&Page=0",
    //    "messages": [
    //      {
    //        "account_sid": "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
    //        "api_version": "2010-04-01",
    //        "body": "testing",
    //        "date_created": "Fri, 24 May 2019 17:44:46 +0000",
    //        "date_sent": "Fri, 24 May 2019 17:44:50 +0000",
    //        "date_updated": "Fri, 24 May 2019 17:44:50 +0000",
    //        "direction": "outbound-api",
    //        "error_code": null,
    //        "error_message": null,
    //        "from": "+12019235161",
    //        "messaging_service_sid": null,
    //        "num_media": "0",
    //        "num_segments": "1",
    //        "price": "-0.00750",
    //        "price_unit": "USD",
    //        "sid": "SMded05904ccb347238880ca9264e8fe1c",
    //        "status": "sent",
    //        "subresource_uris": {
    //          "media": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages/SMded05904ccb347238880ca9264e8fe1c/Media.json",
    //          "feedback": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages/SMded05904ccb347238880ca9264e8fe1c/Feedback.json"
    //        },
    //        "to": "+18182008801",
    //        "uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages/SMded05904ccb347238880ca9264e8fe1c.json"
    //      },
    //      {
    //        "account_sid": "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
    //        "api_version": "2010-04-01",
    //        "body": "look mom I have media!",
    //        "date_created": "Fri, 24 May 2019 17:44:46 +0000",
    //        "date_sent": "Fri, 24 May 2019 17:44:49 +0000",
    //        "date_updated": "Fri, 24 May 2019 17:44:49 +0000",
    //        "direction": "inbound",
    //        "error_code": 30004,
    //        "error_message": "Message blocked",
    //        "from": "+12019235161",
    //        "messaging_service_sid": null,
    //        "num_media": "3",
    //        "num_segments": "1",
    //        "price": "-0.00750",
    //        "price_unit": "USD",
    //        "sid": "MMc26223853f8c46b4ab7dfaa6abba0a26",
    //        "status": "received",
    //        "subresource_uris": {
    //          "media": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages/MMc26223853f8c46b4ab7dfaa6abba0a26/Media.json",
    //          "feedback": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages/MMc26223853f8c46b4ab7dfaa6abba0a26/Feedback.json"
    //        },
    //        "to": "+18182008801",
    //        "uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages/MMc26223853f8c46b4ab7dfaa6abba0a26.json"
    //      }
    //    ],
    //    "start": 0,
    //    "uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages.json?To=%2B123456789&From=%2B987654321&DateSent%3E=2008-01-02&PageSize=2&Page=0"
    //  }

    //  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;
    var api_version;
    var body;
    var date_created;
    var date_sent;
    var date_updated;
    var direction;
    var error_code;
    var error_message;
    var from;
    var messaging_service_sid;
    var num_media;
    var num_segments;
    var price;
    var price_unit;
    var sid;
    var status;
    var subresource_urisMedia;
    var subresource_urisFeedback;
    var v_to;

    var end = json.IntOf("end");
    var first_page_uri = json.StringOf("first_page_uri");
    var next_page_uri = json.StringOf("next_page_uri");
    var page = json.IntOf("page");
    var page_size = json.IntOf("page_size");
    var previous_page_uri = json.StringOf("previous_page_uri");
    var start = json.IntOf("start");
    var uri = json.StringOf("uri");
    var i = 0;
    var count_i = json.SizeOfArray("messages");
    while (i < count_i) {
        json.I = i;
        account_sid = json.StringOf("messages[i].account_sid");
        api_version = json.StringOf("messages[i].api_version");
        body = json.StringOf("messages[i].body");
        date_created = json.StringOf("messages[i].date_created");
        date_sent = json.StringOf("messages[i].date_sent");
        date_updated = json.StringOf("messages[i].date_updated");
        direction = json.StringOf("messages[i].direction");
        error_code = json.StringOf("messages[i].error_code");
        error_message = json.StringOf("messages[i].error_message");
        from = json.StringOf("messages[i].from");
        messaging_service_sid = json.StringOf("messages[i].messaging_service_sid");
        num_media = json.StringOf("messages[i].num_media");
        num_segments = json.StringOf("messages[i].num_segments");
        price = json.StringOf("messages[i].price");
        price_unit = json.StringOf("messages[i].price_unit");
        sid = json.StringOf("messages[i].sid");
        status = json.StringOf("messages[i].status");
        subresource_urisMedia = json.StringOf("messages[i].subresource_uris.media");
        subresource_urisFeedback = json.StringOf("messages[i].subresource_uris.feedback");
        v_to = json.StringOf("messages[i].to");
        uri = json.StringOf("messages[i].uri");
        i = i+1;
    }


}

chilkatExample();