NATVPS.id – WhatsApp merupakan salah satu messanger platform terpopuler di dunia. Popularitas ini juga mendorong banyak orang dan bisnis untuk membuat bot atau program otomasi yang dapat berinteraksi melalui WhatsApp. Untuk mewujudkan hal ini, diperlukan sebuah API WhatsApp untuk berinteraksi dengan akun.
Salah satu solusi yang banyak digunakan adalah menggunakan layanan API dari WhatsApp, namun sayangnya layanan ini tidak gratis. Sebagai alternatif, kita dapat menggunakan WAHA (WhatsApp HTTP API), yang merupakan API unofficial berbasis otomasi browser untuk berinteraksi dengan WhatsApp Web. Menggunakan WAHA, kita dapat menerima input pengguna, mengirim pesan WhatsApp melalui HTTP requests, hingga membuat bot.
Artikel ini membahas langkah-langkah deploy WAHA di NAT VPS, menggunakan Docker Compose demi mempermudah proses deploy.
PENTING: API ini merupakan layanan tidak resmi yang berasal dari komunitas, dan terlebih lagi menggunakan cara yang sebetulnya dilarang oleh pengembang WhatsApp. Postingan ini hanya ditujukan sebagai pembelajaran, dan NATVPS.id tidak bertanggung jawab atas segala resiko yang dialami oleh pembaca. Harap menggunakan API ini dengan hati-hati
Konfigurasi Port Forwarding
Mengingat kita menggunakan NAT, kita perlu menambahkan 1 konfigurasi port forwarding pada panel Virtualizor (atau panel VPS lain sesuai provider) yang mengarah ke port 3000.
Sebagai contoh, pada artikel ini akan menggunakan port 19003 sebagai port web UI untuk mengakses WAHA. Sehingga, port 19003 ini akan menyambung ke port 3000 pada VPS. Anda bebas mengganti port 19003 dengan port lain. Catat port ini, karena kita akan menggunakannya lagi pada proses deploy.
Install Docker
Kita akan menggunakan Docker dan Docker Compose untuk men-deploy WAHA.
Pertama, Install curl menggunakan perintah:
apt update && apt install curl -y
Kemudian, jalankan script instalasi otomatis dari Docker dengan memasukkan:
curl -fsSL get.docker.com | sh
Tunggu hingga proses instalasi selesai.
Deploy WAHA
Buat direktori baru dengan nama waha
mkdir waha cd waha
Unduh file konfigurasi default WAHA menggunakan curl:
curl --output .env https://raw.githubusercontent.com/devlikeapro/waha/refs/heads/core/.env.example
Unduh juga konfigurasi Docker Compose WAHA:
curl --output docker-compose.yaml https://raw.githubusercontent.com/devlikeapro/waha/refs/heads/core/docker-compose.yaml
Perlu diketahui bahwa konfigurasi Docker Compose dari WAHA menggunakan WAHA Plus yang memerlukan langganan (berbayar). Jika tidak ingin menggunakan versi Plus nya, silahkan ganti versi image pada file docker-compose.yaml
, menggunakan nano:
apt install nano -y nano docker-compose.yaml
Pada bagian image
, ubah menjadi seperti ini:
# https://waha.devlike.pro/docs/how-to/engines/#docker-images # https://portal.devlike.pro/docker-image # image: devlikeapro/waha-plus # WAHA Core image: devlikeapro/waha:latest
Terakhir, pastikan WAHA berjalan di semua interface dengan mengganti baris port
menjadi:
ports: - '3000:3000/tcp'
Jalankan WAHA menggunakan Docker Compose:
docker compose up -d
Tunggu hingga proses deploy selesai.
Mengakses WAHA
WAHA dapat diakses melalui alamat: http://<IP Publik NAT VPS>:<Port WAHA>. Sebagai contoh: http://195.154.94.231:19003.
WAHA telah berhasil di-deploy!
Penutup
Demikianlah artikel ini mengenai langkah-langkah deploy WAHA di NAT VPS. Jika bingung atau ragu, jangan sungkan untuk bertanya di grup Telegram @IPv6Indonesia. Terima kasih!