Panduan Kelola WhatsApp Gateway & Integrasi Website

Tutorial ringkas namun lengkap agar Anda mudah mengingat cara mengelola **WhatsApp Gateway** ini, termasuk cara menghubungkannya jika Anda memiliki website **WordPress**.

Beberapa bagian saya tulis dalam bahasa teknis yang umum digunakan di WordPress agar mudah Anda gunakan nantinya.

Contents

 📱 Panduan Kelola WhatsApp Gateway & Integrasi Website

[!IMPORTANT]
Status Saat Ini: Server WhatsApp berjalan di latar belakang menggunakan PM2 pada port `8001`. Anda tidak perlu membuka terminal lagi kecuali ingin melakukan pengecekan.

 1. Perintah Penting (Maintenance)
Jika suatu saat fitur WhatsApp tidak jalan atau Anda baru saja restart laptop/server, gunakan perintah ini di Command Prompt / PowerShell:

| Perintah | Fungsi |
| :— | :— |
| `pm2 list` | Melihat apakah gateway sedang `online` atau `offline`. |
| `pm2 restart wa-gateway` | Menyalakan ulang jika terjadi error/pending. |
| `pm2 logs wa-gateway` | Melihat pesan masuk/keluar atau error secara real-time. |
| `pm2 save` | Menyimpan posisi server agar otomatis nyala saat laptop hidup. |

2. Cara Menautkan WhatsApp (Scan QR)
Jika koneksi terputus atau ingin ganti nomor:
1. Buka browser, akses: `http://localhost:8001/qr`
2. Di HP Anda: Buka **WhatsApp** > **Tautan Perangkat** > **Tautkan Perangkat**.
3. Scan QR Code yang muncul di layar.
3. Integrasi ke Website WordPress
Jika Anda ingin website WordPress Anda bisa mengirim notifikasi otomatis via gateway ini (misal: Notifikasi pesanan WooCommerce atau Contact Form 7), gunakan data di bawah ini:

Data API Gateway Anda:
URL Endpoint: `http://ALAMAT-IP-ANDA:8001/send-message` (Ganti `localhost` ke IP Publik jika hosting berbeda).
API Key: `UyQppxHfbQoONcwWwAdVoR8N` (Cek di file [.env](cci:7://file:///C:/xampp/htdocs/aplikasiku/.env:0:0-0:0)).
Method: `POST`

Contoh Script untuk WordPress (functions.php):
Jika Anda ingin membuat fungsi manual di WordPress untuk kirim WhatsApp:

function kirim_wa_aplikasiku($nomor, $pesan) {
$url = ‘http://localhost:8001/send-message’; // Sesuaikan URL
$api_key = ‘ffdswwwsfcwWwAdVoR8N’;

$response = wp_remote_post($url, array(
‘headers’ => array(‘Content-Type’ => ‘application/json’),
‘body’ => json_encode(array(
‘number’ => $nomor,
‘message’ => $pesan,
‘api_key’ => $api_key
))
));

return $response;
}

4. Tips Pemeliharaan Website
Jangan Pakai Port Sembarangan: Pastikan port `8001` tidak dipakai aplikasi lain (seperti aplikasi absensi lain atau streaming).
Database Keuangan: Backup data Keuangan Anda secara rutin melalui menu “Pemeliharaan Data” yang baru saja kita buat tadi sebelum melakukan update besar di WordPress atau Pajakku.
Node.js: Pastikan Node.js tetap terinstall di server agar PM2 bisa bekerja.

> [!TIP]
**Ingat:** Jika Anda pindah hosting atau pindah komputer, pastikan folder `baileys_auth_info` ikut dicopy agar Anda tidak perlu scan QR ulang.

Tutorial ini saya simpan juga dalam ingatan sistem. Jika Anda lupa lagi di masa depan, cukup tanyakan **”Bagaimana cara cek status PM2?”** kepada saya. 🚀☀️

Admin Author
Admin Author
Articles: 40
PHP Code Snippets Powered By : XYZScripts.com