Penggunaan Webhook
Webhook memungkinkan aplikasi menerima notifikasi secara real-time terkait berbagai aktivitas, termasuk perubahan status pesan, koneksi perangkat, pesan masuk, dan update grup. Dengan webhook, integrasi aplikasi menjadi lebih responsif dan otomatis.
Kategori Webhook
Aplikasi menyediakan 13 kategori webhook yang dapat digunakan sesuai kebutuhan:
1. ready
Memberitahukan bahwa perangkat sudah siap digunakan dan terhubung dengan sistem.
2. change_state
Memberikan update saat terjadi perubahan status perangkat, misalnya online atau offline.
3. disconnected
Memberi notifikasi ketika perangkat terputus dari sistem, sehingga bisa segera diatasi.
4. message
Menerima semua pesan masuk secara real-time dari pengguna.
5. message_ack
Memberikan status pengiriman pesan, termasuk terkirim, diterima, dibaca, didengarkan ( play ).
6. message_ack_browser
Status pesan yang spesifik untuk browser WhatsApp Web, berguna untuk monitoring tambahan.
7. media
Notifikasi terkait pengiriman atau penerimaan media, seperti gambar, video, dokumen, atau audio.
8. stories
Memberikan update tentang stories pengguna yang terdaftar di kontak Anda.
9. poll_update
Notifikasi terkait update polling atau survei yang dikirim melalui pesan.
10. group_join
Memberikan informasi saat anggota baru bergabung dalam grup tertentu.
11. group_leave
Memberikan informasi saat anggota meninggalkan grup.
12. group_update
Notifikasi ketika grup diperbarui, misalnya perubahan nama, foto, atau deskripsi.
13. schedule
Notifikasi untuk pengiriman pesan terjadwal
Fungsi dan Manfaat Webhook
- Memantau status perangkat dan koneksi secara real-time
- Mengelola pesan masuk tanpa polling manual ( Cek endpoint berkali2 )
- Mengotomatisasi notifikasi untuk media, grup, dan polling ( vote )
- Menyediakan data akurat untuk analisis dan audit sistem
Use Case
- Mengirim notifikasi internal saat ada pesan masuk penting
- Memantau performa perangkat dan segera menindaklanjuti jika terputus
- Memperbarui sistem internal saat ada perubahan anggota grup atau konten media
Catatan Teknis
- Setiap kategori webhook dapat diaktifkan sesuai kebutuhan
- Memerlukan autentikasi API yang valid
- Pastikan endpoint webhook dapat menerima request POST dengan payload JSON
- Periksa koneksi dan timeout agar notifikasi diterima secara real-time
Kesimpulan
Webhook merupakan alat penting untuk monitoring real-time dan otomatisasi sistem. Dengan penggunaan yang tepat, aplikasi dapat memproses pesan, media, dan update grup secara efisien, meningkatkan responsivitas dan kualitas layanan.
Setiap kategori webhook diatas akan dikirim ketika memasuki kondisi tertentu. Untuk memulai, silahkan pilih artikel dibawah ini :
📄️ Webhook status koneksi perangkat
Panduan menggunakan webhook untuk memantau status koneksi perangkat secara real-time dan memastikan kesiapan perangkat untuk API.
📄️ Webhook pesan, dan status pesan
Panduan menggunakan webhook untuk menerima pesan masuk, reaksi pesan, reply, dan perubahan status pesan secara real-time di perangkat.
📄️ Webhook media, dan story
Panduan menggunakan webhook untuk menerima data media dan story yang dikodekan ke base64, siap diolah menjadi file.
📄️ Webhook grup
Panduan menggunakan webhook untuk menerima notifikasi saat anggota bergabung, keluar, atau terjadi perubahan informasi grup secara real-time.
📄️ Webhook Polling Grup
Panduan menggunakan webhook untuk menerima notifikasi polling pada grup.