Webhooks

Webhooks

Webhooks ermöglichen die Benachrichtigung Ihrer Systeme über Ereignisse in CODEFLUSS in Echtzeit.

Übersicht

Webhooks senden HTTP POST-Requests an Ihre konfigurierten Endpunkte, wenn bestimmte Ereignisse eintreten.

Ereignistypen

EreignisBeschreibung
project.createdProjekt erstellt
project.updatedProjekt aktualisiert
project.deletedProjekt gelöscht
page.publishedSeite veröffentlicht
page.unpublishedSeite zurückgezogen
blog.entry.publishedBlog-Eintrag veröffentlicht
media.uploadedMedium hochgeladen
website.deployedWebsite deployed

Webhook-Payload

{ "id": "evt_abc123", "type": "page.published", "timestamp": "2026-01-23T12:00:00Z", "data": { "pageId": "page_xyz789", "projectId": "proj_abc123", "title": "Neue Seite", "url": "https://example.com/neue-seite" }, "organizationId": "org_xyz789" }

Webhook-Signatur

Alle Webhooks werden mit HMAC-SHA256 signiert. Validieren Sie die Signatur:

import crypto from 'crypto'; function verifyWebhookSignature( payload: string, signature: string, secret: string ): boolean { const expectedSignature = crypto .createHmac('sha256', secret) .update(payload) .digest('hex'); return crypto.timingSafeEqual( Buffer.from(signature), Buffer.from(`sha256=${expectedSignature}`) ); }

Konfiguration

Webhooks werden im CODEFLUSS Dashboard unter Einstellungen → Webhooks konfiguriert.

Hinweis: Die Webhook-Management-API befindet sich in Entwicklung und wird in einer zukünftigen Version verfügbar sein.

Retry-Logik

Bei fehlgeschlagenen Webhook-Zustellungen:

  • 3 Wiederholungsversuche
  • Exponentielles Backoff (1min, 5min, 30min)
  • Nach 3 Fehlschlägen: Webhook wird deaktiviert