Webhook WhatsApp API: Pengertian, Cara Kerja, dan Contoh Penggunaan

Webhook WhatsApp API adalah mekanisme yang memungkinkan sistem bisnis menerima notifikasi otomatis dari server WhatsApp secara real-time ketika terjadi aktivitas tertentu.

Aktivitas tersebut dapat berupa:

  • pesan masuk dari pelanggan
  • perubahan status pesan (sent, delivered, read)
  • pengiriman media
  • perubahan status koneksi perangkat

Dengan webhook, sistem tidak perlu terus menerus melakukan pengecekan ke server (polling). Server WhatsApp akan mengirim data langsung ke endpoint sistem aplikasi ketika sebuah event terjadi.

Teknologi ini banyak digunakan dalam sistem:

  • chatbot WhatsApp
  • notifikasi transaksi otomatis
  • sistem customer support
  • dashboard monitoring pesan
  • aplikasi berbasis WhatsApp API

Webhook biasanya digunakan bersamaan dengan integrasi WhatsApp API untuk membangun komunikasi dua arah antara sistem bisnis dan pengguna WhatsApp. 

Coba aplikasi WhatsApp API dari Whapi untuk mengirim dan menerima pesan secara otomatis melalui integrasi sistem. Platform ini mendukung berbagai fitur seperti webhook, broadcast pesan, dan otomatisasi komunikasi pelanggan. 

Apa Itu Webhook dalam Sistem API

Webhook adalah metode komunikasi antar server yang memungkinkan sebuah sistem mengirim data secara otomatis ke server lain ketika suatu peristiwa terjadi.

Dalam sistem API tradisional, aplikasi harus melakukan pengecekan secara berkala menggunakan request API untuk mengetahui apakah ada data baru.

Metode tersebut dikenal sebagai polling.

Namun pada webhook, mekanismenya berbeda:

  • aplikasi menyediakan URL endpoint
  • server akan mengirim data ke URL tersebut
  • data dikirim setiap kali event terjadi

Dengan cara ini sistem menjadi lebih efisien karena tidak perlu melakukan pengecekan berulang ke server API.

Webhook banyak digunakan pada berbagai layanan digital seperti:

  • payment gateway
  • sistem notifikasi transaksi
  • platform SaaS
  • integrasi aplikasi bisnis

Apa Itu Webhook WhatsApp API

Webhook WhatsApp API adalah fitur yang memungkinkan sistem bisnis menerima pembaruan aktivitas pesan secara otomatis dari server WhatsApp.

Ketika sebuah pesan dikirim atau diterima, server WhatsApp akan mengirimkan data ke alamat webhook yang telah dikonfigurasi oleh aplikasi.

Data tersebut biasanya dikirim dalam format JSON melalui HTTP request.

Contoh informasi yang dapat diterima melalui webhook:

  • pesan masuk dari pelanggan
  • status pengiriman pesan
  • pengiriman media
  • perubahan status koneksi
  • aktivitas grup

Dengan webhook, sistem bisnis dapat langsung memproses informasi tersebut tanpa menunggu permintaan manual dari aplikasi.

Cara Kerja Webhook WhatsApp API

Secara sederhana, proses kerja webhook WhatsApp API melibatkan beberapa komponen sistem.

Alurnya biasanya seperti berikut: 

Alur Cara Kerja Webhook WhatsApp API

User Mengirim Pesan→ Server WhatsApp→ Webhook Event Dikirim→ Server Aplikasi Bisnis→ Sistem Memproses Data

Ketika pengguna mengirim pesan WhatsApp ke nomor bisnis:

  1. Server WhatsApp menerima pesan dari pengguna
  2. Server mendeteksi event baru (misalnya pesan masuk)
  3. Server mengirim request HTTP POST ke endpoint webhook
  4. Server aplikasi menerima data JSON
  5. Sistem memproses pesan tersebut (misalnya menjalankan chatbot)

Dengan mekanisme ini, sistem dapat bereaksi secara otomatis terhadap aktivitas pengguna.

Data yang Dikirim oleh Webhook WhatsApp API

Webhook biasanya mengirimkan data dalam format JSON yang berisi informasi tentang aktivitas pesan.

Contoh data yang sering dikirim antara lain:

  1. Informasi pesan
  • ID pesan
  • nomor pengirim
  • isi pesan
  • jenis pesan (text, image, document)
  1. Status pengiriman
  • sent
  • delivered
  • read
  • failed
  1. Informasi waktu
  • waktu pengiriman
  • waktu diterima
  • waktu dibaca

Data ini dapat diproses oleh aplikasi untuk:

  • memperbarui status pesan di dashboard
  • menjalankan chatbot otomatis
  • menyimpan data percakapan ke database
  • mengirim notifikasi ke sistem lain

Contoh Payload Webhook WhatsApp API

Ketika sebuah event terjadi, server WhatsApp akan mengirimkan data ke endpoint webhook dalam bentuk HTTP POST request dengan format JSON.

Data ini berisi informasi mengenai aktivitas yang terjadi, seperti pesan masuk, status pengiriman pesan, atau pengiriman media.

