Zum Inhalt springen
DSGVO-konform. Gehostet in DE.
14 Tage kostenlos testen →

Alerts & Benachrichtigungen

Sieben Kanäle (E-Mail, Slack, Discord, Teams, Telegram, Webhook, Browser-Push), Deduplizierung gegen Alert-Müdigkeit (Vorgabe 10 Minuten, einstellbar), Acknowledge-Knopf in Slack, Bestätigungs-Link in Discord und Teams, HMAC-signierte Webhook-Auslieferung, konfigurierbare Eskalations-Policies. XICTRAQ schickt Alerts dort hin, wo Sie sie wirklich sehen — und fasst wiederholte gleichartige Meldungen einer Website im Entprellfenster zu einer Nachricht zusammen.

# Alarm-Übersicht & -Verwaltung

Alarm-Übersicht (live)
Im Demo-Account ansehen →

Eigene Alarm-Seite zum Ansehen, Bestätigen und Beheben

Unter /app/alerts sehen Sie alle Monitoring-Alarme an einem Ort — gefiltert nach Status (aktiv, behoben, alle) und Schweregrad. Ein Klick öffnet die Detailansicht mit Verlauf (ausgelöst, bestätigt, behoben), Zustellkanälen, der betroffenen Website und — falls vorhanden — dem verknüpften Incident. Dort bestätigen, beheben oder löschen Sie einzelne Alarme und laden ein Postmortem herunter. Gebündelte Vorfälle (Incidents) bleiben unter /app/incidents.

# Sieben Kanäle

Kanal-Zustellung (live)
Im Demo-Account ansehen →
Aktuelle Alerts (live)
Im Demo-Account ansehen →

E-Mail mit HTML + Plain-Text

Alle Pläne

HTML-Variante mit Schweregrad-Hervorhebung und Dashboard-Link, automatischer Plain-Text-Fallback. Versand vom EU-Mail-Server (Deutschland, DSGVO-konform), Reply-To zentral auf mail@xictraq.com gesetzt.

Slack: Block Kit, Discord: Embeds, Teams: MessageCard

Starter+

Native, optisch sauber formatierte Nachrichten — keine generischen Webhook-Posts. Acknowledge- und Open-in-Dashboard-Buttons direkt in Slack, in Discord und Teams als Links in der Nachricht (deren Webhooks zeigen keine Knöpfe), ohne dass Empfänger sich im Dashboard einloggen müssen (signierter One-Click-Token, läuft nach 14 Tagen ab). Alle eingehenden Texte (Titel, Nachricht, Website-Name) werden kanalgerecht escaped, damit eingeschleuste Links oder Steuerzeichen nicht gerendert werden.

Telegram via Bot

Starter+

Mit Bot-Token von @BotFather und Chat-ID eingerichtet (Chat-ID z. B. über @userinfobot). HTML-formatierte Messages, alle User-Strings escaped.

Generic Webhook (JSON)

Business+

JSON-POST an eine beliebige URL bei jedem Vorfall. Das Event heißt alert.opened beim Auslösen und alert.resolved beim Auflösen. Pro Account ein rotierbares Webhook-Secret (64 Hex-Zeichen): ist es gesetzt, signiert XICTRAQ den Body per HMAC-SHA256 und sendet die Signatur im Header X-Xictraq-Signature, sodass Empfänger die Authentizität prüfen können. Jede Auslieferung wird mit HTTP-Status, Antwort-Auszug, Laufzeit und Signatur-Flag protokolliert — bei Bedarf manuell per Resend-Button erneut auslösen oder das Secret rotieren. Ziel-URLs werden gegen interne/private Adressen geschützt (SSRF-Härtung).

Retry + Dedupe (kanalweit)

Der AlertDeliveryService führt pro Kanal bis zu 2 Retries mit Backoff (0,5 s → 1,0 s) durch — aber nur, wenn keine Auslieferung stattgefunden haben kann: HTTP 429, keine Antwort (HTTP 0) oder ein reiner Verbindungsfehler (DNS/Connect). Bereits zugestellte 5xx/408-Antworten und 4xx-Fehler (z. B. ungültige Slack-URL) werden nicht wiederholt. Das Per-Channel-Ergebnis (status, http, error, attempts) landet als JSON in alerts.delivery_log; im Vorfalls-Detail können Sie pro Kanal sehen, was passiert ist.

