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.
Konsultasi 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