Daftar Isi
- Menyiapkan Alur Kerja Peringatan Pertama Anda
- Langkah 1: Buat Saluran Echobell
- Langkah 2: Bangun Alur Kerja n8n
- Langkah 3: Konfigurasikan Templat Notifikasi
- Contoh Alur Kerja Lainnya
- Peringatan Kegagalan GitHub Actions
- Peringatan Ambang Harga Kripto
- Peristiwa Kritis di Rumah Pintar
- Ringkasan RSS/Newsletter
- Pemantauan Cron Job
- Praktik Terbaik
- Gunakan Saluran Terpisah per Tingkat Prioritas
- Gunakan Kondisi untuk Mengurangi Kebisingan
- Buat Templat yang Ringkas dan Siap Ditindaklanjuti
- Tambahkan Uji Coba Mingguan
n8n menangani otomatisasi alur kerja dengan baik, tetapi notifikasi bawaannya lemah. Memadukannya dengan Echobell / Google Play menutup celah itu: n8n mengurus logikanya, Echobell mengirimkan peringatan push atau panggilan telepon yang benar-benar sampai ke Anda.
Menyiapkan Alur Kerja Peringatan Pertama Anda
Titik awal yang praktis: mendapat notifikasi ketika CPU server melampaui 80%.
Langkah 1: Buat Saluran Echobell
- Buka Echobell → Saluran Baru
- Beri nama "Server Alerts"
- Salin URL webhook Anda dari pengaturan saluran
Langkah 2: Bangun Alur Kerja n8n
{
"nodes": [
{
"name": "Cron",
"type": "n8n-nodes-base.cron",
"parameters": {
"rule": {
"interval": [{"field": "minutes", "minutesInterval": 5}]
}
}
},
{
"name": "HTTP Request",
"type": "n8n-nodes-base.httpRequest",
"parameters": {
"url": "https://api.your-monitoring.com/stats",
"method": "GET"
}
},
{
"name": "IF",
"type": "n8n-nodes-base.if",
"parameters": {
"conditions": {
"number": [
{
"value1": "={{ $json.cpu_usage }}",
"operation": "gt",
"value2": 80
}
]
}
}
},
{
"name": "Echobell Alert",
"type": "n8n-nodes-base.httpRequest",
"parameters": {
"url": "YOUR_ECHOBELL_WEBHOOK_URL",
"method": "POST",
"bodyParameters": {
"parameters": [
{
"name": "server_name",
"value": "production-01"
},
{
"name": "cpu_usage",
"value": "={{ $json.cpu_usage }}"
},
{
"name": "alert_type",
"value": "CPU Alert"
}
]
}
}
}
]
}
Langkah 3: Konfigurasikan Templat Notifikasi
Di saluran Echobell Anda:
Title: 🔥 Server {{server_name}} CPU Critical!
Body: CPU usage at {{cpu_usage}}%. Immediate attention needed.
Setel jenis notifikasinya ke Panggilan untuk peringatan kritis.
Contoh Alur Kerja Lainnya
Peringatan Kegagalan GitHub Actions
// n8n Webhook trigger configuration
{
"path": "github-actions",
"responseMode": "onReceived"
}
Hubungkan webhook GitHub Anda ke n8n, saring untuk action: completed dan conclusion: failure, lalu kirim POST ke webhook Echobell Anda.
Peringatan Ambang Harga Kripto
// In n8n's Function node
const price = $json.price;
const threshold = 50000;
if (price < threshold) {
return {
json: {
symbol: "BTC",
price: price,
alert: "Price dropped below $50,000"
}
};
}
return null;
Peristiwa Kritis di Rumah Pintar
Teruskan peristiwa kritis Home Assistant (sensor kebocoran air, detektor asap, sensor pintu/jendela saat Anda pergi) lewat n8n ke Echobell. Lihat panduan integrasi Home Assistant untuk detailnya.
Ringkasan RSS/Newsletter
// Cron trigger → RSS Read → Filter new items → Echobell
{
"cron": "0 8 * * *",
"rss_url": "https://your-favorite-blog.com/feed",
"condition": "contains({{title}}, 'AI')"
}
Pemantauan Cron Job
const lastRun = new Date($json.last_execution);
const now = new Date();
const hoursSince = (now - lastRun) / (1000 * 60 * 60);
if (hoursSince > 24) {
return {
json: {
job: "daily-backup",
status: "OVERDUE",
last_run: lastRun.toISOString()
}
};
}
Praktik Terbaik
Gunakan Saluran Terpisah per Tingkat Prioritas
- Kritis: Produksi mati, peringatan keamanan → Panggilan telepon
- Peringatan: Ruang disk, CPU tinggi → Push peka waktu
- Info: Laporan harian, ringkasan → Push standar
Gunakan Kondisi untuk Mengurangi Kebisingan
Fitur Kondisi Echobell memungkinkan Anda menyaring di lapisan pengiriman:
// Only call during off-hours
hour < 8 || hour > 18
Buat Templat yang Ringkas dan Siap Ditindaklanjuti
Good: 🔴 Disk Full on server-01
Bad: The disk on server number one in the production environment has become completely full
Tambahkan Uji Coba Mingguan
// Every Friday at 5 PM
if (new Date().getDay() === 5 && new Date().getHours() === 17) {
return { json: { test: "Weekly system check" } };
}
Mulailah dengan satu alur kerja, lalu kembangkan dari sana. Dokumentasi webhook membahas API Echobell selengkapnya.