Masuk WhatsApp Gateway

AUTENTIKASI MULTI-USER
Akun Bawaan Sistem:
WA GATEWAY
ENTERPRISE CONSOLE
Administrator
@admin
ADMIN
SESI AKTIF 0 online
OPERASIONAL
INTEGRASI APLIKASI OTOMATIS
ADMINISTRATOR
FileStore
Monitor Sesi WhatsApp
Pengelolaan multi-koneksi Baileys & socket WhatsApp
Total Sesi
0
Terhubung (Active)
0
Menunggu Pindai
0
Log Pesan
0

Daftar Sesi WhatsApp Multi-Akun

Setiap sesi berjalan independen. Anda dapat mengoperasikan banyak nomor WhatsApp pada gateway ini.

Memuat daftar sesi akun...

Komposer Pengujian Pesan

Uji pengiriman pesan secara interaktif ke nomor pengguna atau grup.

Format otomatis disesuaikan ke format WhatsApp (62...).

REST Payload Inspector

{}

Respons Server

Idle
// Standby

Grup WhatsApp

Daftar grup yang diikuti oleh akun WhatsApp aktif dan pengiriman pesan ke grup.

Nama Grup JID Grup Jumlah Anggota Pembuat Aksi
Pilih sesi akun untuk melihat daftar grup.

Publikasi Status WhatsApp (Story)

Kirim status/story WhatsApp otomatis berupa teks atau foto/video promosi.

Informasi WhatsApp Status API

Status yang dipublikasikan akan muncul di daftar Story kontak Anda selama 24 jam.

Anda juga dapat mempublikasikan status secara otomatis dari aplikasi eksternal via API:
POST /api/status/send Headers: x-api-key: [KEY] { "sessionId": "cs1", "text": "Promo Spesial Hari Ini!", "mediaUrl": "https://domain.com/promo.jpg" }

Kontak WhatsApp

Daftar kontak yang berinteraksi dengan sesi akun Anda atau tergabung dalam grup yang sama.

Nomor Telepon JID Kontak Sumber Deteksi Aksi
Pilih sesi akun untuk melihat kontak.

Log Transmisi Pesan

Rekaman seluruh pesan keluar dan pesan masuk tersimpan di basis data.

Arah Sesi Kontak / JID Format Muatan Status Waktu
Memuat data...
1 Koneksikan Sesi WA

Buka menu Sesi Akun WA, buat sesi baru, lalu scan QR Code dengan aplikasi WhatsApp di ponsel Anda.

2 Buat Kunci API (Key)

Buka menu Kunci Akses API untuk membuat token rahasia yang digunakan pada header x-api-key.

3 Request HTTP dari App

Panggil endpoint REST API dari Laravel, Express, Python, atau cron job Anda dengan payload JSON.

Contoh Pemanggilan REST API Siap Pakai

Parameter berikut terhubung langsung ke sesi dan kunci otentikasi riil pada gateway ini.

Parameter Riil Gateway
// Memuat kode...
Hasil Eksekusi Endpoint:

            

Katalog Lengkap REST API Endpoint

Seluruh endpoint menggunakan format JSON standar dan memerlukan header otentikasi kecuali yang bertanda Publik.

Buka JSON OpenAPI
Metode Path Endpoint Auth Deskripsi & Parameter Utama
POST /api/messages/send API Key Universal Send: Kirim teks, media gambar, PDF/dokumen, lokasi, kontak vCard, atau polling.
POST /api/messages/send-text API Key Kirim pesan teks sederhana. Parameter: to, text, sessionId.
POST /api/messages/send-media API Key Kirim gambar, video, audio, atau PDF. Parameter: to, mediaUrl / base64, type, caption.
POST /api/messages/check-number API Key Verifikasi apakah nomor terdaftar di WhatsApp sebelum mengirim pesan. Parameter: phone.
GET /api/sessions/:id API Key Mengambil status sesi, nomor WhatsApp terhubung, QR code, dan pairing code.
POST /api/sessions/:id/restart API Key Merestart ulang socket koneksi WhatsApp sesi tertentu.
GET /api/sessions API Key Daftar seluruh sesi WhatsApp yang terpasang pada gateway beserta status koneksinya.
POST /api/webhooks API Key Daftarkan URL callback aplikasi Anda untuk menerima pesan masuk dan update status koneksi.

Format JSON untuk Endpoint /api/messages/send

Endpoint universal ini mendukung berbagai tipe pesan WhatsApp sesuai properti tipe yang dikirim.

1. Pesan Teks Biasa type: "text"
{
  "sessionId": "default",
  "to": "081234567890",
  "text": "Halo! Pesanan Anda telah kami konfirmasi."
}
2. Dokumen / Invoice PDF type: "document"
{
  "sessionId": "default",
  "to": "081234567890",
  "type": "document",
  "mediaUrl": "https://domain.com/inv-102.pdf",
  "fileName": "Invoice-102.pdf",
  "caption": "Terlampir invoice pesanan Anda"
}
3. Gambar dengan Caption type: "image"
{
  "sessionId": "default",
  "to": "081234567890",
  "type": "image",
  "mediaUrl": "https://domain.com/foto-produk.jpg",
  "caption": "Foto produk yang Anda tanyakan"
}
4. Lokasi GPS Pin type: "location"
{
  "sessionId": "default",
  "to": "081234567890",
  "type": "location",
  "latitude": -7.983908,
  "longitude": 112.621391,
  "name": "Kantor Pelayanan",
  "address": "Jl. Veteran No. 1, Kota Malang"
}

