Aplikasi WhatsApp saat ini sudah bukan lagi sebagai media untuk bertukar pesan/gambar/video/etc secara personal/group. Namun penggunaannya sudah merambah ke penggunaan lain seperti Bot interaktif, dan notifikasi.
Saya sendiri menggunakan Telegram Bot untuk kebutuhan notifikasi. Namun adakalanya notifikasi tersebut dibutuhkan juga dikirim ke WhatsApp.
Untuk kebutuhan notifikasi otomatis, dibutuhkan WhatsApp Gateway sebagai media yang menjembataninya. Maka dari itu, artikel ini akan membahas “Cara Membuat WhatsApp Gateway Sendiri dengan go-whatsapp-web-multidevice”
Untuk memudahkan dalam pemahaman, berikut adalah informasi sistem yang saya gunakan
Informasi Sistem:
OS: Ubuntu 24.04 IP : 192.168.1.82
# Download WhatsApp Gateway
Pada saat tulisan ini dibuat, versi WhatsApp Gateway terbaru adalah v5.6.0. Silakan dicek secara berkala untuk versi terbaru pada link project mas Aldino Kemal di github: https://github.com/aldinokemal/go-whatsapp-web-multidevice
cd /opt curl -L https://github.com/aldinokemal/go-whatsapp-web-multidevice/releases/download/v5.6.0/linux-amd64 -o whatsapp-web-multidevice chmod +x /opt/whatsapp-web-multidevice
# Testing Penggunaan
Jalankan perintah berikut untuk menggunakan WhatsApp Gateway multidevice
/opt/whatsapp-web-multidevice
Silakan akses http://192.168.1.82:3000 via web browser untuk melakukan linked device
Jika ingin menggunakan basic username dan password ketika akses webnya, tambahkan opsi -b
/opt/whatsapp-web-multidevice -b=wagateway:StrongPass
Note: wagateway adalah usernamenya dan StrongPass adalah passwordnya. Silakan sesuaikan
Karena digunakan hanya sebatas gateway dan tidak menyimpan data chat, bisa ditambahkan opsi –chat-storage=false
/opt/whatsapp-web-multidevice -b=wagateway:StrongPass --chat-storage=false
# Menambahkan Device
Dari web WhatsApp Gateway, klik login untuk menambahkan device (WhatsApp). Maka akan muncul kode QR. Scan kode QR tersebut dari WhatsApp yang ada di mobile device
Dari mobile devices, buka aplikasi WhatsApp, klik tombol 3 (pojok kanan atas) dan pilih Linked devices. Scan kode QR yang muncul pada WhatsApp Gateway
Selanjutnya kita bisa menggunakan fitur-fitur yang disediakan seperti send message, send image, dan yang lainnya dari Web WhatsApp Gateway
# Konfigurasi otomatis start-up
Agar otomatis start ketika server dihidupkan/booting, buatkan service systemd-nya
Jalankan atau copy paste perintah berikut pada konsole/terminal
sudo tee /etc/systemd/system/whatsapp-web-multidevice.service >/dev/null <<EOF
[Unit]
Description=WhatsApp Web Multi-Device Service
After=network.target
[Service]
Type=simple
ExecStart=/opt/whatsapp-web-multidevice -b=wagateway:StrongPass --chat-storage=false
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
Reload Daemon
systemctl daemon-reload
Enable dan Restart service
systemctl enable whatsapp-web-multidevice systemctl restart whatsapp-web-multidevice
Selesai. Kita bisa menggunakan WhatsApp Gateway ini untuk kebutuhan notifikasi
Silakan dicoba 🙂