https://github.com/classyid/bmkg-quake-alert
Sistem notifikasi gempa bumi real-time yang mengintegrasikan data BMKG (Badan Meteorologi, Klimatologi, dan Geofisika) dengan WhatsApp menggunakan Google Apps Script. Dirancang untuk menyebarkan informasi gempa secara cepat dan akurat kepada masyarakat Indonesia.
https://github.com/classyid/bmkg-quake-alert
Last synced: over 1 year ago
JSON representation
Sistem notifikasi gempa bumi real-time yang mengintegrasikan data BMKG (Badan Meteorologi, Klimatologi, dan Geofisika) dengan WhatsApp menggunakan Google Apps Script. Dirancang untuk menyebarkan informasi gempa secara cepat dan akurat kepada masyarakat Indonesia.
- Host: GitHub
- URL: https://github.com/classyid/bmkg-quake-alert
- Owner: classyid
- Created: 2024-11-22T02:00:47.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-22T02:15:08.000Z (over 1 year ago)
- Last Synced: 2024-11-22T03:17:08.499Z (over 1 year ago)
- Language: JavaScript
- Homepage: https://s.id/artikel-bmkg-quake-alert
- Size: 6.84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# BMKG Earthquake Alert System 🌍
## 💡 Fitur Utama
- Mengambil data gempa terkini dari BMKG secara otomatis
- Mengirim notifikasi WhatsApp dengan format yang informatif
- Menyimpan riwayat gempa dalam Google Spreadsheet
- Sistem logging untuk pemantauan kinerja
- Mendukung pengiriman ke multiple nomor WhatsApp
- Includes peta lokasi gempa (shakemap)
## 🛠️ Teknologi yang Digunakan
- Google Apps Script
- BMKG XML API
- WhatsApp Mpedia API
- Google Spreadsheet sebagai database
## 📖 Cara Penggunaan
### Prerequisite
1. Google Account
2. API Key WhatsApp Mpedia
3. Spreadsheet dengan 3 sheet:
- gempa (data gempa)
- phonebook (daftar nomor WhatsApp)
- logs (log sistem)
### Konfigurasi
1. Buat project baru di Google Apps Script
2. Copy seluruh kode ke editor
3. Sesuaikan konfigurasi di bagian CONFIG:
```javascript
const CONFIG = {
SPREADSHEET_ID: 'YOUR_SPREADSHEET_ID',
WA_API_KEY: 'YOUR_WHATSAPP_API_KEY',
WA_SENDER: 'YOUR_WHATSAPP_NUMBER'
}
```
4. Jalankan fungsi `createTrigger()` untuk mengaktifkan sistem
## 📝 Dokumentasi Fungsi
### getBMKGData()
Mengambil data gempa terkini dari BMKG dan memproses untuk notifikasi
### sendMultipleWhatsAppNotifications()
Mengirim notifikasi ke semua nomor yang terdaftar di phonebook
### saveToSpreadsheet()
Menyimpan data gempa ke Google Spreadsheet
### checkExistingData()
Mencegah duplikasi data gempa
## 🤝 Kontribusi
Contributions, issues, dan feature requests sangat diterima. Silakan buat pull request atau issue untuk diskusi lebih lanjut.
## 📄 Lisensi
MIT License - silakan gunakan dan modifikasi sesuai kebutuhan