.NET Core C#
.NET Core C#
CallRail API - Update a Call
See more CallRail Examples
Updates a call object in the target account. You can use the API to add a Tag or a Note to a call, or to set the call’s lead status.Chilkat .NET Core 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:
// curl -H "Authorization: Token token={api_token}" \
// -X PUT \
// -H "Content-Type: application/json" \
// -v \
// -d '{
// "note": "Call customer back tomorrow",
// "tags": ["New Client"],
// "lead_status": "good_lead",
// "value": "$1.00",
// "append_tags": true,
// }' \
// "https://api.callrail.com/v3/a/{account_id}/calls/{call_id}.json"
// Use the following online tool to generate HTTP code from a CURL command
// Convert a cURL Command to HTTP Source Code
// Use this online tool to generate code from sample JSON:
// Generate Code to Create JSON
// The following JSON is sent in the request body.
// {
// "note": "Call customer back tomorrow",
// "tags": [
// "New Client"
// ],
// "lead_status": "good_lead",
// "value": "$1.00",
// "append_tags": true
// }
Chilkat.JsonObject json = new Chilkat.JsonObject();
json.UpdateString("note","Call customer back tomorrow");
json.UpdateString("tags[0]","New Client");
json.UpdateString("lead_status","good_lead");
json.UpdateString("value","$1.00");
json.UpdateBool("append_tags",true);
http.SetRequestHeader("Authorization","Token token={api_token}");
http.SetRequestHeader("Content-Type","application/json");
Chilkat.StringBuilder sbRequestBody = new Chilkat.StringBuilder();
json.EmitSb(sbRequestBody);
Chilkat.HttpResponse resp = new Chilkat.HttpResponse();
success = http.HttpSb("PUT","https://api.callrail.com/v3/a/{account_id}/calls/{call_id}.json",sbRequestBody,"utf-8","application/json",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());
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)
// {
// "answered": false,
// "business_phone_number": null,
// "customer_city": "Denver",
// "customer_country": "US",
// "customer_name": "RUEGSEGGER SIMO",
// "customer_phone_number": "+13036231131",
// "customer_state": "CO",
// "direction": "inbound",
// "duration": 4,
// "id": "CAL8154748ae6bd4e278a7cddd38a662f4f",
// "recording": "https://api.callrail.com/v3/a/227799611/calls/213472384/recording.json",
// "recording_duration": "27",
// "start_time": "2017-01-24T11:27:48.119-05:00",
// "tracking_phone_number": "+13038163491",
// "voicemail": false
// }
// Sample code for parsing the JSON response...
// Use the following online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
bool answered = jResp.BoolOf("answered");
string business_phone_number = jResp.StringOf("business_phone_number");
string customer_city = jResp.StringOf("customer_city");
string customer_country = jResp.StringOf("customer_country");
string customer_name = jResp.StringOf("customer_name");
string customer_phone_number = jResp.StringOf("customer_phone_number");
string customer_state = jResp.StringOf("customer_state");
string direction = jResp.StringOf("direction");
int duration = jResp.IntOf("duration");
string id = jResp.StringOf("id");
string recording = jResp.StringOf("recording");
string recording_duration = jResp.StringOf("recording_duration");
string start_time = jResp.StringOf("start_time");
string tracking_phone_number = jResp.StringOf("tracking_phone_number");
bool voicemail = jResp.BoolOf("voicemail");