Dashboard
Ringkasan aktivitas gateway
Total Terkirim
memuat...
Berhasil
Grup
Gagal
⏱ Pesan Terbaru
Memuat...
📶 Status WhatsApp
Mengecek status...
📱 Scan QR WhatsApp
Menunggu QR dari server...
⚠️ Buka WhatsApp di HP → Titik tiga → Perangkat Tertaut → Tautkan Perangkat → Scan QR di atas.
✉️ Kirim Pesan
Tipe tujuan
Cari kontak tersimpan
Nomor WhatsApp
Nama
Pesan
📒 Kontak Tersimpan
Memuat...
📋 Riwayat Pengiriman
Memuat...
📥 Inbox — Pesan Masuk
Memuat...
📤 Outbox — Pesan Terkirim
Memuat...
➕ Tambah Jadwal
Nama jadwal
Tipe pengiriman
Ulangi
Nomor tujuan
Jam kirim
Tanggal
Pesan
📋 Jadwal Aktif
Memuat...
👥 Kelola User
Memuat...
🔒 Ganti Password
Ganti password akun yang sedang login.
Password lama
Password baru
Konfirmasi password baru
🔌 Base URL & Autentikasi
Base URL
http://localhost:3000
Semua endpoint /api/* memerlukan header:
Authorization: Bearer <token>
Token didapat dari endpoint login di bawah. Berlaku 8 jam.
⚡ Coba API Langsung Token otomatis dari sesi login
Method
Endpoint
Request Body (JSON)
🔑 API Key — Integrasi Eksternal
API Key digunakan untuk integrasi dari aplikasi lain tanpa perlu login. Tidak ada expiry — berlaku sampai diganti.
API Key aktif (dari .env)
Cara pakai dari web/aplikasi lain:
// JavaScript / Fetch
fetch("http://wa.yourdomain.com:8080/api/send", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "x-api-key": "API_KEY_KAMU"
  },
  body: JSON.stringify({
    to: "628123456789",
    message: "Notifikasi dari web saya!"
  })
})

// PHP cURL
$ch = curl_init("http://wa.yourdomain.com:8080/api/send");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
  "Content-Type: application/json",
  "x-api-key: API_KEY_KAMU"
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([
  "to" => "628123456789",
  "message" => "Notifikasi dari web saya!"
]));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
⚠️ Jangan expose API Key di frontend/browser. Gunakan hanya di server-side (PHP, Node.js backend, dsb).
⚙️ Pengaturan Server
Ubah di file ~/wa-gateway/.env lalu restart PM2.
Port
Webhook URL
Delay personal (ms)
Delay grup (ms)
Restart setelah ubah .env: pm2 restart wa-gateway