C#
C#
Twilio Send SMS (using Chilkat HTTP)
See more Twilio Examples
Send an outgoing SMS message.Chilkat C# Downloads
bool success = false;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Chilkat.Http 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";
Chilkat.HttpRequest 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");
Chilkat.HttpResponse 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) {
Debug.WriteLine(http.LastErrorText);
return;
}
Chilkat.StringBuilder sbResponseBody = new Chilkat.StringBuilder();
resp.GetBodySb(sbResponseBody);
Chilkat.JsonObject jResp = new Chilkat.JsonObject();
jResp.LoadSb(sbResponseBody);
jResp.EmitCompact = false;
Debug.WriteLine("Response Body:");
Debug.WriteLine(jResp.Emit());
// A 201 status code indicates success.
int respStatusCode = resp.StatusCode;
Debug.WriteLine("Response Status Code = " + Convert.ToString(respStatusCode));
if (respStatusCode >= 400) {
Debug.WriteLine("Response Header:");
Debug.WriteLine(resp.Header);
Debug.WriteLine("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
string account_sid = jResp.StringOf("account_sid");
string api_version = jResp.StringOf("api_version");
string body = jResp.StringOf("body");
string date_created = jResp.StringOf("date_created");
string date_sent = jResp.StringOf("date_sent");
string date_updated = jResp.StringOf("date_updated");
string direction = jResp.StringOf("direction");
string error_code = jResp.StringOf("error_code");
string error_message = jResp.StringOf("error_message");
string from = jResp.StringOf("from");
string messaging_service_sid = jResp.StringOf("messaging_service_sid");
string num_media = jResp.StringOf("num_media");
string num_segments = jResp.StringOf("num_segments");
string price = jResp.StringOf("price");
string price_unit = jResp.StringOf("price_unit");
string sid = jResp.StringOf("sid");
string status = jResp.StringOf("status");
string subresource_urisMedia = jResp.StringOf("subresource_uris.media");
string v_to = jResp.StringOf("to");
string uri = jResp.StringOf("uri");