ChakraHQChakraHQ

Ringkasan Aturan Siklus Hidup

Ringkasan Aturan Siklus Hidup

Aturan siklus hidup adalah cara termudah untuk menambahkan otomatisasi ke solusi Anda.

Aturan siklus hidup terdiri dari 2 bagian

  • Peristiwa Siklus Hidup
  • Aksi Siklus Hidup.

Peristiwa Siklus Hidup: Peristiwa ini dibuat setiap kali terjadi perubahan dalam sistem. Misalnya, saat Anda memperbarui lead—yang merupakan sebuah proses—peristiwa bernama process:update:post akan dibuat dengan membawa detail perubahan tersebut.

Aksi Siklus Hidup: Aturan untuk menjalankan aksi siklus hidup secara otomatis berdasarkan peristiwa siklus hidup. Misalnya, kita dapat mengatur agar notifikasi dikirim kepada penanggung jawab lead setiap kali lead diperbarui. Dalam hal ini, send-notification adalah aksi 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 lead diberi tahu saat terjadi pembaruan penting pada lead. 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 harus diberi tag yang sesuai dengan entitas meta yang relevan, seperti lead, record, atau tugas.

Sinkron/Asinkron

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

Memuat Data

Anda mungkin perlu mengisi peristiwa asli dengan info tambahan. Hal utama yang perlu diperhatikan saat mengisinya 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