Membangun Pusat Peringatan Otomatisasi Pribadi dengan n8n dan Echobell

Cara menghubungkan alur kerja n8n dengan Echobell untuk mengubah API, webhook, atau tugas terjadwal apa pun menjadi panggilan telepon atau notifikasi push instan.

Diperbarui

Daftar Isi

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

  1. Buka Echobell → Saluran Baru
  2. Beri nama "Server Alerts"
  3. 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.