B BGWA Docs
Konsep

Autentikasi

API key per device, cara memakainya, mengganti, dan batas laju request.

API key per device

Setiap device punya API key sendiri. Key itu menentukan nomor WhatsApp pengirim, kuota, dan paket yang dipakai. Tidak ada login atau token sesi: cukup kirim API key di setiap request.

Header wajib
Authorization: Bearer bgwa_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Content-Type: application/json

Key berbentuk bgwa_ diikuti 48 karakter heksadesimal. BGWA hanya menyimpan hash dan versi terenkripsi, bukan teks asli.

Mengambil API key

  1. Masuk ke dashboard, buka menu Device.
  2. Klik ikon kunci pada device yang dituju.
  3. Salin API key. Anda bisa membuat ulang (rotasi) atau mencabutnya dari menu yang sama.

Cek status device

Gunakan endpoint ini untuk memastikan API key benar dan device masih terhubung.

GET https://bgwa.web.id/api/v1/device

cURL
curl https://bgwa.web.id/api/v1/device \
  -H "Authorization: Bearer YOUR_API_KEY"
200 OK
{
  "device": "toko-saya",
  "status": "open",
  "wa_number": "6281234567890"
}
FieldKeterangan
deviceNama device.
statusopen berarti terhubung dan siap mengirim. Status lain berarti device belum terhubung (mis. perlu scan ulang).
wa_numberNomor WhatsApp yang terhubung ke device.

Batas laju request

Batas API adalah 60 request per menit per API key. Jika terlampaui, server menjawab 429 dengan header Retry-After (detik). Batas ini terpisah dari batas pengiriman WhatsApp yang dijelaskan di Cara pengiriman.

Jika autentikasi gagal

StatusPenyebabTindakan
401API key salah, tidak dikirim, atau sudah dicabut.Periksa header Authorization dan ambil key terbaru di dashboard.
403Langganan pemilik device tidak aktif atau akun disuspend.Perpanjang paket di menu Dompet, atau hubungi admin.
409Device belum terhubung ke WhatsApp.Scan ulang QR di menu Device.

Daftar lengkap ada di Kode error.