n8n ve Echobell ile Kişisel Otomasyon Uyarı Merkezi Kurmak

Herhangi bir API'yi, webhook'u veya zamanlanmış görevi anında telefon aramasına ya da push bildirimine dönüştürmek için n8n iş akışlarını Echobell'e nasıl bağlarsınız?

Güncellendi

İçindekiler

n8n iş akışı otomasyonunu iyi yönetir ama yerleşik bildirimleri zayıftır. Bunu Echobell / Google Play ile eşleştirmek bu boşluğu doldurur: mantığı n8n yürütür, size gerçekten ulaşan push uyarılarını ya da telefon aramalarını Echobell iletir.

İlk Uyarı İş Akışınızı Kurmak

Pratik bir başlangıç noktası: sunucu CPU'su %80'i aştığında bildirim almak.

Adım 1: Bir Echobell Kanalı Oluşturun

  1. Echobell'i açın → Yeni Kanal
  2. Adını "Sunucu Uyarıları" koyun
  3. Kanal ayarlarından webhook URL'nizi kopyalayın

Adım 2: n8n İş Akışını Kurun

{
  "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"
            }
          ]
        }
      }
    }
  ]
}

Adım 3: Bildirim Şablonunu Yapılandırın

Echobell kanalınızda:

Title: 🔥 Server {{server_name}} CPU Critical!
Body: CPU usage at {{cpu_usage}}%. Immediate attention needed.

Kritik uyarılar için bildirim türünü Arama olarak ayarlayın.

Daha Fazla İş Akışı Örneği

GitHub Actions Hata Uyarıları

// n8n Webhook tetikleyici yapılandırması
{
  "path": "github-actions",
  "responseMode": "onReceived"
}

GitHub webhook'unuzu n8n'e bağlayın, action: completed ve conclusion: failure için filtreleyin, ardından Echobell webhook'unuza POST edin.

Kripto Fiyat Eşiği Uyarıları

// n8n'in Function düğümünde
const price = $json.price;
const threshold = 50000;

if (price < threshold) {
  return {
    json: {
      symbol: "BTC",
      price: price,
      alert: "Price dropped below $50,000"
    }
  };
}
return null;

Akıllı Ev Kritik Olayları

Home Assistant kritik olaylarını (su kaçağı sensörleri, duman dedektörleri, evde yokken kapı/pencere sensörleri) n8n üzerinden Echobell'e yönlendirin. Ayrıntılar için Home Assistant entegrasyon kılavuzuna bakın.

RSS/Bülten Özeti

// Cron tetikleyicisi → RSS Okuma → Yeni öğeleri filtrele → Echobell
{
  "cron": "0 8 * * *",
  "rss_url": "https://your-favorite-blog.com/feed",
  "condition": "contains({{title}}, 'AI')"
}

Cron İşi İzleme

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()
    }
  };
}

En İyi Uygulamalar

Önceliğe Göre Ayrı Kanallar Kullanın

  • Kritik: Üretim çöktü, güvenlik uyarıları → Telefon araması
  • Uyarı: Disk alanı, yüksek CPU → Zaman duyarlı push
  • Bilgi: Günlük raporlar, özetler → Normal push

Gürültüyü Azaltmak için Koşulları Kullanın

Echobell'in Koşullar özelliği iletim katmanında filtrelemenizi sağlar:

// Yalnızca mesai dışında ara
hour < 8 || hour > 18

Şablonları Kısa ve Eyleme Geçirilebilir Tutun

Good: 🔴 Disk Full on server-01
Bad:  The disk on server number one in the production environment has become completely full

Haftalık Bir Test Ekleyin

// Her cuma saat 17.00'de
if (new Date().getDay() === 5 && new Date().getHours() === 17) {
  return { json: { test: "Weekly system check" } };
}

Tek bir iş akışıyla başlayın, sonra üzerine ekleyin. Webhook dokümanları Echobell API'sinin tamamını kapsıyor.