WA Gateway

Baileys · self-hosted

Default admin123 — ubah lewat env GW_ADMIN_PASS di server.

StatusRingkasan koneksi gateway

Info Sesi

Aksi Cepat

Aktivitas 14 Hari

memuat…

Hubungkan Perangkat

Menunggu scan
memuat…
  1. Buka WhatsApp di HP → Perangkat Tertaut
  2. Ketuk Tautkan Perangkat
  3. Arahkan kamera ke QR di atas
  4. Gateway otomatis tersambung & sesi tersimpan
— — — —

Masukkan kode ini di HP: WhatsApp → Perangkat Tertaut → Tautkan dengan nomor telepon.

Kirim Pesan Tes

Endpoint: POST /session/{id}/send

Daftar Grup WA

Nama GrupGroup JIDAnggotaAksi

Group JID dipakai sebagai "Contact" grup di WA Alarm (Alarm Receipt Config).

Sesi & Device (per Klien / Nomor)

Session IDKlienNomorStatusFolder AuthAksi

Tiap klien punya sesi & nomor sendiri (folder auth terpisah). API kirim: POST /session/{id}/send.

API Pengiriman

POST /session/{id}/send
Authorization: {api key}
{ "target":"...@g.us", "message":"..." }
→ { "status":"SENT", "id":"..." }

Webhook Status

Gateway mengirim update status (sent/failed) & koneksi ke URL ini.

message.sentmessage.deliveredmessage.failedmessage.incomingmessage.queuedconnection.updatesession.downsession.recoveredbroadcast.done

Log Aktivitas

WaktuSessionEventTargetStatus

Notifikasi Email

Kirim email peringatan otomatis saat: sesi/device minta pairing ulang atau logout, sesi terputus, atau gagal kirim beruntun (≥3×). Email dibatasi 1× per 10 menit per jenis agar tidak membanjiri.

Untuk Gmail: aktifkan 2-Step Verification lalu buat App Password (bukan password akun biasa). Host smtp.gmail.com, Port 587 (STARTTLS).
Alternatif: isi lewat file .env (SMTP_HOST, SMTP_PORT, SMTP_USER, SMTP_PASS, SMTP_FROM, ALERT_EMAIL_TO).

Broadcast / Kirim Massal

Total: 0 penerima

Riwayat Broadcast

IDSessionTotalTerkirimGagalStatusWaktu

Pesan Masuk

WaktuSessionPengirimNamaTipePesan

Pesan masuk otomatis ditangkap saat sesi tersambung. Aktifkan webhook "message.incoming" untuk meneruskan ke sistem lain.

Daftar Kontak

NamaNomorTagAksi

Kontak tersimpan di gateway dan bisa dipakai untuk Broadcast cepat.

Pengaturan Privasi

Berlaku per sesi. Pilih sesi di dropdown atas untuk mengubah.

Typing Sign
Simulasi "sedang mengetik…" sebelum kirim pesan (1.5 detik)
Read Receipts
Otomatis tandai pesan masuk sebagai sudah dibaca (centang biru)

Info Server

Library@whiskeysockets/baileys
Runtime
Mode
Retensi Log60 hari

Dokumentasi API

Semua endpoint memakai header Authorization: {api_key} untuk client, atau X-Admin-Key: {admin_pass} untuk admin.

Kirim Pesan

POST /session/{id}/send
Content-Type: application/json
Authorization: {api_key}

Body: { "target": "628xxxx" atau "120363xxx@g.us", "message": "Teks pesan" }
Response: { "status": "SENT", "id": "msg_id" }

Cek Status Sesi

GET /session/{id}/status
Authorization: {api_key}

Response: { "id", "label", "status", "number", "sent24", "fail" }

Broadcast

POST /admin/sessions/{id}/broadcast
X-Admin-Key: {admin_pass}

Body: { "targets": ["628xxx","628yyy"], "message": "...", "delay_ms": 2000 }
Response: { "broadcast_id": "bc_xxx", "total": N, "status": "processing" }

Webhook Callback

Gateway mengirim POST ke webhook URL saat terjadi event:

• message.sent — pesan berhasil dikirim
• message.failed — pengiriman gagal
• message.incoming — pesan masuk diterima
• connection.update — status koneksi berubah
• broadcast.done — broadcast selesai

Body: { "event": "...", "ts": "...", "session": "...", ...data }

Kontak

GET /admin/contacts — daftar semua kontak
POST /admin/contacts — { "name": "...", "number": "628xxx", "tags": "..." }
PUT /admin/contacts/{id} — update kontak
DELETE /admin/contacts/{id} — hapus kontak

Pesan Masuk (Inbox)

GET /admin/inbox?session={id}&search={keyword}&limit=100
Response: [{ "ts", "session", "sender", "sender_name", "chat", "message", "msg_type", "is_group" }]

Antrian Kirim (persisten)

WaktuSessionTujuanPesanStatusCobaAksi

Pesan yang gagal terkirim (sesi belum tersambung) disimpan di sini dan dikirim ulang otomatis begitu sesi hidup — tahan restart gateway.

Auto-Reply

Balas otomatis saat menerima pesan pribadi (bukan grup) yang cocok kata kunci. Berguna untuk konfirmasi ke operator, mis. kirim "STATUS" → dibalas kondisi sistem.

Kata kunciKecocokanBalasan

Backup Konfigurasi

Unduh konfigurasi gateway: daftar sesi (label & pengaturan), webhook, auto-reply, dan kontak. Berguna saat pindah PC. Catatan: kredensial WhatsApp (folder session) & API key tidak ikut demi keamanan — sesi perlu pairing ulang di PC baru.

Restore Konfigurasi

Pulihkan dari file backup. Kontak digabung (tidak menimpa yang sudah ada), sesi & pengaturan diperbarui.