Panduan Integrasi WhatsApp API dengan Node.js
Stack Node.js? Integrasi WhatsApp cukup beberapa baris — siapkan env, fungsi kirim reusable, dan handling error yang benar.
Buat yang stack-nya Node.js, integrasi WhatsApp gateway biasanya cuma butuh beberapa baris kode karena kebanyakan gateway nyediain REST API biasa. Berikut contoh setup minimal.
1. Siapkan Environment Variable
Jangan pernah hardcode API key di kode:
WA_API_KEY=api_key_kamu_disini
2. Fungsi Pengirim Reusable
async function kirimWA(nomor, pesan) {
const res = await fetch("https://wa-gateway.vako.my.id/api/messages/send", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.WA_API_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({ to: nomor, message: pesan })
});
if (!res.ok) {
throw new Error(`Gagal kirim pesan: ${res.status}`);
}
return res.json();
}
Panggil fungsi ini dari mana saja, misalnya dari webhook pembayaran atau route registrasi user. Kalau kamu pakai Express, bisa langsung dipasang di middleware setelah proses order berhasil disimpan ke database.
Penting: bungkus pemanggilan API ini dengan try-catch dan logging yang jelas. Kirim pesan itu proses eksternal yang bisa gagal karena jaringan lambat, kuota habis, atau device disconnect. Jangan biarkan kegagalan kirim WhatsApp bikin proses utama (misalnya pembuatan order) ikut gagal.
Siap coba di proyek kamu?
Login Google, scan QR sekali, dan kirim pesan pertama dalam 5 menit. Gratis 45 pesan tanpa kartu kredit.
Mulai GratisArtikel terkait
Lihat semua →Panduan Integrasi WhatsApp API dengan PHP dan Laravel
Laravel punya Http client bawaan — bikin service class WhatsApp dan kirim via Queue Job agar tidak blok request user.
BacaKenapa Nomor WhatsApp Bisa Kena Banned dan Cara Menghindarinya
Risiko banned bukan mitos — pahami pemicu: tanpa jeda, komplain tinggi, nomor baru langsung blast, dan cara hindari.
BacaMulti Device WhatsApp: Solusi Buat Bisnis dengan Banyak Tim CS
Kalau tiap CS pegang HP sendiri, riwayat hilang saat resign. Multi-device terpusat solusinya.
Baca