Cara Buat Alarm Notifikasi WhatsApp/Telegram dari Node-RED

Dashboard yang bagus tidak banyak gunanya kalau operator harus terus-menerus menatap layar untuk tahu ada masalah. Notifikasi otomatis ke WhatsApp atau Telegram memastikan tim Anda tahu kondisi abnormal secepat mungkin, bahkan saat sedang tidak di depan komputer. Artikel ini membahas cara membangun sistem alarm tersebut di Node-RED.

Layar smartphone menampilkan ikon aplikasi pesan seperti WhatsApp dan Telegram
Notifikasi via WhatsApp/Telegram memastikan tim tahu kondisi abnormal secepat mungkin.

Kenapa WhatsApp/Telegram untuk Alarm Industri?

Dibanding SMS gateway tradisional yang berbayar per pesan, atau sistem alarm berbasis sirene yang hanya efektif jika operator ada di lokasi, notifikasi via aplikasi chat punya beberapa keunggulan:

  • Gratis dan real-time — cukup koneksi internet, tanpa biaya per pesan seperti SMS gateway.
  • Bisa diterima di mana saja — supervisor atau teknisi bisa mendapat notifikasi meski sedang di luar pabrik.
  • Mendukung grup — satu notifikasi bisa diteruskan ke seluruh tim shift sekaligus melalui grup WhatsApp/Telegram.
  • Riwayat pesan tersimpan otomatis — memudahkan audit kapan alarm terjadi dan siapa yang merespons.

Setup Notifikasi Telegram (Cara Termudah)

Telegram punya API bot yang mudah diintegrasikan dan gratis sepenuhnya. Langkah setup:

  1. Chat ke @BotFather di Telegram, ketik /newbot, ikuti instruksi untuk membuat bot baru dan dapatkan Bot Token.
  2. Dapatkan Chat ID tujuan dengan mengirim pesan ke bot Anda, lalu akses https://api.telegram.org/bot[TOKEN]/getUpdates untuk melihat chat_id di response JSON.
  3. Install node node-red-contrib-telegrambot via Manage Palette.
  4. Drag node telegram sender ke canvas, masukkan Bot Token pada konfigurasinya.

Flow sederhana untuk mengirim alarm:

[Function: cek threshold] → [telegram sender]

Contoh function untuk mengecek kondisi alarm sebelum mengirim notifikasi:

if (msg.payload.tekanan > 8) {
  msg.payload = "⚠️ ALARM: Tekanan Line 1 mencapai " + msg.payload.tekanan + " bar (batas: 8 bar)";
  return msg;
}
return null; // tidak kirim apa-apa jika normal

Setup Notifikasi WhatsApp via API Pihak Ketiga

WhatsApp tidak menyediakan bot API gratis resmi untuk nomor pribadi, sehingga umumnya digunakan layanan API pihak ketiga (seperti Fonnte, Wablas, atau WhatsApp Business API resmi untuk kebutuhan enterprise). Alur umumnya:

  1. Daftar dan hubungkan nomor WhatsApp Anda ke layanan API pilihan.
  2. Dapatkan API Key/Token dari dashboard layanan tersebut.
  3. Di Node-RED, gunakan node http request (bawaan Node-RED, tanpa perlu install tambahan) untuk mengirim POST request ke endpoint API WhatsApp tersebut.
[Function: format pesan & payload] → [http request POST] → [debug]

Function node menyiapkan payload sesuai format API yang digunakan, misalnya:

msg.payload = {
  target: "628xxxxxxxxxx",
  message: "⚠️ ALARM: Suhu mesin melebihi batas normal!"
};
msg.headers = { "Content-Type": "application/json" };
return msg;
Tombol panic alarm switch merah putih terpasang di dinding
Sistem alarm otomatis menggantikan kebutuhan memantau layar terus-menerus.

Mencegah Alarm Spam dengan Debounce

Masalah umum sistem alarm adalah notifikasi berulang setiap detik selama kondisi abnormal berlangsung. Gunakan node rbe (report by exception) atau delay node dengan mode rate limit untuk mencegah hal ini:

  • Node rbe — hanya meneruskan pesan jika nilainya berubah dari sebelumnya, mencegah pengiriman berulang untuk nilai yang sama.
  • Node delay (rate limit) — membatasi maksimal satu pesan per periode waktu tertentu, misalnya satu alarm per 5 menit untuk kondisi yang sama.

Praktik Terbaik Sistem Alarm

  • Buat level severity — bedakan warning (kuning) dan critical (merah) dengan format pesan yang berbeda.
  • Sertakan konteks lengkap — nilai aktual, batas threshold, waktu kejadian, dan lokasi/line produksi.
  • Uji alarm secara berkala — pastikan notifikasi benar-benar terkirim, jangan sampai ada masalah baru diketahui saat sistem sudah gagal mengirim alarm.
  • Backup channel notifikasi — jika memungkinkan, kirim ke lebih dari satu channel (Telegram dan email misalnya) untuk redundansi.

Dengan sistem alarm otomatis berjalan, seri ini hampir lengkap. Pertanyaan besar berikutnya adalah kapan Node-RED sudah cukup dan kapan Anda perlu upgrade ke SCADA komersial — dibahas di artikel selanjutnya.

Membuat Eskalasi Alarm Bertingkat

Tidak semua alarm memiliki tingkat urgensi yang sama, sehingga notifikasi sebaiknya dibedakan berdasarkan level keparahan agar operator bisa memprioritaskan respons dengan tepat. Sebagai contoh, sistem eskalasi bertingkat berikut sering diterapkan pada monitoring industri:

  • Level 1 (Info) — kondisi mendekati batas normal, cukup dicatat di log tanpa mengirim notifikasi langsung ke operator.
  • Level 2 (Warning) — nilai melewati ambang batas tertentu, kirim notifikasi Telegram ke grup shift yang sedang bertugas.
  • Level 3 (Critical) — kondisi berbahaya atau berpotensi merusak peralatan, kirim notifikasi ke WhatsApp supervisor sekaligus grup Telegram, dan ulangi pengiriman setiap beberapa menit selama kondisi belum ditangani.

Dengan demikian, node Switch pada flow Node-RED bisa digunakan untuk merutekan pesan alarm ke channel notifikasi yang berbeda berdasarkan level keparahannya, sehingga tim yang tepat menerima informasi sesuai kebutuhan masing-masing.

Mencatat Riwayat Alarm untuk Audit dan Analisis

Selain mengirim notifikasi real-time, riwayat alarm juga penting disimpan untuk keperluan audit, analisis downtime, dan evaluasi performa mesin dalam jangka panjang. Oleh karena itu, setiap alarm yang terpicu sebaiknya dicatat ke database atau file log terpisah, bukan hanya dikirim sebagai notifikasi yang hilang begitu saja.

Informasi minimal yang perlu dicatat pada setiap kejadian alarm meliputi: waktu kejadian (timestamp), nama/ID perangkat yang memicu alarm, nilai yang menyebabkan alarm terpicu, level keparahan, serta waktu ketika alarm tersebut kembali normal (acknowledged). Data ini nantinya bisa digunakan untuk menghitung metrik seperti frekuensi alarm per mesin atau rata-rata waktu respons operator, yang berguna sebagai bahan evaluasi rutin.

📌 Call to Action

  • Siap mulai membangun dashboard monitoring industri Anda sendiri? Dapatkan modul konverter Modbus RTU sebagai titik awal proyek Anda → tokopedia.com/bisaioti
  • Ingin dipandu dari instalasi hingga dashboard benar-benar berjalan? Ikuti kelas “Node-RED untuk Monitoring Industri” → bisaioti.com/lab