Anleitungen›Webhooks verarbeiten
Webhooks verarbeiten
Webhooks übermitteln Buchungs- und Techniker-Ereignisse in Echtzeit an Ihren Endpunkt — registrieren Sie eine URL und einen Signaturschlüssel, und CrispHive liefert Ereignisse, sobald sie eintreten.
Webhooks sind in der Preview und noch nicht allgemein verfügbar — Endpoint-Registrierung und Ereigniskatalog werden noch finalisiert. Baue noch keine Produktionsabläufe auf Webhooks; nutze für zuverlässige Synchronisation heute den Sync-Feed.
Endpunkt registrieren
Sie registrieren eine öffentlich erreichbare HTTPS-URL zusammen mit einem Signaturschlüssel; Systemaktionen senden dann JSON-Ereignisse an diese URL. Fehlgeschlagene Zustellungen werden mit exponentiellem Backoff erneut versucht.
Signaturen verifizieren
Jede Zustellung enthält einen X-CrispHive-Signature-Header. Berechnen Sie den HMAC-SHA256 des rohen Bodys mit Ihrem Signaturschlüssel neu und vergleichen Sie in konstanter Zeit, bevor Sie der Payload vertrauen.
import { createHmac, timingSafeEqual } from 'node:crypto'; function verify(rawBody, signature, signingKey) { const expected = createHmac('sha256', signingKey) .update(rawBody) .digest('hex'); return timingSafeEqual(Buffer.from(expected), Buffer.from(signature)); }
Ereigniskatalog
Der Ereigniskatalog wird derzeit finalisiert — Lifecycle-Ereignisse für Buchungen und Techniker kommen zuerst. Diese Seite listet alle Ereignistypen und Payload-Strukturen auf, sobald die Funktion verfügbar ist.