Browser-Push

Alle Pläne

Eingeloggte Nutzer können sich pro Gerät für Web-Push registrieren (VAPID, selbst gehostet — kein Firebase, kein OneSignal). Der siebte Kanal — anders als die übrigen wird er pro Gerät aktiviert und nicht pro Kategorie geschaltet. Ideal für Stand-by-Sessions im Browser-Tab. Verwaltung pro Gerät unter /app/settings/notifications.

# Deduplizierung

Wenn Ihre Site fünfmal in zehn Minuten kurz wackelt, wollen Sie nicht fünf Slack-Pings bekommen. XICTRAQ gruppiert zusammengehörige Vorfälle automatisch.

Standard-Deduplizierung: Der Dedupe-Schlüssel ist eine Kombination aus Website, Alert-Typ und Schweregrad — bei kontoweiten Alarmen ohne Website (Heartbeats, API-Endpunkte) tritt das Konto an die Stelle der Website, und wo ein Alarm einen eigenen Schlüssel trägt, etwa je Heartbeat-Monitor oder je Analytics-Regel, kommt dieser hinzu. Alerts mit demselben Schlüssel werden innerhalb des Entprellfensters zu einer einzigen Notification zusammengefasst (gespeichert in der Tabelle alert_notify_cache). Das Fenster beträgt als Vorgabe 10 Minuten und lässt sich unter /app/settings/notifications zwischen 5 Minuten und 24 Stunden einstellen. Über alle Kanäle synchron — d. h. bekommen Sie für einen Vorfall E-Mail + Slack + Telegram, gilt das nicht als Duplikat (3 Kanäle = 3 Nachrichten), aber wenn derselbe Schlüssel innerhalb des Fensters erneut auftritt, wird er stumm ergänzt.

Zustand-basierte Alerts mit Abklingzeit nach Entwarnung

Bei zustand-basierten Befunden (z. B. Mixed Content, defekte Links, fehlende E-Mail-Auth, Blacklist-Listung, robots.txt blockiert alles) und schwellenwert-basierten Verschlechterungen (SSL-/Domain-Ablauf, visuelle Änderung) gilt zusätzlich eine Abklingzeit: Wurde derselbe Typ für eine Website kürzlich aufgelöst, wird er nicht sofort erneut alarmiert. Das verhindert Spam durch flatternde Dauer-Probleme. Die Vorgabe sind 24 Stunden; unter /app/settings/notifications lässt sich die Abklingzeit zwischen 6 Stunden und 7 Tagen wählen oder abschalten.

Karenzzeit vor dem Ausfall-Alarm

Unter /app/settings/notifications stellen Sie ein, wie lange eine Website am Stück nicht erreichbar sein muss, bevor ein Ausfall-Alarm rausgeht (0 bis 900 Sekunden). Standard ist „automatisch“: das doppelte Prüfintervall der jeweiligen Website, mindestens 2 und höchstens 15 Minuten – bei 5 Minuten Prüfintervall also 10 Minuten. Wer jeden Ausfall sofort gemeldet haben will, stellt 0 ein. Gemessen wird ab dem letzten erfolgreichen Check; läuft die Karenz noch, entscheidet der nächste Check erneut. Damit dämpfen Sie kurze Aussetzer, ohne die Prüfintervalle zu verlängern. Die Einstellung gilt kontoweit und für beide Prüfpfade (Monitoring-Nodes und On-Demand-Scan).

Mindest-Security-Score

Ebenfalls unter /app/settings/notifications: Fällt der Security-Score einer Ihrer Websites unter den eingestellten Mindestwert, entsteht genau ein offener Alarm vom Typ security_score_drop — nicht bei jedem Scan ein neuer. Steigt der Score wieder über die Schwelle, löst die Entwarnung ihn automatisch auf. Während eines Wartungsfensters entsteht kein neuer Alarm.

# Granulare Steuerung pro Kategorie

Nicht jeder Befund soll auf jedem Kanal landen. XICTRAQ gruppiert Alerts in neun Kategorien, die Sie je Kanal einzeln an- oder abschalten.

Neun Kategorien, je Kanal schaltbar

