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