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:
- Rekaman
- Proses
- 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-->F1event
Berikut adalah peristiwa yang tersedia untuk webhook
- Proses
- process:create
- process:update
- process:state-change
- Tugas
- task:create
- task:update
- Rekaman
- record:create
- 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:
- Host
- Path
- Header (termasuk header otorisasi)
- Body (untuk webhook keluar, isinya adalah seluruh objek peristiwa)