Persönliches Automatisierungs-Alarmzentrum mit n8n und Echobell aufbauen

Wie Sie n8n-Workflows mit Echobell verbinden, um beliebige APIs, Webhooks oder geplante Aufgaben in sofortige Telefonanrufe oder Push-Benachrichtigungen umzuwandeln.

Persönliches Automatisierungs-Alarmzentrum mit n8n und Echobell aufbauen

n8n ist ein leistungsfähiges Workflow-Automatisierungstool, aber seine integrierten Benachrichtigungen sind schwach. Die Kombination mit Echobell schließt diese Lücke: n8n übernimmt die Logik, Echobell stellt Push-Alarme oder Telefonanrufe zu, die Sie tatsächlich erreichen.

Ersten Alarm-Workflow einrichten

Ein praktischer Einstieg: Benachrichtigung, wenn die Server-CPU 80 % überschreitet.

Schritt 1: Echobell-Channel erstellen

  1. Echobell öffnen → Neuer Channel
  2. „Server Alerts" als Namen vergeben
  3. Webhook-URL aus den Channel-Einstellungen kopieren

Schritt 2: n8n-Workflow erstellen

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

Schritt 3: Benachrichtigungs-Template konfigurieren

Im Echobell-Channel:

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

Benachrichtigungstyp für kritische Alarme auf Anruf setzen.

Weitere Workflow-Beispiele

GitHub Actions-Fehleralarme

// n8n Webhook trigger configuration
{
  "path": "github-actions",
  "responseMode": "onReceived"
}

GitHub-Webhook mit n8n verbinden, auf action: completed und conclusion: failure filtern, dann per POST an den Echobell-Webhook senden.

Krypto-Preisschwellen-Alarme

// 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;

Smart-Home-Kritikalereignisse

Kritische Home Assistant-Ereignisse (Wasserlecksensoren, Rauchmelder, Tür-/Fenstersensoren bei Abwesenheit) über n8n an Echobell weiterleiten. Details: Home Assistant-Integrationsanleitung.

RSS/Newsletter-Digest

// Cron trigger → RSS Read → Filter new items → Echobell
{
  "cron": "0 8 * * *",
  "rss_url": "https://your-favorite-blog.com/feed",
  "condition": "contains({{title}}, 'AI')"
}

Cron-Job-Überwachung

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

Best Practices

Separate Channels nach Priorität

  • Kritisch: Produktion ausgefallen, Sicherheitsalarme → Telefonanruf
  • Warnung: Speicherplatz, hohe CPU → Zeitkritische Push
  • Info: Tagesberichte, Digests → Normale Push

Bedingungen nutzen, um Rauschen zu reduzieren

Echobells Bedingungen ermöglichen Filterung auf Zustellungsebene:

// Only call during off-hours
hour < 8 || hour > 18

Templates kurz und handlungsorientiert halten

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

Wöchentlichen Test hinzufügen

// Every Friday at 5 PM
if (new Date().getDay() === 5 && new Date().getHours() === 17) {
  return { json: { test: "Weekly system check" } };
}

Mit einem Workflow starten, dann ausbauen. Die Webhook-Dokumentation deckt die vollständige Echobell-API ab.