Contents
Panduan Lengkap: WhatsApp API Gateway di Windows & XAMPP
Artikel ini membahas cara membangun WhatsApp API Gateway dari nol hingga memastikan server berjalan otomatis setiap kali laptop dihidupkan.
1. Persiapan “Bahan” (Requirements)
Sebelum memulai, pastikan perangkat Anda memiliki:
- XAMPP: Untuk menjalankan server PHP dan database (MySQL).
- Node.js: Mesin utama untuk menjalankan script WhatsApp Gateway. Download di sini.
- Git: Penting untuk mengunduh library atau memanajemen kode. Download di sini.
- NPM (Node Package Manager): Otomatis terinstall bersama Node.js.
- Library WhatsApp: Biasanya menggunakan
baileysatauwhatsapp-web.js.
2. Langkah Instalasi
- Buat Folder Projek: Misalnya di
C:\xampp\htdocs\wa-gateway. - Inisialisasi Projek: Buka terminal di folder tersebut, jalankan:
bashnpm init -y
- Install Dependencies:
bashnpm install @whiskeysockets/baileys qrcode-terminal express
3. Integrasi dengan XAMPP (PHP)
Agar aplikasi PHP di XAMPP bisa mengirim pesan, gunakan fungsi curl untuk menembak API Node.js. Contoh kode PHP:
php
$data = [‘number’ => ‘628123456789’,‘message’ => ‘Halo dari PHP!’];$ch = curl_init(‘http://localhost:8000/send-message’);curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_exec($ch);
4. Solusi: Mengatasi localhost:8000/qr Tidak Terhubung Otomatis
Masalah ERR_CONNECTION_REFUSED terjadi karena script node server.js berhenti saat laptop dimatikan.
Solusi Terbaik: Menggunakan PM2
PM2 akan menjalankan server di background dan menghidupkannya kembali otomatis setelah restart.
- Install PM2 & Startup Tool:
bashnpm install -g pm2 pm2-windows-startup
- Daftarkan ke Windows Startup:
bashpm2-startup install
- Jalankan Server Anda:
bashcd C:\xampp\htdocs\nama-folder-andapm2 start server.js –name “wa_gateway”
- Simpan Konfigurasi:
bashpm2 save
Dengan langkah ini, WhatsApp Gateway Anda akan langsung aktif (Auto-Connected) sesaat setelah laptop masuk ke Windows, tanpa perlu membuka terminal secara manual.
Catatan: Pastikan firewall tidak memblokir port 8000.
