|
|
(JavaScript) Twilio Send SMS (using Chilkat HTTP)
Send an outgoing SMS message. For more information, see https://www.twilio.com/docs/sms/api/message-resource#create-a-message-resource
var success = false;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
var http = new CkHttp();
// 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 CkHttpRequest();
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 CkHttpResponse();
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 CkStringBuilder();
resp.GetBodySb(sbResponseBody);
var jResp = new CkJsonObject();
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");
|