LIVCK Cloud

Benachrichtigungskanäle

LIVCK Cloud benachrichtigt dich und dein Team über verschiedene Kanäle -- E-Mail, SMS, Slack und mehr. Diese Seite erklärt alle Kanäle und ihre Einrichtung.

Zwei Arten von Kanälen

E-Mail

Standard-Kanal, in jedem Plan enthalten und ohne Einrichtung aktiv. Benachrichtigungen gehen an deine Registrierungs-E-Mail-Adresse.

Spam-Ordner prüfen

Erhältst du keine Benachrichtigungen, prüfe deinen Spam-Ordner und markiere E-Mails von LIVCK Cloud als "kein Spam".

SMS

SMS-Benachrichtigungen landen direkt auf deinem Handy -- ideal für kritische Alarme.

Einrichtung:

  1. Gehe zu Einstellungen > Benachrichtigungen
  2. SMS als Kontaktmethode hinzufügen, Handynummer mit Ländervorwahl eintragen (z.B. +49 170 1234567) und Nummer bestätigen

Danach lässt sich SMS als Kanal in Eskalationsrichtlinien auswählen.

SMS-Guthaben:

SMS basiert auf einem Credit-System. Je nach Plan ist ein monatliches Guthaben inkludiert:

PlanInkludierte Credits pro Monat
Free--
Solo--
Team25
Business50

Jede SMS verbraucht 1 Credit. Ist dein Guthaben aufgebraucht, kannst du zusätzliche Credits kaufen.

Kein Guthaben, keine SMS

Ist dein Guthaben aufgebraucht, werden keine SMS-, WhatsApp- und Sprachanruf-Benachrichtigungen mehr versendet. Andere Kanäle (E-Mail, Slack, etc.) laufen weiter.

WhatsApp

WhatsApp-Benachrichtigungen erreichen dich direkt im Messenger -- ideal für kritische Alarme, ohne eine zusätzliche App.

Einrichtung:

  1. Gehe zu Einstellungen > Benachrichtigungen
  2. WhatsApp als Kontaktmethode hinzufügen und deine Nummer im internationalen Format (E.164, z.B. +49 170 1234567) eintragen
  3. Nummer bestätigen -- du erhältst dazu einen Bestätigungscode per WhatsApp
  4. WhatsApp als Kanal in deinen Eskalationsrichtlinien oder persönlichen Benachrichtigungsregeln wählen

Credit-Verbrauch

WhatsApp nutzt denselben Credit-Topf wie SMS und Sprachanruf: eine WhatsApp-Nachricht verbraucht 1 Credit. Mehr zum Guthaben

Sprachanruf (Voice)

Für besonders kritische Alarme kann LIVCK Cloud dich anrufen -- ideal für die letzte Eskalationsstufe.

Einrichtung:

  1. Gehe zu Einstellungen > Benachrichtigungen
  2. Telefonnummer (mit Ländervorwahl) hinterlegen, Sprachanruf als Kontaktmethode hinzufügen und Nummer bestätigen
  3. Sprachanruf als Kanal in deinen Eskalationsrichtlinien wählen

Credit-Verbrauch

Sprachanrufe nutzen denselben Credit-Topf wie SMS: ein Sprachanruf verbraucht 5 Credits, eine SMS 1 Credit. Mehr zum Guthaben

Pushover

Push-Benachrichtigungen direkt aufs Handy über die Pushover-App (iOS, Android, Desktop) -- ohne Credits, mit Bestätigungslink direkt in der Notification.

Einrichtung:

  1. Pushover-App installieren und deinen 30-stelligen User-Key aus dem Pushover-Dashboard kopieren
  2. In LIVCK Cloud zu Einstellungen > Benachrichtigungen gehen, Pushover als Kontaktmethode hinzufügen und den User-Key eintragen
  3. Den 6-stelligen Code aus der Verifizierungs-Push-Nachricht eingeben
  4. Pushover in deinen Benachrichtigungsregeln oder Eskalationsrichtlinien als Kanal wählen

Auch Group-Keys funktionieren -- so erreicht ein Alarm ein ganzes Pushover-Team.

Einmalkauf der App

Die Pushover-App ist 30 Tage kostenlos testbar und danach ein günstiger Einmalkauf pro Plattform (kein Abo). LIVCK Cloud berechnet für Pushover-Benachrichtigungen keine Credits.

Mit SMS oder Anruf kombinieren

Push-Zustellung kann durch Batterieoptimierung oder Fokus-Modi deines Geräts verzögert werden. Kombiniere Pushover für kritische Services immer mit einer SMS- oder Anruf-Eskalationsstufe. Kommen keine Push-Nachrichten an, prüfe die Geräteeinstellungen -- die Pushover-Hilfe beschreibt die häufigsten Ursachen.

Webhook

Ein Webhook schickt Alarme aus deinen Eskalationsstufen an eine URL deiner Wahl. So bindest du ein eigenes Pager- oder Ticketsystem an.