Contoh berikut menunjukkan payload webhook WhatsApp API ketika sistem menerima pesan dari pengguna. :

{

  “event”: “message”,

  “from”: “628123456789”,

  “to”: “628987654321”,

  “message”: “Halo, saya ingin bertanya tentang produk”,

  “message_id”: “MSG123456”,

  “timestamp”: 1710000000,

  “type”: “text”

}

Penjelasan data pada payload:

  • Event : Menunjukkan jenis aktivitas yang terjadi, misalnya pesan masuk atau perubahan status pesan.
  • From : Nomor WhatsApp pengirim pesan.
  • To : Nomor WhatsApp bisnis yang menerima pesan.
  • Message : Isi pesan yang dikirim oleh pengguna.
  • Message_id : ID unik untuk setiap pesan yang dikirim melalui sistem.
  • Timestamp : Waktu terjadinya pesan dalam format Unix timestamp.
  • Type : Jenis pesan yang diterima, misalnya text, image, document, atau audio.

Setelah payload diterima oleh server aplikasi, sistem dapat memproses data tersebut untuk berbagai kebutuhan, seperti:

  • menjalankan chatbot otomatis
  • menyimpan pesan ke database
  • memperbarui status pesan di dashboard
  • memicu notifikasi internal sistem

Dengan mekanisme ini, aplikasi dapat merespons aktivitas pengguna secara real-time tanpa perlu melakukan polling API secara terus-menerus.

Perbedaan Webhook dan Polling API

Dalam integrasi API, terdapat dua metode untuk mendapatkan data dari server.

Polling API

Aplikasi secara berkala mengirim request ke server untuk memeriksa apakah ada data baru.

Contoh:

GET /messages

Metode ini memiliki beberapa kelemahan:

  • penggunaan bandwidth lebih besar
  • banyak request yang tidak menghasilkan data
  • respon tidak selalu real-time

Webhook

Pada webhook, server akan langsung mengirim data ke aplikasi ketika event terjadi.

Keunggulan webhook:

  • lebih efisien
  • lebih cepat
  • real-time
  • mengurangi beban server

Karena itu webhook menjadi metode yang paling umum digunakan dalam sistem otomatisasi modern.

Contoh Penggunaan Webhook WhatsApp API

Webhook WhatsApp API sering digunakan dalam berbagai sistem bisnis yang membutuhkan komunikasi otomatis.

Beberapa contoh implementasi antara lain:

  1. Chatbot Otomatis : Ketika pelanggan mengirim pesan, webhook akan mengirim data ke server chatbot. Server kemudian memproses pesan tersebut dan mengirim balasan otomatis melalui chatbot WhatsApp API
  2. Monitoring Status Pesan : Webhook dapat digunakan untuk mengetahui apakah pesan:
  • sudah terkirim
  • sudah diterima
  • sudah dibaca

Informasi ini biasanya digunakan pada dashboard monitoring pesan.

Integrasi dengan Sistem CRM

Pesan masuk dari pelanggan dapat langsung disimpan ke sistem CRM melalui webhook.

Dengan cara ini tim customer service dapat melihat riwayat percakapan pelanggan secara otomatis.

Notifikasi Sistem Internal

Webhook juga dapat digunakan untuk memicu notifikasi internal ketika terjadi aktivitas tertentu, misalnya:

  • pesan penting masuk
  • perangkat terputus dari sistem
  • pengiriman pesan gagal

Keuntungan Menggunakan Webhook pada WhatsApp API

Penggunaan webhook memberikan berbagai keuntungan bagi sistem bisnis yang menggunakan WhatsApp API.

  • Respon Real-Time : Sistem dapat langsung menerima update pesan tanpa harus melakukan pengecekan manual.
  • Efisiensi Server : Webhook mengurangi jumlah request API karena data hanya dikirim ketika event terjadi.
  • Otomatisasi Sistem : Webhook memungkinkan integrasi dengan chatbot, CRM, maupun sistem internal secara otomatis.
  • Monitoring Aktivitas Pesan : Status pesan dapat dipantau secara langsung sehingga memudahkan analisis performa komunikasi bisnis.

Kapan Webhook Dibutuhkan dalam Integrasi WhatsApp API

Webhook biasanya digunakan ketika sistem membutuhkan komunikasi dua arah dengan pengguna WhatsApp.

Contohnya:

  • sistem chatbot
  • dashboard customer service
  • notifikasi transaksi otomatis
  • aplikasi berbasis WhatsApp

Tanpa webhook, sistem hanya dapat mengirim pesan, tetapi tidak dapat memproses pesan masuk atau update status secara otomatis.

Webhook merupakan komponen penting dalam integrasi WhatsApp API yang memungkinkan aplikasi menerima pesan masuk dan status pengiriman secara real-time.

Jika Anda ingin mempelajari konsep dasar integrasi WhatsApp API secara lengkap, Anda dapat membaca panduan WhatsApp API Gateway: Pengertian dan Cara Kerja

Untuk panduan teknis implementasi webhook dan konfigurasi endpoint, silakan lihat dokumentasi developer berikut : Dokumentasi Webhook WhatsApp API

Scroll to Top