Page DeltasPage Deltas

Benachrichtigungskanäle

Ein Kanal ist ein Ziel für Benachrichtigungen. Fügen Sie so viele hinzu, wie Sie benötigen, und verbinden Sie sie dann mit einzelnen Überwachungen (oder standardmäßig mit allen Überwachungen).

Kanäle vs. Überwachungs-Überschreibungen

Kanäle werden auf Organisationsebene definiert. Jeder Kanal kann als Standard markiert werden — das bedeutet, dass neue Überwachungen automatisch an ihn senden. Bei jeder einzelnen Überwachung können Sie den Standard überschreiben und eine benutzerdefinierte Teilmenge auswählen.

Slack

  1. Gehen Sie in Slack zu Apps → Incoming Webhooks → Add to Slack und wählen Sie den Kanal aus, der Benachrichtigungen erhalten soll.
  2. Kopieren Sie die Webhook-URL, die Slack Ihnen gibt.
  3. Öffnen Sie in Page Deltas die Seite Channels, klicken Sie auf Add a channel, wählen Sie Slack, fügen Sie die URL ein und speichern Sie.
  4. Klicken Sie auf Send test, um zu bestätigen, dass die Nachricht im richtigen Slack-Kanal ankommt.

Discord

Öffnen Sie in Ihrem Discord-Server Server Settings → Integrations → Webhooks → New Webhook. Kopieren Sie die URL und fügen Sie sie in einen neuen Discord-Kanal in Page Deltas ein.

Microsoft Teams

Klicken Sie in Teams mit der rechten Maustaste auf den Zielkanal, Connectors → Incoming Webhook → Configure. Benennen Sie ihn Page Deltas, speichern Sie und kopieren Sie die URL in Page Deltas.

E-Mail

Fügen Sie die Empfängeradresse hinzu. Wir senden zuerst eine Verifizierungs-E-Mail an diese Adresse — der Kanal bleibt in einem Zustand ausstehende Verifizierung und erhält keine Benachrichtigungen, bis der Empfänger bestätigt. Ausgehende E-Mails werden von einer verifizierten Domain gesendet, die wir kontrollieren. Verwenden Sie für die Teamverteilung einen Gruppen-Alias, anstatt einzelne Adressen nacheinander hinzuzufügen.

Generischer Webhook

Verwenden Sie dies, wenn Sie Ihr eigenes System über Benachrichtigungen steuern möchten (Linear, Jira, eine Lambda, ein Slack-aber-über-Bot usw.).

Payload

Der Body ist ein flaches JSON-Objekt. Im Laufe der Zeit können neue Felder hinzugefügt werden, ignorieren Sie daher unbekannte Schlüssel, anstatt sie abzulehnen.

POST <your URL>
Content-Type: application/json
X-Signature: sha256=<hex>

{
  "event": "change.detected",
  "monitor_id": "...",
  "monitor_url": "https://example.com/pricing",
  "monitor_name": "Competitor pricing page",
  "change_id": "...",
  "detected_at": "2026-06-01T12:00:00Z",
  "summary": "Pro plan increased from $29 to $39/month.",
  "before_screenshot_url": "https://.../before.png",
  "after_screenshot_url": "https://.../after.png",
  "dashboard_url": "https://app.pagedeltas.com/monitors/..."
}

Signaturverifizierung (HMAC)

Jede Anfrage trägt einen X-Signature-Header der Form sha256=&lt;hex&gt;, wobei der Wert der HMAC-SHA256 des rohen Anfrage-Bodys ist, berechnet mit dem Secret Ihres Kanals — das einmalig bei der Erstellung angezeigt wird. Es gibt keine Zeitstempel-Komponente.

# Node.js example
import crypto from "node:crypto";

function verify(req, rawBody, secret) {
  const header = req.headers["x-signature"]; // "sha256=<hex>"
  const expected =
    "sha256=" +
    crypto.createHmac("sha256", secret).update(rawBody).digest("hex");
  return crypto.timingSafeEqual(
    Buffer.from(header),
    Buffer.from(expected),
  );
}

Zustellung und Fehler

VerhaltenDetail
VersucheJede Benachrichtigung wird mit einem einzigen Versuch pro Kanal zugestellt. Derzeit gibt es keine automatischen Wiederholungen — sorgen Sie dafür, dass Ihr Empfänger schnell antwortet, und akzeptieren Sie Duplikate vorsorglich.
FehlerEine Antwort, die nicht 2xx ist, oder ein Netzwerkfehler markiert die Zustellung als fehlgeschlagen. Die Überwachung selbst wird bei Zustellungsfehlern nicht pausiert.
AuditJeder Versuch (Erfolg oder Fehler, mit HTTP-Status) wird serverseitig im Zustellversuchsprotokoll aufgezeichnet.

Bewährte Praktiken

  • Verwenden Sie einen Kanal pro Slack-Workspace-Kanal — verwenden Sie einen Webhook nicht für mehrere Slack-Räume erneut.
  • Senden Sie bei Überwachungen mit hohem Volumen an einen dedizierten Slack-Kanal statt an einen belebten #general.
  • Verbinden Sie bei geschäftskritischen Benachrichtigungen zwei Kanäle unterschiedlichen Typs (z. B. Slack + E-Mail), damit ein Slack-Ausfall keine Änderung verbirgt.
Benachrichtigungskanäle · Dokumentation · Page Deltas