Integrasi MikroTik ke WhatsApp Gateway (Notifikasi Otomatis via Docker)

Diposting pada
Integrasi MikroTik → WhatsApp Gateway memungkinkan router
mengirim notifikasi otomatis ke WhatsApp ketika terjadi gangguan jaringan,
PPPoE offline, atau event tertentu.

Tutorial ini menggunakan WhatsApp Gateway berbasis Docker (whatsapp-web.js)
yang sudah berjalan di server.


Contoh Notifikasi yang Bisa Dibuat

  • Internet down / up
  • PPPoE client offline
  • Router reboot
  • Monitoring jaringan RTRW Net

Arsitektur Integrasi

MikroTik
   |
   | HTTP POST
   v
WhatsApp Gateway (Docker)
   |
   v
WhatsApp User / Group

Persiapan

  • MikroTik RouterOS v6 / v7
  • WhatsApp Gateway aktif (port 8000)
  • MikroTik bisa akses IP server gateway

Endpoint WhatsApp Gateway:

http://IP-SERVER:8000/send

Format API WhatsApp Gateway

Body JSON yang dikirim dari MikroTik:

{
  "number": "628xxxxxxxxxx",
  "message": "Pesan notifikasi"
}

Step 1 – Script MikroTik Kirim WhatsApp

Buat script di MikroTik:

/system script add name=sendWA source="
:local nomor \"6281776812221\";
:local pesan \"Test WhatsApp dari MikroTik\";

/tool fetch \
url=\"http://IP-SERVER:8000/send\" \
http-method=post \
http-header-field=\"Content-Type: application/json\" \
http-data=\"{\\\"number\\\":\\\"$nomor\\\",\\\"message\\\":\\\"$pesan\\\"}\" \
keep-result=no
"

Test manual:

/system script run sendWA

Step 2 – Notifikasi Internet Down

Script ping internet:

/system script add name=internetDown source="
:if ([/ping 8.8.8.8 count=3] = 0) do={
  :local pesan \"🚨 INTERNET DOWN%0ARouter: $[/system identity get name]\";
  /tool fetch url=\"http://IP-SERVER:8000/send\" \
  http-method=post \
  http-header-field=\"Content-Type: application/json\" \
  http-data=\"{\\\"number\\\":\\\"6281776812221\\\",\\\"message\\\":\\\"$pesan\\\"}\" \
  keep-result=no
}
"

Tambahkan ke scheduler:

/system scheduler add name=cekInternet interval=1m on-event=internetDown

Step 3 – Notifikasi PPPoE User Offline

Script cek PPPoE offline:

/system script add name=pppoeOffline source="
:local pesan \"📡 PPPoE OFFLINE:%0A\";
:foreach i in=[/ppp secret find] do={
  :local user [/ppp secret get $i name];
  :if ([:len [/ppp active find name=$user]] = 0) do={
    :set pesan ($pesan . \"- $user%0A\");
  }
}
/tool fetch url=\"http://IP-SERVER:8000/send\" \
http-method=post \
http-header-field=\"Content-Type: application/json\" \
http-data=\"{\\\"number\\\":\\\"6281776812221\\\",\\\"message\\\":\\\"$pesan\\\"}\" \
keep-result=no
"

Tambahkan ke scheduler:

/system scheduler add name=pppoeAlert interval=5m on-event=pppoeOffline

Step 4 – Notifikasi Router Reboot

Script startup:

/system script add name=routerUp source="
:delay 10;
:local pesan \"✅ ROUTER UP%0ARouter: $[/system identity get name]\";
/tool fetch url=\"http://IP-SERVER:8000/send\" \
http-method=post \
http-header-field=\"Content-Type: application/json\" \
http-data=\"{\\\"number\\\":\\\"6281776812221\\\",\\\"message\\\":\\\"$pesan\\\"}\" \
keep-result=no
"

Pasang di scheduler startup:

/system scheduler add name=routerStart on-event=routerUp start-time=startup

Best Practice Integrasi MikroTik → WA

  • Gunakan delay agar tidak spam
  • Batasi interval scheduler
  • Gunakan satu nomor admin
  • Monitoring gateway 24/7

Cocok untuk RTRW Net & Colocation Mini

WhatsApp Gateway + MikroTik sangat cocok untuk:

  • RTRW Net
  • ISP kecil
  • Monitoring server & jaringan

Agar gateway stabil dan selalu online, sangat disarankan
menggunakan Colocation Mini.

WhatsApp: +62 817-7681-2221


Penutup

Dengan integrasi ini, MikroTik bisa memberikan notifikasi real-time
tanpa panel mahal.

Tutorial lanjutan:

  • Keamanan WhatsApp Gateway
  • Anti spam & rate limit
  • Monitoring WhatsApp Gateway

2 komentar

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *