Webhook
Last updated
Last updated
Webhook adalah callback HTTP yang ditentukan oleh pengguna. Webhook memungkinkan Anda untuk build atau setup integration. Webhook biasanya ditrigger oleh beberapa event, saat event itu terjadi, source app membuat HTTP request pada URL yang dikonfigurasikan untuk webhook.
Penjelasan detail webhook setting dapat dilihat pada tabel di bawah ini :
Name
Node id dari komponen workflow.
Webhook Path
Path dari webhook
White List
IP atau hostname yang dapat mengakses webhook (e.g 10.1***domain.com).
URL
Kolom ini akan terisi secara otomatis.
Response Expression
Untuk mensimulasikan hasil dari body.
Add
Tombol untuk menambahkan node id pada proses workflow.
URL pada webhook ini adalah default dan akan terisi otomatis saat Anda membuat proses workflow dan menambahkan komponen webhook.
Deskripsi dari URL :
{URL}: Digunakan untuk menyampaikan informasi ke destinasi.
{Path}: Lokasi data pada server.
{workflow_id}: ID yang dibuat secara otomatis saat membuat proses workflow.
WF: Code dari proses workflow (default)
{node_id}: ID diperoleh dari nama field.
{webhook_path}: Kata kunci yang dimasukkan pada path field webhook (contoh whAddGitlabIssue).
{node_id} dan {webhook_path} akan dibuat secara otomatis saat menambahkan node pada proses workflow. Saat node tidak ditambahkan, {node_id} dan {webhook_path} akan berisi {empty}.
Pada workflow WebhookReply, kita ambil contoh dari proses 'webHookReply. Proses ini menyediakan response feedback pada request yang dikirim, response ini berada dalam form object 'output' dimana valuenya adalah ${mvelReply.response}. Variable ${mvelReply.response} berisi response id dari proses 'webHookReply'.
Untuk menampilkan response dari dialog, Anda dapat menggunakan value sukses dari variable ${wf.success}. Variable ${wf.success} berfungsi untuk menentukan proses workflow true atau false. Contohnya, jika kita mengisi value sukses menggunakan ${wf.success}, saat proses workflow berjalan dan mengalami error ditengah proses, value sukses akan secara otomatis menentukan proses false.
Deskripsi detail dari response expression dapat dilihat pada tabel berikut:
Value
Value dari output
Output
Response output dari fungsi MVEL.
Success
Untuk menampilkan response dari dialog.
Jika success : true, akan menampilkan response sukses.
Jika success : false, akan menampilkan response gagal.
Jika success : ${wf.success}, untuk menentukan proses workflow true atau false.
Agent
Jika Agent : True. Dialog akan menuju ke Agen.
Jika Agent : False. Dialog akan menuju ke Bot.
Next
Jika Next : True. Akan menuju ke entity selanjutnya.
Jika Next : false. Tidak akan menuju ke entity selanjutnya.
Repeat
Untuk mengulang dialog.