Zapier+DiffHook

Zapier-Webhook-Trigger — in der Minute, in der die Seite sich ändert

DiffHook beobachtet eine beliebige URL, einen RSS-Feed oder eine JSON-API und feuert einen Zapier Catch Hook in dem Moment, in dem sich der Inhalt bewegt. Kein Schedule by Zapier, kein Code-Step, keine Premium-only-Integration — nur ein Webhook.

Die typische „Zap bei Websiteänderung"-Konstruktion ist Schedule by Zapier + Webhooks by Zapier GET + ein Code-Step, um Antworten zu vergleichen. Funktioniert, frisst aber bei jedem Polling eine Zap-Task (ob sich etwas geändert hat oder nicht), und die Diff-Logik steckt in Ihrem Kopf. DiffHook macht Polling und Diff auf seiner Seite und feuert pro echter Änderung eine einzige Task in Zapier. Tasks decken sich mit Events; Ihr Zap-Plan reicht deutlich weiter.

Workflow

DiffHook in 5 Schritten in einen Zap einbauen

Standard-Webhooks-by-Zapier — kein Premium-Tier, kein Code-Step, kein Schedule-Trigger.

01

Zap mit Catch Hook starten

Wählen Sie in Zapier Webhooks by Zapier → Catch Hook als Trigger. Zapier gibt Ihnen eine eindeutige URL — kopieren Sie sie, Sie fügen sie in Schritt 3 in den DiffHook-Monitor ein.

02

Entscheiden, was DiffHook beobachten soll

Quelle wählen: URL mit CSS-Selektor für Websites, JSON-Pfad für APIs oder Feed-URL für RSS. DiffHook kümmert sich um Fetch, Cache und Diff — Zapier pollt gar nichts.

03

DiffHook-Monitor auf den Catch Hook richten

POST an /v1/monitors mit Quellen-Konfig, Intervall und einer Webhook-Zustellung, deren URL der Zapier Catch Hook ist. DiffHook beginnt binnen Sekunden mit den Checks; Zapier lauscht.

04

HMAC innerhalb von Zapier prüfen

Fügen Sie einen Filter-Step (oder eine Paths-Abzweigung) hinzu, der den X-DiffHook-Signature-Header gegen das statische Signing-Secret aus DiffHook prüft. Zapier zeigt Header-Werte als benannte Felder an — kein Code-Step nötig.

05

Auf den Change-Payload verzweigen

Nutzen Sie die Felder, die Zapier aus dem JSON-Body zieht — previous_value, current_value, url, detected_at — um nachgelagerte Aktionen zu steuern: Slack-Nachricht, Airtable-Zeile, Gmail-Entwurf oder was Ihr Zap sonst tut.

API-Beispiel

Ein Zapier-gestützter Monitor, ein POST

Die Catch-Hook-URL landet in deliveries[0].url. DiffHook übernimmt ab da — kein Schedule, kein Code, kein Polling.

POST /v1/monitors
POST https://api.diffhook.com/v1/monitors
Authorization: Bearer $DIFFHOOK_API_KEY
Content-Type: application/json

{
  "type": "html_css",
  "url": "https://competitor.example.com/features",
  "css_selector": ".pricing-table",
  "interval_seconds": 600,
  "deliveries": [
    {
      "type": "webhook",
      "url": "https://hooks.zapier.com/hooks/catch/000000/abc123/"
    }
  ]
}

Importierbarer Workflow

Einen fertigen Zap kopieren

Ein Zap-Template mit Catch Hook, Signatur-Check-Filter und Slack-Step. Blueprint von GitHub importieren, DiffHook-URL und Secret einfügen, veröffentlichen.

FAQ

Zapier-Webhook — häufige Fragen

Warum nicht Schedule + Webhooks GET von Zapier nehmen, um eine URL zu pollen?
Weil das bei jedem Polling eine Zap-Task verbrennt, geändert oder nicht. Ein 15-Minuten-Polling über ein Jahr sind ~35.000 Tasks, nur um eine Handvoll echter Änderungen zu erwischen. DiffHook pollt außerhalb von Zapier und feuert pro echter Änderung eine Task — auf einem Starter-Plan ist das der Unterschied zwischen „die Woche überleben" und „an die Overage-Wand fahren".
Brauche ich die Premium-App Webhooks by Zapier?
Catch Hook gehört zum kostenlosen Webhooks-by-Zapier-Trigger — auf jedem Zapier-Plan verfügbar. Sie brauchen für dieses Setup nicht den Premium-only-Code-Step von Zapier, weil die HMAC-Verifikation mit einem Filter geht, der den X-DiffHook-Signature-Header gegen einen festen Wert vergleicht.
Kann ein einzelner Zap mehrere Monitore abwickeln?
Ja. Richten Sie mehrere DiffHook-Monitore auf dieselbe Catch-Hook-URL und verzweigen Sie im Zap über monitor_id oder url. Nützlich, wenn Sie einen einzigen Zielkanal (etwa einen Marketing-Slack-Channel) von mehreren DiffHook-Monitoren gleichzeitig speisen wollen.
Wie sieht der JSON-Body aus?
Flach, Zapier-freundlich. monitor_id, event, url, selector (oder json_path für API-Monitore), previous_value, current_value, detected_at, delivery_id. Zapiers Auto-Parse fasst jedes Top-Level-Feld an, sodass Sie sie in nachgelagerte Aktionen ohne Code-Step mappen.
Kann ich eine fehlgeschlagene Zustellung neu spielen oder wiederholen?
Ja. DiffHook wiederholt 5xx-Antworten automatisch (exponentielles Backoff, 24-Stunden-Horizont). Bei 4xx-Antworten — oder wenn Ihr Zap pausiert war — öffnen Sie den Monitor im Dashboard, suchen die Zustellung und spielen sie mit einem Klick neu ab. Zapier empfängt es als frisches Event.

Verwandte Workflows

Auch großartig mit DiffHook

Verbrennen Sie keine Zap-Tasks mehr auf leeren Pollings

Eine Task pro echter Änderung, HMAC-signierte Payloads, Catch-Hook-Trigger, kostenloser Tarif. Eingerichtet in unter fünf Minuten.