Zum Hauptinhalt springen
3 Min. Lesedauer

Zapier Catch-Hook

Verbinden Sie Zenovay-Ereignisse mit allen 5.000+ von Zapier unterstützten Apps — Notion, Airtable, HubSpot, Linear, Trello, Gmail und mehr.

Dieses Rezept verwendet den Webhooks by Zapier → Catch Hook-Trigger.

Ausgehende Webhooks sind eine Zenovay Pro+-Funktion. Der Zapier Catch-Hook-Trigger erfordert einen kostenlosen Zapier-Plan oder höher; Zapier Premium-Webhooks (Catch Raw Hook) benötigen einen Zapier Starter-Plan oder höher.


1. Einen Zap mit Catch-Hook-Trigger erstellen

  1. Klicken Sie in Zapier auf Create Zap.
  2. Wählen Sie als Trigger Webhooks by ZapierCatch Hook.
  3. Überspringen Sie die Aufforderung "Pick off a Child Key" (leer lassen — wir möchten den vollständigen Ereignis-Payload).
  4. Zapier zeigt eine Custom Webhook URL wie https://hooks.zapier.com/hooks/catch/12345678/abcdef/ — kopieren Sie diese.

2. Den Webhook in Zenovay hinzufügen

  1. Gehen Sie in app.zenovay.com zu Settings → Webhooks.
  2. Wählen Sie die Website, die Ereignisse in diesen Zap senden soll.
  3. Klicken Sie auf Add webhook.
  4. Füllen Sie aus:
    • Name: Zapier — <was der Zap tut> (z. B. Zapier — Add to Notion)
    • URL: Fügen Sie die Zapier Catch-Hook-URL aus Schritt 1 ein
    • Events: Wählen Sie die Ereignisse, auf die der Zap reagieren soll
  5. Klicken Sie auf Create webhook.
  6. Klicken Sie auf Send test event (Papierflugzeug-Symbol).

3. Den Trigger in Zapier testen

  1. Klicken Sie in Zapier auf Test trigger. Zapier sollte jetzt den Zenovay-Test-Ereignis-Payload anzeigen.
  2. Klicken Sie auf Continue with selected record.
  3. Bauen Sie den restlichen Zap (die Aktionsschritte) mit Feldern aus dem Zenovay-Payload — häufig genutzte Felder:
    • event_type (z. B. traffic_spike, goal_completed)
    • website_id
    • data.* (ereignisspezifischer Payload)
    • timestamp

4. Häufige Zap-Rezepte

Wenn dieses Zenovay-Ereignis ausgelöst wird……diese Aktion in Zapier
goal_completedZeile zu Airtable / HubSpot CRM-Kontakt hinzufügen
traffic_spikeSlack-Direktnachricht an die bereitschaftshabende Person senden
website_downDringendes Linear-Issue erstellen / Person via Twilio anrufen
error_spikeSentry-Alert öffnen (oder via PagerDuty eskalieren)

5. Zenovays Signatur verifizieren (fortgeschritten)

Zapiers Catch-Hook verifiziert HMAC-Signaturen nicht nativ. Für Produktions-Zaps, bei denen die Signaturverifizierung wichtig ist (z. B. aus Compliance-Gründen), schalten Sie einen Cloudflare Worker vor den Zap, der die Signatur prüft und weiterleitet:

import { createHmac } from 'crypto';

export default {
  async fetch(req) {
    const rawBody = await req.text();
    const signature = req.headers.get('x-zenovay-signature') || '';
    const provided = signature.replace(/^sha256=/, '');
    const expected = createHmac('sha256', YOUR_WEBHOOK_SECRET)
      .update(rawBody)
      .digest('hex');

    if (provided !== expected) return new Response('invalid signature', { status: 401 });

    // Forward to Zapier
    await fetch(ZAPIER_CATCH_HOOK_URL, {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: rawBody,
    });
    return new Response('ok');
  },
};

Ihr Webhook-Secret finden Sie unter Settings → Webhooks → klicken Sie auf das Auge-Symbol auf der Webhook-Karte.


Fehlerbehebung

  • Zapier "We didn't find a request": Klicken Sie auf Send test event in Zenovay, NACHDEM Sie auf Test trigger in Zapier geklickt haben — Zapier hört ca. 10 Minuten lang zu.
  • Zap löst für die gleichen Daten wiederholt aus: Zapiers Catch-Hook dedupliziert NICHT. Wenn Sie Idempotenz wünschen, filtern Sie den idempotency_key, den Zenovay im Payload sendet (oder verwenden Sie im Aktionsschritt einen "Filter by Zapier"-Schritt, der gegen einen vorhandenen Datensatz prüft).
  • Lange Felder abgeschnitten: Zapier kürzt Antwort-Samples im Editor, aber der vollständige Payload wird zur Laufzeit geliefert.

Verwandtes

War diese Seite hilfreich?