Webhooks

Info: Webhooks sind im Business-Tarif verfügbar.

Webhooks ermöglichen es Ihnen, Echtzeit-Benachrichtigungen zu erhalten, wenn Ereignisse in Ihrer Rekivo-Organisation auftreten. Statt die API abzufragen, registrieren Sie eine Endpunkt-URL und Rekivo sendet HTTP-POST-Anfragen, wann immer abonnierte Ereignisse eintreten.

Webhooks einrichten

1

Einstellungen öffnen

Navigieren Sie zum Webhooks-Bereich in Ihren Organisationseinstellungen.

2

Endpunkt hinzufügen

Geben Sie die URL Ihres Webhook-Empfängers ein und wählen Sie die Ereignisse aus, die Sie abonnieren möchten. Rekivo generiert ein Signaturgeheimnis für Sie.

3

Signaturgeheimnis speichern

Kopieren und speichern Sie das Signaturgeheimnis sicher. Sie benötigen es, um eingehende Webhook-Payloads zu verifizieren. Das Geheimnis wird nur einmal bei der Erstellung angezeigt.

Ereignisse

Sie können eine beliebige Kombination der folgenden Ereignisse abonnieren:

EreignisAuslöser
invoice.createdEine neue Rechnung wird per E-Mail empfangen oder manuell hochgeladen
invoice.status_changedDer Workflow-Status einer Rechnung ändert sich (z.B. Neu → Freigegeben)
invoice.deletedEine Rechnung wird gelöscht
export.completedEin Export-Archiv wurde fertig erstellt

Payload-Format

Alle Webhook-Zustellungen sind HTTP-POST-Anfragen mit einem JSON-Body:

{
  "event": "invoice.created",
  "timestamp": "2026-03-15T14:30:00.000Z",
  "data": {
    "invoiceId": "clx1abc...",
    "format": "XRechnung UBL",
    "sender": "Lieferant GmbH"
  }
}

Die Payload-Struktur in data variiert je nach Ereignistyp.

Signaturen verifizieren

Jede Webhook-Anfrage enthält einen X-Rekivo-Signature-Header mit einer HMAC-SHA256-Signatur des Anfrage-Bodys, signiert mit dem Geheimnis Ihres Endpunkts.

X-Rekivo-Signature: sha256=a1b2c3d4e5f6...

Um eine Webhook-Zustellung zu verifizieren:

  1. Lesen Sie den rohen Anfrage-Body als String.
  2. Berechnen Sie den HMAC-SHA256 des Bodys mit Ihrem Signaturgeheimnis.
  3. Vergleichen Sie Ihre berechnete Signatur mit dem Wert im X-Rekivo-Signature-Header.
Warning: Verifizieren Sie immer die Signatur, bevor Sie einen Webhook verarbeiten. Dies stellt sicher, dass die Anfrage tatsächlich von Rekivo stammt und nicht manipuliert wurde.

Zusätzliche Header

HeaderBeschreibung
X-Rekivo-EventDer Ereignistyp (z.B. invoice.created)
X-Rekivo-DeliveryEindeutige Zustellungs-ID für Idempotenz
X-Rekivo-SignatureHMAC-SHA256-Signatur des Bodys

Zustellverhalten

  • Rekivo wartet bis zu 10 Sekunden auf eine Antwort Ihres Endpunkts.
  • Eine Antwort mit einem 2xx-Statuscode gilt als erfolgreich.
  • Jede andere Antwort (Timeout, Verbindungsfehler, 4xx, 5xx) wird als fehlgeschlagen markiert.
  • Fehlgeschlagene Zustellungen werden nicht automatisch wiederholt. Sie können die Zustellhistorie einsehen und Testereignisse über die Einstellungsseite senden.

Limits

  • Bis zu 5 Webhook-Endpunkte pro Organisation.
  • Webhook-URLs müssen in der Produktion HTTPS verwenden.
  • Zustellungs-Payloads sind auf die ersten 1000 Zeichen der Antwort Ihres Endpunkts begrenzt (für Debugging).

Testen

Sie können ein Testereignis über die Webhook-Einstellungsseite senden, um zu überprüfen, ob Ihr Endpunkt erreichbar ist und Signaturen korrekt verifiziert. Das Testereignis verwendet den Ereignistyp invoice.created mit Beispieldaten.

Rekivo — E-Rechnungen einfach empfangen und verwalten