Die Kategorien sind Uptime, SSL, Security, Compliance, SEO, Performance, Konkurrenz, Reports und System. Für jede legen Sie fest, ob sie aktiv ist und über welche der sechs Kanäle sie zugestellt wird. Standardmäßig geht alles per E-Mail; Uptime zusätzlich auf alle aktiven Push-Kanäle, da Ausfälle am dringlichsten sind. Test-Alerts gehen unabhängig von den Einstellungen immer durch.

JavaScript-Fehler (Kategorie Performance)

Meldet der Tracker denselben Browser-Fehler aus echten Besuchen zum fünften Mal, entsteht ein Alarm der Schwere Warnung in der Rubrik „Performance und JS-Fehler“. Je Website und Fehlermeldung gibt es einen offenen Alarm mit dem Fehlertext im Titel; weitere Sichtungen zählen darin hoch. Tritt der Fehler sieben Tage nicht mehr auf, schließt XICTRAQ den Alarm mit Entwarnung. Bekanntes Rauschen löst keinen Alarm aus, etwa Fehler aus Browser-Erweiterungen, allgemeine Fehler ohne Quelldatei oder Module, die nach einem Deploy nicht mehr laden; erfasst werden sie trotzdem.

Shop-Anbindung und Erfassungsquote

In der Rubrik „Änderungen und Analytics“ stehen die Alarme der Shopware-Anbindung: „Shop-Anbindung fehlgeschlagen“ (shop_integration_failed), wenn der tägliche Abruf des Patchstands zweimal in Folge scheitert, und „Bestellimport fehlgeschlagen“ (shop_import_failed), wenn der Bestellimport zweimal in Folge mit demselben Fehler endet oder seit mehr als 60 Minuten keinen Abgleich geschafft hat. Beide geben beim nächsten Erfolg Entwarnung. Die Erfassungsquote (tracker_coverage_drop) ist ein Hinweis der automatischen Anomalie-Erkennung: Liegt der Anteil der Online-Bestellungen, die der Tracker erfasst, in den letzten drei Tagen unter 80 % seines Werts der 28 Tage davor, steht ein Hinweis der Schwere Warnung im Dashboard, unter 40 % der Schwere kritisch; wie jeder solche Hinweis kommt er zusätzlich als Alarm „Analytics-Anomalie“.

Konkurrenz: Änderungstypen einzeln wählbar

Für die Kategorie Konkurrenz steuern Sie zusätzlich, welche Änderungsarten überhaupt benachrichtigen — etwa Technik-Wechsel, Security-Vorfall, Preisänderung oder Stellenanzeigen. Marketing-nahe Signale (Messaging-, WAF-, Anzeigen- oder CTA-Änderungen) sind im Standard stummgeschaltet, um Rauschen zu vermeiden.

Konkurrenz und Berichte kommen gebündelt

Diese beiden Kategorien melden sich nicht in Echtzeit. Konkurrenz-Änderungen sammelt XICTRAQ und schickt sie einmal täglich um 8:00 Uhr als einen Bericht, Wochen- und Monatsberichte gehen zum eingestellten Termin. Die E-Mail enthält die vollständige Auswertung; auf den übrigen Kanälen steht eine kurze Meldung mit dem Link ins Dashboard. Auch hier gilt die Kategorie-Einstellung: Schalten Sie die E-Mail ab, entsteht der Bericht trotzdem und liegt im Dashboard bereit.

# Eskalations-Policies

Mehrstufige Eskalations-Policies: pro Stufe ein Empfänger + ein Zeitversatz. Ein dedizierter Cron-Endpunkt prüft minütlich, ob die nächste Stufe an der Reihe ist. Wird der Vorfall vorher bestätigt, stoppt die Eskalation sofort.

Alert-Volumen im Verlauf (live)
Im Demo-Account ansehen →

Bis zu 10 Stufen je Policy, bis zu 20 Policies

Jede Policy hat bis zu 10 Stufen, jeder Account bis zu 20 Policies. Stufe 1 ist die Erstmeldung (sofort, über Ihre Default-Kanäle). Jede Folgestufe trägt einen Zeitversatz (delay_minutes, 0 bis 1440 = bis zu 24 Stunden) relativ zum Vorfallsbeginn sowie eine eigene Kanal-Auswahl aus den sechs pro Stufe konfigurierbaren Kanälen (E-Mail, Slack, Discord, Telegram, Teams, Webhook) — Browser-Push lässt sich hier nicht einzeln setzen.

