ChakraHQChakraHQ

Integrasi Keluar

Pengantar

Chakra memungkinkan Anda memantau dan membaca berbagai jenis perubahan di dalam sistem. Mekanisme utamanya adalah melalui webhook. Namun, sebelum membahas webhook, mari kita lihat sekilas model datanya.

Model Data

Bergantung pada solusi yang Anda gunakan, Anda mungkin menangani objek rekaman umum seperti Pelanggan dan objek proses seperti Prospek, Tiket—atau Anda mungkin memiliki objek khusus yang dirancang untuk solusi Anda.

Berikut adalah jenis data utama dalam sistem Chakra:

  1. Rekaman
  2. Proses
  3. Tugas
Relasi

Rekaman adalah objek paling mendasar yang dapat Anda buat. Rekaman tidak memiliki informasi status.

Objek yang memerlukan informasi status perlu dimodelkan sebagai Proses. Proses dimulai pada diselesaikan pada suatu rekaman. Proses memiliki field status untuk mencatat status terperinci serta status keseluruhan yang dapat berupa OPEN/COMPLETED/CANCELLED

Terakhir, tugas mencatat interaksi pengguna secara terperinci dalam suatu proses, rekaman, atau keduanya.

Skema dasar:

classDiagram  Process --> Record  Task --> Process  Task --> Record  Process: +json data  Process: +String status  Process: +State state  class Task{    +json data    +String status  }  class Record{    +json data  }

Contoh implementasi:

classDiagram  Lead --> Customer  Call --> Lead  Call --> Customer  Lead: +json data  Lead: +String status  Lead: +State state  class Call{    +json data    +String status  }  class Customer{    +json data  }
data

Setiap objek data dapat menyimpan data sebagai pasangan nilai kunci yang terdiri dari ID atribut dan nilai, seperti berikut

{  "applicant_name": "Harish Test 674",  "lead_id": "EXT-TEST-674",  "utm_source": "google",  "weight": "146",  "existing_customer": true,  "google_coordinates": [    12.323333,    27.188833  ],  "phone_number": "4400000091",  "source_lead_id": "87",  "otp_verified": "true",  "city": 1,  "loan_type": "fresh",  "pincode": "561892",  "loan_amount": 100000,  "customer_id": "dWWWdU-00000969",  "loan_start_time": "16 December,2019 11:00 AM"}

Objek dapat memiliki 0 hingga n atribut. Artinya, atribut tidak harus dikonfigurasi untuk membuat skema objek dan atribut baru dapat ditambahkan kapan saja. Hal ini berguna karena sistem tidak membuat asumsi tentang data bawaan yang diteruskan atau disimpan di setiap objek ini.

Informasi selengkapnya dapat ditemukan di bagian Model Data

Webhook Keluar

Cara termudah untuk meneruskan data dari Chakra ke sistem Anda adalah melalui webhook keluar. Webhook dapat dikonfigurasi untuk peristiwa siklus hidup objek yang dijelaskan di atas. Anda dapat mengirim semua peristiwa ke API Anda, atau mengirim peristiwa yang memenuhi kondisi tertentu.

graph LRA0(Chakra) -->AA[event] -->D[External Api 1]A -->C[Lifecycle Rule 2]C --> E[External Api 2]D-->F1(Your System)E-->F1
event

Berikut adalah peristiwa yang tersedia untuk webhook

  1. Proses
  2. process:create
  3. process:update
  4. process:state-change
  5. Tugas
  6. task:create
  7. task:update
  8. Rekaman
  9. record:create
  10. Record:update
Aturan Siklus Hidup

Aturan siklus hidup memungkinkan Anda memantau peristiwa tertentu yang terjadi di dalam sistem. Misalnya, alih-alih memantau semua pembaruan prospek, Anda dapat memantau hanya prospek yang dikonversi.

Kondisi aturan untuk kasus ini adalah state: CONVERTED

Aturan siklus hidup adalah mesin aturan standar untuk semua otomatisasi di platform.

API Eksternal

Sesuai namanya, ini adalah API eksternal yang dapat Anda konfigurasi di sistem Chakra. API ini dapat ditautkan ke tindakan webhook pada aturan siklus hidup. Dengan cara ini, data dapat diteruskan ke sistem Anda. Anda perlu menentukan hal-hal berikut untuk API Eksternal:

  1. Host
  2. Path
  3. Header (termasuk header otorisasi)
  4. Body (untuk webhook keluar, isinya adalah seluruh objek peristiwa)

Di halaman ini