Einrichtung:

  1. Öffne in den Einstellungen deiner Organisation die Seite Integrationen
  2. Die Kachel Webhook anklicken
  3. Ziel-URL eingeben (optional mit Namen) und speichern
  4. Das Signatur-Secret kopieren. LIVCK erzeugt es und zeigt es nur dieses eine Mal an.
  5. Den Webhook in einer Eskalationsrichtlinie als Ziel auswählen. Erst dann bekommt er Alarme.

Ein Webhook ist ein Ziel in deinen Eskalationsrichtlinien, genau wie Slack. Er bekommt nur etwas, wenn eine Stufe ihn erreicht. Updates zu einem Vorfall und Wartungen schickt er nicht.

Was wird gesendet? LIVCK Cloud schickt einen POST mit diesem JSON:

{
  "event": "incident.escalation",
  "incident": {
    "id": "V1StGXR8Z5jdHi6BmyT2a",
    "title": "Onlineshop nicht erreichbar",
    "status": "investigating",
    "severity": "major",
    "started_at": "2026-10-01T19:19:30+00:00",
    "resolved_at": null,
    "url": "https://app.livck.cloud/incidents/V1StGXR8Z5jdHi6BmyT2a",
    "services": [
      { "id": "Uakgb_J5m9g-0JDMbcJqL", "name": "Onlineshop" }
    ]
  },
  "timestamp": "2026-10-01T19:19:31+00:00"
}

event sagt, was passiert ist:

eventWann
incident.escalationEine Eskalationsstufe erreicht den Webhook. Das passiert beim ersten Alarm, bei jeder weiteren Stufe und wenn ein höherer Schweregrad die Stufen erneut durchläuft.
incident.service_addedEin weiterer Service ist zum offenen Vorfall hinzugekommen.
incident.acknowledgedJemand hat den Vorfall quittiert.
incident.service_recoveredEin Service im noch offenen Vorfall ist wieder erreichbar.
incident.severity_loweredDer Schweregrad wurde gesenkt.
incident.exhaustedAlle Stufen sind durchlaufen, und niemand hat quittiert.
incident.resolvedDer Vorfall ist behoben.
incident.testDu hast Testen geklickt.

Quittiert, wieder erreichbar, gesenkt, durchlaufen und behoben bekommt der Webhook nur, wenn ihn vorher ein Alarm zu diesem Vorfall erreicht hat. Die IDs sind dieselben wie in der API, so ordnest du Services und Vorfälle deinen Kunden zu.

Header. Jede Anfrage trägt diese Header:

HeaderInhalt
webhook-idID des Ereignisses. Bei jedem erneuten Versuch dieselbe.
webhook-timestampZeitpunkt des Versands in Unix-Sekunden
webhook-signatureSignatur nach Standard Webhooks
X-Signature-256Ältere Signatur, für bestehende Empfänger

Signatur prüfen. LIVCK signiert nach dem offenen Standard Standard Webhooks. Für PHP, Node.js, Python, Go und weitere Sprachen gibt es fertige Bibliotheken. Sie prüfen Signatur und Zeitstempel in einem Schritt. In PHP:

composer require standard-webhooks/standard-webhooks
use StandardWebhooks\Webhook;
use StandardWebhooks\Exception\WebhookVerificationException;

try {
    $event = (new Webhook($secret))->verify(file_get_contents('php://input'), [
        'webhook-id' => $_SERVER['HTTP_WEBHOOK_ID'] ?? '',
        'webhook-timestamp' => $_SERVER['HTTP_WEBHOOK_TIMESTAMP'] ?? '',
        'webhook-signature' => $_SERVER['HTTP_WEBHOOK_SIGNATURE'] ?? '',
    ]);
} catch (WebhookVerificationException) {
    http_response_code(401);
    exit;
}

Gib der Bibliothek den Body, wie er ankommt, nicht ein neu erzeugtes JSON. Anfragen, die älter als fünf Minuten sind, lehnt sie ab. So kann niemand eine mitgeschnittene Anfrage später erneut einspielen.

Doppelte erkennen. Erreicht LIVCK deinen Endpoint nicht oder antwortet er mit einem Fehler, versucht LIVCK es bis zu dreimal. Jeder Versuch hat dieselbe webhook-id und genau denselben Body. Merke dir die IDs, die du schon verarbeitet hast, und überspringe Wiederholungen.

Im Zustellprotokoll nachsehen. Jede Zustellung steht mit ihrer webhook-id im Zustellprotokoll deiner Organisation. Suchst du dort nach der ID, siehst du Status, Fehler und die Zahl der Versuche.

Secret erneuern. Neu erzeugen legt ein neues Secret an und zeigt es einmal an. Das bisherige signiert noch 24 Stunden mit, webhook-signature enthält dann zwei Signaturen. So stellst du deinen Empfänger ohne Ausfall um. Prüfst du noch den älteren Header X-Signature-256, gilt dort sofort nur das neue Secret. Für einen Wechsel ohne Ausfall stellst du deinen Empfänger zuerst auf webhook-signature um, mit Webhook::fromRaw($secret) geht das auch mit deinem bisherigen Secret. Erst danach erzeugst du ein neues.

