Sample code for 30+ languages & platforms
React Native

Twilio List Log Messages

See more Twilio Examples

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

Chilkat React Native Downloads

React Native
import { Http, JsonObject, StringBuilder } from '@chilkat/react-native'

async function chilkatExample() {
  // This example assumes the Chilkat API to have been previously unlocked.
  // See Global Unlock Sample for sample code.

  const http = new 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';

  const sbResponseBody = new StringBuilder();
  try {
    await http.quickGetSbAsync('https://api.twilio.com/2010-04-01/Accounts/TWILIO_ACCOUNT_SID/Messages.json?PageSize=20', sbResponseBody);
  } catch {
    console.log(http.lastErrorText);
    return;
  }

  const json = new JsonObject();
  json.loadSb(sbResponseBody);
  json.emitCompact = false;

  console.log('Response Body:');
  console.log(json.emit());

  const 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

  let accountSid = '';
  let apiVersion = '';
  let body = '';
  let dateCreated = '';
  let dateSent = '';
  let dateUpdated = '';
  let direction = '';
  let errorCode = '';
  let errorMessage = '';
  let fromArg = '';
  let messagingServiceSid = '';
  let numMedia = '';
  let numSegments = '';
  let price = '';
  let priceUnit = '';
  let sid = '';
  let status = '';
  let subresourceUrisMedia = '';
  let subresourceUrisFeedback = '';
  let vTo = '';

  const end = json.intOf('end');
  const firstPageUri = json.stringOf('first_page_uri');
  const nextPageUri = json.stringOf('next_page_uri');
  const page = json.intOf('page');
  const pageSize = json.intOf('page_size');
  const previousPageUri = json.stringOf('previous_page_uri');
  const start = json.intOf('start');
  let uri = json.stringOf('uri');
  let i = 0;
  const countI = json.sizeOfArray('messages');
  while (i < countI) {
    json.i = i;
    accountSid = json.stringOf('messages[i].account_sid');
    apiVersion = json.stringOf('messages[i].api_version');
    body = json.stringOf('messages[i].body');
    dateCreated = json.stringOf('messages[i].date_created');
    dateSent = json.stringOf('messages[i].date_sent');
    dateUpdated = json.stringOf('messages[i].date_updated');
    direction = json.stringOf('messages[i].direction');
    errorCode = json.stringOf('messages[i].error_code');
    errorMessage = json.stringOf('messages[i].error_message');
    fromArg = json.stringOf('messages[i].from');
    messagingServiceSid = json.stringOf('messages[i].messaging_service_sid');
    numMedia = json.stringOf('messages[i].num_media');
    numSegments = json.stringOf('messages[i].num_segments');
    price = json.stringOf('messages[i].price');
    priceUnit = json.stringOf('messages[i].price_unit');
    sid = json.stringOf('messages[i].sid');
    status = json.stringOf('messages[i].status');
    subresourceUrisMedia = json.stringOf('messages[i].subresource_uris.media');
    subresourceUrisFeedback = json.stringOf('messages[i].subresource_uris.feedback');
    vTo = json.stringOf('messages[i].to');
    uri = json.stringOf('messages[i].uri');
    i++;
  }
}