Menangkap Pesan Masuk via Webhook

Ketika ada pengguna WhatsApp yang mengirim pesan atau membalas, gateway akan meneruskan HTTP POST ke endpoint Anda.

Format payload JSON yang dikirimkan gateway ke URL Webhook Anda (Event message.received):

{
  "event": "message.received",
  "sessionId": "default",
  "timestamp": "2026-10-28T08:00:00.000Z",
  "data": {
    "messageId": "3EB0XXXXXX",
    "sender": "6281234567890",
    "remoteJid": "6281234567890@s.whatsapp.net",
    "fromMe": false,
    "type": "text",
    "text": "Halo admin, saya ingin menanyakan syarat pengajuan...",
    "pushName": "Budi Santoso",
    "timestamp": 1729944000
  }
}

Verifikasi Keamanan Signature (HMAC SHA-256):

Jika Anda mengisi Secret Token saat mendaftar webhook, periksa header X-Hub-Signature-256 pada server penerima:

// PHP Example:
$secret = "my_secret_token_123";
$payload = file_get_contents('php://input');
$signatureHeader = $_SERVER['HTTP_X_HUB_SIGNATURE_256'] ?? '';
$expected = 'sha256=' . hash_hmac('sha256', $payload, $secret);

if (!hash_equals($expected, $signatureHeader)) {
    http_response_code(403);
    exit('Invalid Signature');
}

Kode Status HTTP & Penanganan Error

Format respons error standar gateway memudahkan debugging integrasi.

HTTP Code Arti Penyebab & Solusi Developer
200 OK Berhasil Permintaan berhasil diproses. Objek data berisi id dan whatsappMessageId.
400 Bad Request Parameter Tidak Lengkap Parameter wajib (misal phone, to, atau text) kosong atau format salah.
401 Unauthorized Autentikasi Gagal Header x-api-key belum dikirim atau nilai token tidak cocok dengan database API Keys.
403 Forbidden Akses Sesi Ditolak API Key yang digunakan tidak memiliki izin untuk mengoperasikan sessionId yang diminta.
500 Server Error Sesi WA Belum Konek Socket WhatsApp pada sesi tersebut belum berstatus CONNECTED. Silakan scan QR ulang di dashboard.

Pendaftaran Endpoint Webhook

Daftar Webhook Aktif

Memuat data webhook...

Tambah Pengguna Baru

Daftar Akun Pengguna Console

Memuat data pengguna...

Penerbitan Kunci API Klien

Kunci API Terdaftar

Memuat data kunci...

Panduan Deploy cPanel (Phusion Passenger)

Cara menjalankan WhatsApp Gateway ini pada cPanel Shared Hosting maupun VPS.

Production Ready
1. Buat Node.js App di cPanel
Pilih versi Node.js minimal 18 atau 20. Konfigurasi Application startup file ke: app.js.
2. Basis Data MySQL & Fallback
Buat basis data MySQL di cPanel. Jika MySQL tidak diisi, sistem otomatis mengaktifkan persistent FileStore (data/db.json) dengan mekanisme recovery otomatis.
3. Unggah Berkas & .env
Unggah folder dist/, public/, package.json, dan .htaccess. Salin .env.example menjadi .env.
4. Jalankan Dependensi
Klik Run NPM Install pada dashboard cPanel dan lakukan Restart aplikasi.
Berkas .htaccess Siap Pakai:
<IfModule mod_passenger.c> PassengerAppRoot . PassengerBaseURI / PassengerAppType node PassengerStartupFile app.js </IfModule> <IfModule !mod_passenger.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ http://127.0.0.1:3000/$1 [P,L] </IfModule>

Inisialisasi Sesi Baru

Digunakan untuk parameter sessionId saat aplikasi mengirim pesan.

Buat Grup WhatsApp Baru

Minimal 1 nomor anggota untuk membuat grup baru.

Pindai QR WhatsApp

Menginisialisasi socket WhatsApp...
WhatsApp Auth QR
1. Buka aplikasi WhatsApp pada ponsel Anda.
2. Masuk ke Perangkat Tertaut > Tautkan Perangkat.
3. Arahkan sensor kamera ke kode visual di atas.
Masukkan kode autentikasi berikut di notifikasi WhatsApp ponsel Anda:
--------
Sesi Terhubung

Dialog

Kunci API Baru

Simpan kunci ini sekarang di tempat yang aman. Kunci ini hanya ditampilkan sekali untuk alasan keamanan.

Kode Pairing WhatsApp

Masukkan kode 8 digit ini pada aplikasi WhatsApp di ponsel Anda:

---- - ----
Langkah Menghubungkan:
  1. Buka WhatsApp di ponsel Anda
  2. Ketuk menu Titik Tiga (⋮) atau Pengaturan > Perangkat Tertaut
  3. Pilih Tautkan Perangkat lalu pilih Tautkan dengan nomor telepon saja
  4. Ketikkan kode 8 digit di atas
LANGKAH 1 / 5
Judul Panduan
Deskripsi panduan...