Älteres Secret oder ältere Prüfung. Hast du dein Secret früher selbst eingetragen, bleibt es gültig. Übergib es dann mit Webhook::fromRaw($secret) statt mit new Webhook($secret), oder erzeuge ein neues. X-Signature-256 bleibt erhalten, damit bestehende Empfänger weiterlaufen: ein HMAC-SHA256 über den unveränderten Body, als Hex-Zeichenkette, mit dem Secret als Schlüssel.

$expected = hash_hmac('sha256', file_get_contents('php://input'), $secret);
$valid = hash_equals($expected, $_SERVER['HTTP_X_SIGNATURE_256'] ?? '');

Für neue Empfänger ist webhook-signature die bessere Wahl. Nur dort sind ID und Zeitpunkt mitsigniert.

Webhook testen

Testen schickt eine Anfrage wie bei einem echten Ereignis, mit denselben Headern und derselben Signatur. event ist dann incident.test, der Vorfall ist ein Beispiel, die Services sind echte Services deiner Organisation. So prüfst du Signatur und Zuordnung, ohne auf einen Ausfall zu warten. Die Meldung nennt die webhook-id, und der Test steht im Zustellprotokoll. Lehnt dein Endpoint ab, nennt LIVCK den HTTP-Status.

Slack

Verbinde LIVCK Cloud mit deinem Slack-Workspace und erhalte Benachrichtigungen in einem Slack-Kanal.

Einrichtung:

  1. Gehe zu den Benachrichtigungseinstellungen deiner Organisation
  2. Auf Slack verbinden klicken und die Verbindung in Slack autorisieren
  3. Workspace und Zielkanal auswählen, Verbindung bestätigen

Benachrichtigungen erscheinen als formatierte Nachrichten im gewählten Kanal -- sichtbar für dein ganzes Team.

Workspace-Berechtigung

Für die Verbindung brauchst du die Berechtigung, Apps im Workspace zu installieren. Wende dich bei Bedarf an deinen Slack-Administrator.

Microsoft Teams

Benachrichtigungen direkt in einem Teams-Kanal, über einen eingehenden Webhook.

Einrichtung:

  1. In Teams im gewünschten Kanal einen eingehenden Webhook erstellen (unter "Connectors" oder "Workflows") und die Webhook-URL kopieren
  2. In LIVCK Cloud zu den Benachrichtigungseinstellungen deiner Organisation gehen
  3. Auf Microsoft Teams hinzufügen klicken, Webhook-URL einfügen und speichern

Benachrichtigungen erscheinen als formatierte Karten im Teams-Kanal.

Telegram

Benachrichtigungen in einem Telegram-Chat oder -Kanal über einen Bot.

Einrichtung:

  1. In LIVCK Cloud zu den Benachrichtigungseinstellungen deiner Organisation gehen
  2. Auf Telegram hinzufügen klicken, deinen Chat per Anweisung mit dem LIVCK-Bot verbinden (Chat-ID hinterlegen) und speichern

Telegram eignet sich für schnelle, kostenlose Benachrichtigungen aufs Handy -- ohne Credits.

Discord

Benachrichtigungen direkt in einem Discord-Kanal, über einen eingehenden Webhook.

Einrichtung:

  1. In Discord unter Servereinstellungen → Integrationen → Webhooks einen neuen Webhook mit Zielkanal erstellen und die Webhook-URL kopieren
  2. In LIVCK Cloud zu den Benachrichtigungseinstellungen deiner Organisation gehen
  3. Auf Discord hinzufügen klicken, Webhook-URL einfügen und speichern

Benachrichtigungen erscheinen als formatierte Nachrichten im gewählten Discord-Kanal.

Kanäle testen

Für jeden Kanal kannst du in den Benachrichtigungseinstellungen auf Test senden klicken und prüfen, ob die Nachricht ankommt.

Regelmäßig testen

Teste deine Kanäle regelmäßig -- besonders nach Änderungen. Ein Kanal, der im Ernstfall nicht funktioniert, ist nutzlos.

Kanäle auf einen Blick

KanalArtEinrichtungBesonderheit
E-MailPersönlichKeineImmer verfügbar
SMSPersönlichNummer bestätigenCredit-basiert (1 Credit)
WhatsAppPersönlichNummer bestätigenCredit-basiert (1 Credit)
SprachanrufPersönlichNummer bestätigenCredit-basiert (5 Credits)
PushoverPersönlichUser-Key aus der Pushover-AppPush aufs Handy, ohne Credits
WebhookOrganisationURL angebenFür eigene Integrationen
TelegramOrganisationChat mit Bot verbindenKostenlos, ohne Credits
SlackOrganisationWorkspace verbindenDirekt im Team sichtbar
Microsoft TeamsOrganisationWebhook-URL aus TeamsDirekt im Team sichtbar
DiscordOrganisationWebhook-URL aus DiscordDirekt im Team sichtbar

In jedem Plan verfügbar

Alle Benachrichtigungskanäle stehen in jedem Plan zur Verfügung. Lediglich SMS, WhatsApp und Sprachanruf benötigen Guthaben -- monatlich inklusive ab dem Team-Plan, sonst jederzeit zukaufbar.

Weiterführende Themen