Langsung ke konten

Webhooks

5 min read

Buka Webhooks → Webhook.

Kegunaan halaman ini

Webhooks mengirim permintaan POST real-time dari Kirisan ke URL yang Anda kontrol. Gunakan saat CRM, helpdesk, atau backend kustom Anda harus bereaksi terhadap pesan masuk atau formulir autoreply selesai — tanpa polling dashboard.

Ini fitur developer. Jika Anda hanya mengirim dari dashboard, Anda bisa melewati webhook.

Webhooks — kartu ringkasan dan tabel endpoint

Contoh data ditampilkan.

KontrolFungsi
Add webhookBuka editor untuk endpoint HTTPS baru
Summary cardsHitung endpoint terkonfigurasi, tautan device, dan baris Active
Developer noticePengingat bahwa webhook menarget server Anda sendiri

Summary cards

KartuArti
WebhooksGrup endpoint berbeda (nama + URL + secret sama dihitung satu)
Device linksTotal lampiran device di semua endpoint
ActiveEndpoint mengirim lalu lintas live setelah uji berhasil

Tabel endpoints

Setiap baris adalah satu webhook logis — satu URL tujuan dengan event dan device tertautnya.

KolomArti
WebhookNama tampilan yang Anda pilih di editor
ChannelWhatsApp, Telegram, WABA, atau Mixed channels saat satu URL mencakup lebih dari satu channel
DevicesJumlah line atau bot tertaut — klik untuk membuka daftar device
DestinationURL HTTPS tempat Kirisan POST
EventsBadge event yang diaktifkan (Incoming Message, Submission, Message status di WABA)
StatusActive (live) atau Pending test (disimpan tetapi belum diverifikasi)
Row actionsEdit atau Delete seluruh grup endpoint

Popup device tertaut

Contoh data ditampilkan.

Pencarian muncul saat Anda punya endpoint. Filter menurut Name atau URL (minimum tiga karakter).

Paginasi ditampilkan saat daftar melebihi satu halaman.

Belum ada webhook

Saat Anda belum mengonfigurasi endpoint, halaman menampilkan keadaan kosong.

Belum ada webhook

Contoh data ditampilkan.

Klik Add webhook untuk membuat endpoint pertama, lalu selesaikan Webhooks → Test agar status menjadi Active.

Tambah atau edit webhook

Klik Add webhook atau Edit pada baris.

Modal webhook baru — URL, device, event, dan signing secret

Contoh data ditampilkan.

Editor memiliki empat bagian:

Endpoint

FieldWajibArti
Display nameYaLabel ditampilkan di tabel dan log
URLYaEndpoint HTTPS di server Anda
DeliveryKirisan mengirim POST dengan application/json

Devices

Pilih satu atau lebih line atau bot per tab channel (WhatsApp, Telegram, WABA).

KontrolFungsi
Channel tabsBeralih channel tanpa kehilangan pilihan di channel lain
SearchTemukan device di daftar channel saat ini
Select all / Select filtered / ClearLampirkan atau lepaskan device massal
Selected chipsHapus device individual

Setiap device hanya dapat memakai satu penangan inbound pada satu waktu. Untuk event Incoming Message, atur On incoming message → Webhook di device (pengaturan device WhatsApp, Telegram, atau WABA). Event Submission dipicu saat pengguna menyelesaikan formulir autoreply di device tertaut.

Events

EventKapan Kirisan POST
Incoming MessagePelanggan mengirim pesan di device tertaut dengan penanganan inbound webhook
SubmissionPengguna menyelesaikan formulir submission autoreply di device tertaut
Message statusHanya WABA — tanda terima pengiriman atau baca untuk pesan WABA outbound

Hanya event yang dicentang memicu pengiriman. Opsi bergantung pada tab channel.

Security

FieldArti
Signing secret (opsional)Saat diatur, Kirisan menambahkan header X-Webhook-Secret pada setiap POST agar server Anda bisa menolak lalu lintas tidak ditandatangani

Setelah Anda klik Save → test, Kirisan membuka Webhooks → Test. Endpoint tetap Pending test sampai uji mengembalikan 200 atau 201. Edit mengatur ulang status ke Pending test sampai Anda uji lagi.

Format pengiriman (referensi cepat)

Footer halaman merangkum kontrak:

  • HTTPS only
  • Merespons 200 atau 201 dengan cepat — antrekan pekerjaan berat di server Anda
  • Body JSON mencakup kunci top-level seperti event, device, channel, sender, message, dan timestamp (bentuk persis bervariasi menurut event)
  • Header permintaan mencakup X-Kirisan-Event dan X-Kirisan-Device; X-Webhook-Secret saat Anda mengonfigurasi secret

Untuk referensi payload lengkap (verifikasi, retry, dan contoh JSON per channel), lihat Dokumentasi integrasi Webhook. Untuk pintasan {{…}} di template dan autoreply, buka Resources → Variables → Incoming.

Active vs pending

StatusArti
Pending testDisimpan tetapi tidak mengirim lalu lintas live
ActiveUji terakhir berhasil — event live POST ke URL Anda

Periksa percobaan pengiriman di Webhooks → Logs. Kirim payload contoh dari Webhooks → Test.

Terkait