Overview
Sistem monitoring cuaca otomatis dan peringatan dini untuk wilayah rawan bencana. Bot memonitor Google Spreadsheet untuk data pengamatan yang disetujui dan mengirimkan pesan peringatan terstandarisasi ke channel Telegram publik yang melayani masyarakat setempat.
Challenge
- Formatting dan pengiriman peringatan manual memakan 10-15 menit per pesan saat cuaca ekstrem
- Format pesan tidak konsisten, detail penting seperti kecepatan angin sering terlewat
- Tidak ada pelacakan pengamatan mana yang sudah dikomunikasikan ke publik
- Tidak ada mekanisme persetujuan untuk mencegah siaran data yang belum direview
Solution
Pipeline Peringatan
- Memeriksa spreadsheet setiap 10 menit untuk record yang disetujui
- Menghasilkan peringatan 4 level keparahan: NORMAL, WASPADA, SIAGA, AWAS
- Otomatis memperbarui status menjadi ‘Terkirim’ setelah pengiriman
Alur Persetujuan
- Alur 4 status: Pending → Kirim → Terkirim (atau Skip)
- Petugas memiliki kendali penuh via dropdown
- Mencegah notifikasi massal dari data yang tidak lengkap
Ketahanan & Pengelolaan Data
- Retry exponential backoff dengan connection pooling dan refresh kredensial otomatis
- Hanya mengambil 100 baris terakhir per siklus untuk efisiensi API
- Script pengarsipan bulanan menjaga spreadsheet tetap ringan
Results
- Pengiriman peringatan: 10-15 menit manual → kurang dari 30 detik
- Konsistensi format: 100% terstandarisasi
- Ketersediaan: Operasi berkelanjutan dengan self-recovery otomatis
- Beban operator: Persetujuan satu klik menggantikan formatting manual