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.
Daftar isi
Siapa pun yang memegang sesi WhatsApp Anda bisa mengirim pesan atas nama bisnis Anda. Itu sebabnya keamanan gateway bukan soal teknis saja, tapi juga soal reputasi.
Bagaimana pengambilalihan biasanya terjadi
- API key bocor, misalnya ter-commit ke GitHub atau ditaruh di kode frontend.
- Akun dashboard dibobol karena password lemah atau dipakai ulang.
- Webhook palsu: server Anda menerima request yang mengaku dari gateway, padahal bukan.
- Sesi WhatsApp dicuri dari server yang menyimpannya tanpa enkripsi.
Checklist di sisi Anda
API key
- Simpan di
.envserver, jangan di JavaScript frontend, aplikasi HP, atau repository. - Buat satu key per sistem (misalnya toko dan CRM terpisah) supaya bisa dicabut sendiri-sendiri.
- Aktifkan IP whitelist berisi IP server Anda. Key yang bocor tidak bisa dipakai dari tempat lain.
- Beri izin seminimal mungkin. Sistem yang hanya mengirim tidak perlu izin membaca pesan masuk.
- Cabut dan buat ulang key bila ada karyawan atau vendor yang berhenti.
Webhook
- Gunakan URL HTTPS.
- Selalu verifikasi tanda tangan HMAC di header
X-Webhook-Signature. - Tolak request dengan
X-Webhook-Timestampyang terlalu lama (lebih dari 5 menit) untuk mencegah replay. - Gunakan
X-Webhook-Iduntuk mengabaikan event yang sama yang terkirim ulang.
Contoh kode verifikasinya ada di halaman API WhatsApp Laravel & PHP.
Akun dashboard
- Aktifkan 2FA (aplikasi authenticator) dan simpan recovery code di tempat aman.
- Gunakan password unik dari password manager.
- Periksa Riwayat Aktivitas secara berkala: login, pembuatan API key, perubahan webhook.
Apa yang dilakukan di sisi platform
Di platform ini:
- Sesi WhatsApp dienkripsi AES-256-GCM dengan kunci unik per nomor. Kunci utama hanya ada di server engine, tidak di database, sehingga salinan database saja tidak cukup untuk membajak nomor.
- API key disimpan sebagai hash, hanya ditampilkan sekali saat dibuat.
- Aksi sensitif (membuat API key, mengubah webhook, menghapus nomor) meminta konfirmasi ulang password dan kode 2FA.
- Webhook hanya dikirim ke alamat publik. Alamat internal seperti
localhostatau IP privat ditolak, dan redirect tidak diikuti. - Admin platform tidak bisa melihat sesi WhatsApp maupun API key pelanggan.
Bila curiga ada kebocoran
- Cabut semua API key nomor tersebut dan buat yang baru.
- Putuskan (logout) nomor dari dashboard, lalu scan QR ulang.
- Di HP, buka Perangkat tertaut dan keluarkan perangkat yang tidak dikenal.
- Ganti password dan buat ulang recovery code 2FA.
- Hubungi support lewat menu Bantuan.
Keamanan yang baik membuat integrasi WhatsApp bisa diandalkan bertahun-tahun. Lima belas menit menjalankan checklist ini jauh lebih murah daripada memulihkan nomor yang dibajak.
Kirim pesan WhatsApp dari aplikasi Anda dalam 5 menit.
Scan QR, buat API key, kirim. Trial 7 hari tanpa kartu kredit.
Daftar gratis Lihat dokumentasi API