WhatsApp merupakan platform komunikasi yang sangat populer dan menjadi kebutuhan penting dalam bisnis modern. Namun, API resmi dari WhatsApp (WhatsApp Business API) memiliki keterbatasan dan biaya yang tidak cocok untuk semua kalangan. Dalam artikel ini, kita akan membahas bagaimana cara membangun WhatsApp Gateway sendiri menggunakan library open-source go-whatsapp-web-multidevice dan menjalankannya di Docker.
Apa Itu go-whatsapp-web-multidevice?
Library go-whatsapp-web-multidevice adalah sebuah proyek open-source yang dikembangkan oleh aldinokemal. Library ini memungkinkan kita untuk berinteraksi dengan WhatsApp melalui Web Multi-Device, tanpa harus menggunakan perangkat secara langsung atau API berbayar.
Fitur utama:
- Kirim dan terima pesan WhatsApp melalui REST API.
- Auto-reply.
- Webhook untuk menerima event masuk.
- Dukungan Docker untuk deployment mudah.
⚠️ Catatan: Ini adalah solusi tidak resmi dari WhatsApp. Gunakan dengan bijak, terutama untuk produksi.
Prasyarat
Sebelum memulai, pastikan Anda memiliki:
- Docker dan Docker Compose terinstal.
- Akses ke terminal/command line.
Langkah-langkah Instalasi dan Menjalankan Gateway
1. Clone Repositori
git clone https://github.com/aldinokemal/go-whatsapp-web-multidevice
cd go-whatsapp-web-multidevice
2. Buat File docker-compose.yml
Buat file baru bernama docker-compose.yml dengan isi sebagai berikut:
services:
whatsapp:
image: aldinokemal2104/go-whatsapp-web-multidevice
container_name: whatsapp
restart: always
ports:
- "3000:3000"
volumes:
- whatsapp:/app/storages
command:
- rest
- --basic-auth=admin:admin
- --port=3000
- --debug=true
- --os=MyApp
- --account-validation=false
volumes:
whatsapp:
3. Jalankan Container
docker-compose up -d
4. Scan QR Code
Akses:
http://localhost:3000
Scan QR code dengan aplikasi WhatsApp Anda untuk menyambungkan akun.
Contoh Penggunaan API
Kirim Pesan Teks
curl -X POST http://localhost:3000/send/message \
-H "Authorization: Basic $(echo -n usname:password | base64)" \
-H "Content-Type: application/json" \
-d '{
"to": "[email protected]",
"message": "Halo dari bot Docker!"
}'
Kirim Pesan Teks Dengan POSTMAN

Fitur Tambahan
Auto-Reply
Aktifkan dengan menambahkan ke command:
- --autoreply="Pesan ini dibalas otomatis"
Webhook
Untuk menerima pesan masuk secara otomatis:
- --webhook=https://yourdomain.com/webhook
- --webhook-secret=rahasia
Penutup
Dengan menggunakan go-whatsapp-web-multidevice, kita dapat membangun gateway WhatsApp pribadi yang dapat dikostumisasi dengan bebas. Ini sangat cocok untuk keperluan notifikasi otomatis, integrasi dengan aplikasi backend, hingga bot sederhana.
Sumber proyek: https://github.com/aldinokemal/go-whatsapp-web-multidevice
Docs : https://bump.sh/aldinokemal/doc/go-whatsapp-web-multidevice

hallo suparli,
Bagaimana rule untuk mengatasi anti banned nmor WA dari metanya, saya sudah coba menggunakan API ini…. namun kena banned…??
Sejauh ini saya belum kena banned sih.