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