Webhook
Dengan Webhook Anda dapat memantau pertukaran data secara real-time dari satu aplikasi ke aplikasi lainnya setiap kali event (peristiwa) tertentu terpicu. Dengan adanya penangkap event, Anda dapat mengintegrasikan aplikasi Anda dengan maxchat.
Istilah dalam Webhook
Berikut istilah dalam webhook:
Trigger Event: suatu peristiwa yang terjadi di aplikasi sumber (dalam hal ini adalah maxchat). Contohnya, chat baru terkirim.
Webhook URL: aplikasi sumber (dalam hal ini adalah maxchat) akan mengirimkan data tentang event (peristiwa) ke alamat webhook yang telah ditentukan ke aplikasi tujuan.
Payload: Data yang dikirim biasanya dalam format JSON atau XML, berisi detail tentang peristiwa tersebut.
Cara Kerja Webhook
Berikut adalah cara kerja webhook:
Menentukan Trigger Event: Tentukan event apa yang akan memicu webhook. Misalnya, ketika ada chat baru yang terkirim ke pelanggan.
Membuat URL Webhook: Buat URL di aplikasi tujuan yang akan menerima data dari aplikasi sumber. URL ini harus dapat menerima permintaan HTTP POST. Contohnya, Anda dapat mendapatkan URL webhook melalui situs https://webhook.site

Mengonfigurasi Webhook di Aplikasi Sumber: Di aplikasi sumber, konfigurasikan webhook dengan memasukkan URL yang telah Anda buat. Pada tahap ini, silakan akses menu Integration, lalu pada sub-menu App Services Anda akan melihat bagian Webhook. Silakan copy-paste URL webhook Anda ke dalam text area yang disediakan. Anda dapat memasukkan lebih dari satu URL.

Mengirim Data: Ketika peristiwa pemicu terjadi, aplikasi sumber akan mengirimkan permintaan HTTP POST ke URL webhook yang telah ditentukan, dengan payload yang berisi data tentang peristiwa tersebut.
Menerima dan Memproses Data: Aplikasi tujuan menerima data tersebut dan memprosesnya sesuai kebutuhan. Misalnya, memperbarui database atau mengirim notifikasi.
Berikut adalah contoh sederhana dalam kode PHP untuk menerima webhook:
Events
Platform Maxchat Omnichannel dapat menyediakan fitur untuk mengkustomisasi penggunaan webhook sesuai dengan kebutuhan Bisnis dengan cara menghubungkan event ke beberapa URL yang berbeda (dapat terhubung sampai ke 5 alamat URL ).

Saat ini terdapat 5 event yang yang tersedia di platform Maxchat Omnichannel;
1. Incoming Message
Event ini akan tertrigger ketika ada pesan masuk (pesan dari pelanggan ke nomor WABA bisnis), payload datanya akan seperti ini:
2. Outgoing Message
Event ini akan tertrigger ketika ada pesan keluar (pesan dari nomor WABA bisnis ke pelanggan), payload datanya akan seperti ini:
3. Message Status
Event ini akan tertrigger ketika ada perubahan status pesan keluar (pesan dari nomor WABA bisnis ke pelanggan), payload datanya akan seperti ini:
Sent
Delivered
Read
4. Resolved
Event ini akan tertrigger ketika ada
pesan keluar (pesan dari nomor WABA bisnis ke pelanggan), payload datanya akan seperti ini:
5. Login/Logout Activity
Login
Logout
Last updated