Webhook

Webhook adalah callback HTTP yang ditentukan oleh pengguna. Webhook memungkinkan Anda untuk build atau set up 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 :

Kolom

Deskripsi

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

Button untuk menambahkan node id pada proses workflow.

Setting Webhook URLs

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}.

Using Dynamic Variable in Response Expression

Pada Add Gitlab Issue Workflow, kita ambil contoh dari proses 'whAddGitlabIssue'. Proses ini menyediakan response feedback pada request yang dikirim, response ini berada dalam form object 'issue_no' dimana valuenya adalah ${addGitlabIssue.response.id}. Variable ${addGitlabIssue.response.id} berisi response id dari proses 'addGitlabIssue'.

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 :

Nama Kolom

Deskripsi

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.

Last updated