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
- Klicken Sie in Zapier auf Create Zap.
- Wählen Sie als Trigger Webhooks by Zapier → Catch Hook.
- Überspringen Sie die Aufforderung "Pick off a Child Key" (leer lassen — wir möchten den vollständigen Ereignis-Payload).
- 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
- Gehen Sie in
app.zenovay.comzu Settings → Webhooks. - Wählen Sie die Website, die Ereignisse in diesen Zap senden soll.
- Klicken Sie auf Add webhook.
- 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
- Name:
- Klicken Sie auf Create webhook.
- Klicken Sie auf Send test event (Papierflugzeug-Symbol).
3. Den Trigger in Zapier testen
- Klicken Sie in Zapier auf Test trigger. Zapier sollte jetzt den Zenovay-Test-Ereignis-Payload anzeigen.
- Klicken Sie auf Continue with selected record.
- 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_iddata.*(ereignisspezifischer Payload)timestamp
4. Häufige Zap-Rezepte
| Wenn dieses Zenovay-Ereignis ausgelöst wird… | …diese Aktion in Zapier |
|---|---|
goal_completed | Zeile zu Airtable / HubSpot CRM-Kontakt hinzufügen |
traffic_spike | Slack-Direktnachricht an die bereitschaftshabende Person senden |
website_down | Dringendes Linear-Issue erstellen / Person via Twilio anrufen |
error_spike | Sentry-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.