Mengamankan Integrasi WhatsApp Gateway: API Key, Webhook, dan 2FA
Nomor WhatsApp bisnis adalah aset. Ini checklist supaya sesi, API key, dan webhook Anda tidak jadi celah pengambilalihan.
BacaKode OTP sampai dalam hitungan detik lewat jalur prioritas, terpisah dari antrian broadcast, dengan idempotency supaya tidak terkirim ganda.
Pengguna lebih sering membuka WhatsApp daripada SMS. Mengirim OTP lewat WhatsApp membuat kode lebih cepat terbaca, dan biaya per pesannya jauh lebih rendah daripada SMS.
Masalah umum gateway WhatsApp: OTP ikut mengantri di belakang ratusan pesan promo. Kode baru sampai 10 menit kemudian, saat sudah kedaluwarsa.
Di sini setiap nomor punya dua antrian:
Sebagian limit harian juga dicadangkan khusus untuk pesan prioritas. Jadi broadcast besar tidak bisa menghabiskan jatah OTP Anda.
curl -X POST https://domainanda.com/api/v1/messages \
-H "Authorization: Bearer wag_xxx" \
-H "Content-Type: application/json" \
-d '{
"to": "08123456789",
"message": "Kode verifikasi Anda 482913. Berlaku 5 menit. Jangan berikan kode ini kepada siapa pun.",
"priority": "high",
"idempotency_key": "otp-user-1029-482913"
}'
idempotency_key mencegah pesan ganda. Kalau aplikasi Anda mengulang request karena timeout, pesan yang sama tidak dikirim dua kali.
Atur webhook untuk menerima event message.sent, message.status (delivered/read), dan message.failed. Kalau OTP gagal terkirim, aplikasi Anda bisa langsung menawarkan alternatif seperti SMS atau email. Detail ada di dokumentasi API.
Gunakan nomor khusus untuk OTP, terpisah dari nomor yang dipakai broadcast promo. Kalau nomor promo bermasalah, OTP tetap berjalan.
Nomor WhatsApp bisnis adalah aset. Ini checklist supaya sesi, API key, dan webhook Anda tidak jadi celah pengambilalihan.
BacaPola kirim, isi pesan, dan daftar kontak menentukan apakah nomor Anda bertahan lama. Ini kebiasaan yang paling berpengaruh.
BacaPerbandingan jujur antara gateway berbasis WhatsApp Web dan WhatsApp Business Platform resmi dari Meta: biaya, risiko, dan kapan memilih yang mana.
Baca