Empfänger pro Stufe: feste Adresse, On-Call oder Team-Rolle

Pro Stufe wählen Sie, wer benachrichtigt wird: eine feste Kontakt-Adresse (static), der gerade diensthabende Kollege aus einem On-Call-Schedule (on_call) oder alle Team-Mitglieder mit einer Rolle (team_role: admin, editor, viewer). Maßgeblich ist die Rolle auf der Website des Alarms, auch wenn eine Einladung dort eine abweichende Rolle vergibt; jede Adresse bekommt die Stufe je Kanal einmal. So eskaliert Stufe 1 z. B. an die Bereitschaft, Stufe 2 nach 15 Minuten an alle Team-Admins.

Geltungsbereich: Websites und Schweregrad

Eine Policy lässt sich auf einzelne Websites und eine Mindestschwere (ab Warnung, nur kritisch) beschränken. Passende Alarme übernimmt dann die engste Policy: zuerst eine mit Website-Auswahl, dann die mit der höheren Schwelle, erst danach die Standard-Policy. Der Zuschnitt gilt auch für eine Policy, die ein Bereitschaftsplan für den Tag aktiviert; passt sie nicht, greift die normale Auswahl. Ohne Zuschnitt wirkt eine Policy nur als Standard oder über den Bereitschaftsplan.

On-Call-Schichtplan mit Rotation

Schedules definieren Schichten in Ebenen (layers) mit Rotation täglich, wöchentlich oder fest und optionalen Einschränkungen (bestimmte Wochentage + Uhrzeitfenster). Wer gerade Dienst hat, wird live aufgelöst — inklusive Urlaubs-/Ausnahme-Overrides (oncall_overrides), die einen Kollegen temporär ersetzen. Verwaltung unter /app/settings/on-call. Zeitzone pro Schedule (Default Europe/Berlin).

Tagesabhängige On-Call-Zuordnung

Pro Wochentag lässt sich ein anderer Modus festlegen: eine abweichende Eskalations-Policy aktivieren, eine zusätzliche Bereitschafts-E-Mail mitschicken oder beim Standard bleiben. So fährt das Wochenende eine andere Empfänger-Route als die Werktage, ohne die Default-Konfiguration anzufassen.

Acknowledge ohne Login stoppt die Eskalation

Die Acknowledge-Knöpfe und -Links in Slack, Discord, Teams und E-Mail öffnen einen signierten One-Click-Link (HMAC-signiert, 14 Tage gültig). Ein Klick markiert den Vorfall als bestätigt und beendet jede weitere Eskalationsstufe sofort — der Empfänger muss sich dafür nicht im Dashboard einloggen.

Alarm stummschalten

In der Detailansicht unter /app/alerts lässt sich ein offener, noch nicht bestätigter Alarm für 1, 4, 8 oder 24 Stunden stummschalten. Solange die Stummschaltung läuft, rückt keine Eskalationsstufe nach und es gehen keine Erinnerungen hinaus; danach geht es an der Stelle weiter, an der der Alarm stand. Der Alarm bleibt offen, in der Liste steht er als „Stumm“, und die Zeitleiste hält fest, wer ihn wann stummgeschaltet oder die Stummschaltung wieder aufgehoben hat.

Erinnerungen an offene Alarme

Unter /app/settings/notifications lässt sich einstellen, dass ein offener Alarm der Stufe Warnung oder Kritisch in festem Abstand erneut gemeldet wird – alle 30 Minuten bis täglich. Die Erinnerung trägt den Vorsatz „Erinnerung:“ im Titel, geht nur an die Kanäle, die den ersten Alarm bekommen haben, und nie an den Webhook. Sie endet mit dem Bestätigen oder Beheben, nach zehn Erinnerungen oder sieben Tagen nach dem Alarm. Ruhezeiten, Wartungsfenster und Stummschaltungen gelten auch für Erinnerungen. Erinnert wird nur an Alarme, die nach dem Einschalten entstanden sind.

# Wartungsfenster & Quiet Hours

Wartungsfenster — einmalig oder wöchentlich

Starter+

