Membuat WhatsApp Gateway Sendiri Menggunakan Docker dan REST API

Membuat WhatsApp Gateway Sendiri Menggunakan Docker dan REST API

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


2 Comments

  1. Aflah

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

Leave a Reply

Your email address will not be published. Required fields are marked *