ChakraHQChakraHQ
Fitur

Aturan Siklus Hidup

Aturan siklus hidup adalah cara termudah untuk menambahkan otomatisasi ke solusi Anda. Aturan siklus hidup memiliki 2 bagian—peristiwa siklus hidup dan tindakan siklus hidup.

Peristiwa siklus hidup dihasilkan setiap kali terjadi perubahan di sistem. Misalnya, saat Anda memperbarui prospek—prospek merupakan sebuah proses—peristiwa bernama process:update:post dihasilkan beserta detail perubahan tersebut.

Jadi, kita dapat menulis aturan untuk menjalankan tindakan siklus hidup secara otomatis berdasarkan peristiwa siklus hidup. Misalnya, kita dapat menentukan bahwa setiap kali prospek diperbarui, notifikasi dikirim kepada penanggung jawab prospek tersebut. Dalam contoh ini, send-notification adalah tindakan siklus hidup yang ingin kita jalankan.

Singkatnya, berikut adalah sebuah aturan siklus hidup

`Saat prospek diperbarui, kirim notifikasi kepada penanggung jawab `

  • Peristiwa Siklus Hidup -> Saat prospek diperbarui
  • Tindakan Siklus Hidup -> Kirim notifikasi kepada penanggung jawab

Kondisi Peristiwa

Sering kali, kita ingin menambahkan beberapa kondisi untuk menentukan kapan aturan akan dijalankan. Melanjutkan contoh sebelumnya, akan jauh lebih berguna jika penanggung jawab prospek diberi tahu saat terjadi perubahan penting pada prospek tersebut. Misalnya

When a lead's state changes to converted, send an email to the assignee

Di sini, kita menambahkan kondisi tambahan, yaitu "saat status prospek berubah menjadi dikonversi". Kondisi/kriteria tambahan ini diterapkan melalui kondisi peristiwa yang dapat kita tambahkan ke aturan apa pun. Kondisi mengikuti sintaks standar mesin aturan

Definisi Tindakan

Definisi tindakan adalah tempat kita mengonfigurasi parameter persis yang diperlukan untuk menjalankan suatu tindakan. Misalnya, di sini

When a lead's state changes to converted, send an email to the assignee

kita ingin menentukan konten email, seperti

{  "emailSubject": "{{process.data.lead_id}} has been conveerted",  "emailBody": "Hi {{user.firstName}}, congratulations your lead {{process.data.lead_id}} is now converted."}

Di sini, kita dapat mengonfigurasi secara tepat tindakan yang akan dijalankan dalam konteks peristiwa—dalam hal ini, pembaruan prospek. Dalam definisi tindakan, Anda dapat mengakses semua data terkait pembaruan tersebut, seperti detail proses, detail pengguna, dan sebagainya...

Pemberian Tag

Aturan siklus hidup sebaiknya diberi tag yang sesuai dengan entitas meta yang relevan, seperti procedure, entity, atau statetask.

Sinkron/Asinkron

Aturan dapat diproses secara sinkron atau asinkron bersama peristiwanya. Urutan untuk aturan asinkron saat ini tidak dijamin.

Memuat Data

Sering kali, kita perlu memuat data pada peristiwa awal untuk mendapatkan informasi tambahan. Hal utama yang perlu diperhatikan saat memuat data adalah

  • latensi—terlalu banyak pemuatan data = terlalu banyak pengambilan data = aturan berjalan lebih lambat
  • aturan yang lebih kompleks

Saat ini, pemuatan data dilakukan pada 3 tingkat

  • process-event
  • semua peristiwa tugas dimuat dengan populatedTask
  • process-action
  • semua peristiwa dengan definisi populatePath yang sesuai dimuat langsung di tempatnya—objek peristiwa asli akan diubah
  • implementasi tindakan
  • tindakan individual juga biasanya memuat data ke dalam kunci bernama _meta

Daftar Peristiwa

  • api-check:post
  • booking:update:post
  • call:create:post
  • call:create:pre
  • call:update:post
  • email:received:post
  • form-response:create:post
  • process:allocate:post
  • process:create:post
  • process:create:pre
  • process:state-change:post
  • process:update:post
  • process:update:pre
  • record:create:post
  • record:update:post
  • task:create:post
  • task:create:pre
  • task:update:post
  • task:update:pre
  • upload-job:complete:post
  • user:login:post
  • user:logout:post
  • webhook:inbound:post

Daftar Tindakan

  • process:start
  • record:create
  • record-process:create
  • process:complete
  • process:update
  • process:bulk-update
  • process:find-one-and-update
  • task:create-from-statetask
  • task:allocate
  • task:bulk-update
  • record:find-and-update
  • script:run
  • task:webhook-task-external
  • process:webhook-process-external
  • call:webhook-call-external
  • task:webhook
  • process:bulk-find-and-complete
  • process:update-using-rule
  • process:modify-query
  • external-api:call
  • call:link-record-and-process
  • notify:email
  • notify:sms
  • notification:create
  • external-data-store:push

Di halaman ini