Zwei Varianten: ein einmaliges Fenster mit konkretem Start- und Endzeitpunkt (für einen geplanten Relaunch) oder ein wöchentlich wiederkehrendes Fenster (Wochentag + Start-/Endzeit). Die Unterdrückung folgt einer festen Reihenfolge: einmaliges Fenster vor wöchentlichem Website-Fenster vor kontoweitem Fenster. In dieser Zeit laufen die Checks weiter, Alerts werden aber unterdrückt. Verwaltung unter /app/settings/maintenance.

Quiet Hours pro Kanal

Starter+

Pro Kanal definierbar (z. B. Telegram nur 08:00 bis 22:00, sonst nur E-Mail). Es lassen sich mehrere Zeitfenster mit Wochentagen und eine eigene Zeitzone hinterlegen; auch über Mitternacht reichende Fenster (z. B. 22:00 bis 07:00) werden korrekt erkannt. Anders als Wartungsfenster unterdrücken Quiet Hours nur die Zustellung über den betroffenen Kanal, nicht den Vorfall selbst — kritische Alerts gehen immer durch. Nach dem Ende der Ruhezeit kommt je Kanal eine Sammelmeldung mit den ausgelassenen Alarmen; der Webhook bekommt keine. Die Sammelmeldung lässt sich in den Einstellungen abschalten.

# Test-Lieferung

E-Mail-Zustellung sicherstellen
Alert-E-Mails können im Spam landen, wenn SPF/DKIM/DMARC nicht korrekt konfiguriert sind. Prüfen Sie Ihre Domain mit dem kostenlosen DMARC/DKIM/SPF-Validator.

Ein-Klick-Test pro Konfiguration

Endpoint POST /alert-config/test feuert einen Dummy-Alert durch alle aktiven Kanäle und liefert ein Per-Channel-Ergebnis (status, HTTP-Code, Fehler, Versuche) zurück. Button direkt unter /app/settings/notifications. Use Cases: nach Slack-Channel-Wechsel, Bot-Token-Update oder Webhook-URL-Änderung sofort verifizieren, ohne auf einen echten Vorfall zu warten.

# Webhook-Payload & Signatur

So sieht ein ausgelieferter Webhook aus. Den HMAC-Header X-Xictraq-Signature prüfen Sie, indem Sie selbst HMAC-SHA256 über den rohen Body mit Ihrem Secret bilden und das Ergebnis vergleichen.

Beispiel-Auslieferung
Im Demo-Account ansehen →
POST https://hooks.ihre-firma.invalid/xictraq
User-Agent: XICTRAQ-Webhook/1.0
Content-Type: application/json
X-Xictraq-Event: alert.opened
X-Xictraq-Delivery: dlv_8f3a91c2d4e6f0a1
X-Xictraq-Signature: sha256=8f3a91...

{
  "event": "alert.opened",
  "delivered_at": "2026-06-20T09:14:07+00:00",
  "data": {
    "alert_id": "019d7e3c-...",
    "incident_id": "019d7e3c-...",
    "type": "downtime",
    "severity": "critical",
    "title": "HTTP 503 — shop.invalid",
    "message": "...",
    "website": { "id": "019d7e3c-..." },
    "is_resolved": false,
    "created_at": "2026-06-20T09:14:06+00:00"
  },
  "source": "XICTRAQ"
}

Häufige Fragen

Inklusive ja, aber kanalabhängig: E-Mail und Browser-Push sind auf jedem Plan dabei, Slack, Discord, Microsoft Teams und Telegram ab Starter, der Generic-Webhook ab Business. Keine Per-Message-Gebühren. Eskalations-Policies und On-Call-Rotation laufen ab Business; Quiet Hours und Wartungsfenster ab Starter.
Verfügbarkeit nach Plan
E-Mail-Alerts und Browser-Push sind auf jedem Plan enthalten. Slack, Discord, Microsoft Teams und Telegram sowie Quiet Hours und Wartungsfenster ab Starter. Generic-Webhook, Eskalations-Policies und On-Call-Schichtpläne ab Business. White-Label-Branding der Benachrichtigungen ab Agency. Keine Per-Message-Gebühren auf irgendeinem Kanal.
In 60 Sekunden starten

Lassen Sie XICTRAQ Ihre Website bewachen.

Dauerhaft kostenloser Plan verfügbar. Keine Kreditkarte, keine Installation, keine versteckten Kosten.