Sample code for 30+ languages & platforms
React Native Requires Chilkat v11.0.0+

Activix CRM Create a Communication

See more Activix CRM Examples

Create a communication. Returns the created communication.

Chilkat React Native Downloads

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

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

  const http = new Http();

  http.authToken = 'ACCESS_TOKEN';

  http.accept = 'application/json';

  // The following JSON is sent in the request body:

  // {
  //   "lead_id": "LEAD_ID",
  //   "method": "phone",
  //   "type": "outgoing",
  //   "call_status": "calling"
  // }

  // Use this online tool to generate the code from sample JSON: 
  // Generate Code to Create JSON

  const jsonRequestBody = new JsonObject();
  jsonRequestBody.updateString('lead_id', 'LEAD_ID');
  jsonRequestBody.updateString('method', 'phone');
  jsonRequestBody.updateString('type', 'outgoing');
  jsonRequestBody.updateString('call_status', 'calling');

  const url = 'https://crm.activix.ca/api/v2/communications';

  const resp = new HttpResponse();
  try {
    await http.httpJsonAsync('POST', url, jsonRequestBody, 'application/json', resp);
  } catch {
    console.log(http.lastErrorText);
    return;
  }

  console.log(`Response Status Code: ${resp.statusCode}`);

  const jsonResponse = new JsonObject();
  jsonResponse.load(resp.bodyStr);
  jsonResponse.emitCompact = false;
  console.log(jsonResponse.emit());

  if (resp.statusCode >= 300) {
    console.log('Failed.');
    return;
  }

  // Sample output...
  // (See the parsing code below..)
  // 
  // Use the this online tool to generate parsing code from sample JSON: 
  // Generate Parsing Code from JSON

  // {
  //   "data": {
  //     "id": 5411998,
  //     "created_at": "2019-06-10T13:01:40+00:00",
  //     "updated_at": "2019-06-10T13:01:40+00:00",
  //     "lead_id": 7135833,
  //     "user_id": 13705,
  //     "method": "phone",
  //     "type": "outgoing",
  //     "email_subject": null,
  //     "email_body": null,
  //     "email_client": null,
  //     "email_user": null,
  //     "call_duration": null,
  //     "call_phone": null,
  //     "call_status": "calling"
  //   }
  // }
  // 

  const dataId = jsonResponse.intOf('data.id');
  const dataCreatedAt = jsonResponse.stringOf('data.created_at');
  const dataUpdatedAt = jsonResponse.stringOf('data.updated_at');
  const dataLeadId = jsonResponse.intOf('data.lead_id');
  const dataUserId = jsonResponse.intOf('data.user_id');
  const dataMethod = jsonResponse.stringOf('data.method');
  const dataType = jsonResponse.stringOf('data.type');
  const dataEmailSubject = jsonResponse.stringOf('data.email_subject');
  const dataEmailBody = jsonResponse.stringOf('data.email_body');
  const dataEmailClient = jsonResponse.stringOf('data.email_client');
  const dataEmailUser = jsonResponse.stringOf('data.email_user');
  const dataCallDuration = jsonResponse.stringOf('data.call_duration');
  const dataCallPhone = jsonResponse.stringOf('data.call_phone');
  const dataCallStatus = jsonResponse.stringOf('data.call_status');
}