Lua
Lua
Twilio List Log Messages
See more Twilio Examples
Fetch the log containing information about SMS messages previously sent (or failed to be sent).Chilkat Lua Downloads
local chilkat = require("chilkat")
-- This example assumes the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
local http = chilkat.Http.new()
-- 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"
local sbResponseBody = chilkat.StringBuilder.new()
local success = http:quick_get_sb("https://api.twilio.com/2010-04-01/Accounts/TWILIO_ACCOUNT_SID/Messages.json?PageSize=20", sbResponseBody)
if not success then
print(http.last_error_text)
return
end
local json = chilkat.JsonObject.new()
json:load_sb(sbResponseBody)
json.emit_compact = false
print("Response Body:")
print(json:emit())
local respStatusCode = http.last_status
print("Response Status Code = " .. respStatusCode)
if respStatusCode >= 400 then
print("Response Header:")
print(http.last_header)
print("Failed.")
return
end
-- 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
local account_sid = ""
local api_version = ""
local body = ""
local date_created = ""
local date_sent = ""
local date_updated = ""
local direction = ""
local error_code = ""
local error_message = ""
local from = ""
local messaging_service_sid = ""
local num_media = ""
local num_segments = ""
local price = ""
local price_unit = ""
local sid = ""
local status = ""
local subresource_urisMedia = ""
local subresource_urisFeedback = ""
local v_to = ""
local end_ = json:int_of("end")
local first_page_uri = json:string_of("first_page_uri")
local next_page_uri = json:string_of("next_page_uri")
local page = json:int_of("page")
local page_size = json:int_of("page_size")
local previous_page_uri = json:string_of("previous_page_uri")
local start = json:int_of("start")
local uri = json:string_of("uri")
local i = 0
local count_i = json:size_of_array("messages")
while i < count_i do
json.i = i
account_sid = json:string_of("messages[i].account_sid")
api_version = json:string_of("messages[i].api_version")
body = json:string_of("messages[i].body")
date_created = json:string_of("messages[i].date_created")
date_sent = json:string_of("messages[i].date_sent")
date_updated = json:string_of("messages[i].date_updated")
direction = json:string_of("messages[i].direction")
error_code = json:string_of("messages[i].error_code")
error_message = json:string_of("messages[i].error_message")
from = json:string_of("messages[i].from")
messaging_service_sid = json:string_of("messages[i].messaging_service_sid")
num_media = json:string_of("messages[i].num_media")
num_segments = json:string_of("messages[i].num_segments")
price = json:string_of("messages[i].price")
price_unit = json:string_of("messages[i].price_unit")
sid = json:string_of("messages[i].sid")
status = json:string_of("messages[i].status")
subresource_urisMedia = json:string_of("messages[i].subresource_uris.media")
subresource_urisFeedback = json:string_of("messages[i].subresource_uris.feedback")
v_to = json:string_of("messages[i].to")
uri = json:string_of("messages[i].uri")
i = i + 1
end