Zum Hauptinhalt springen

Events & Payload

Unterstützte Events (Stand heute)

Aktuell unterstützt intraOnline folgende Webhook-Events:

  • EVENT_CREATE: Wird ausgelöst, wenn ein Event angelegt wird.
  • ANNOUNCMENT_PUBLISHED: Wird ausgelöst, wenn eine News veröffentlicht wird (bei Erstellung als „published“ oder beim Wechsel von „draft“ zu „published“).

Die verfügbaren Events wählen Sie in der WebApp beim Anlegen/Bearbeiten eines Webhooks aus.

Collection (optional)

Zusätzlich zum eventType können Sie optional Collection (optional) als Filter verwenden.

  • In der Regel können Sie dieses Feld leer lassen.
  • Ein Wert wird nur in Sonderfällen benötigt, um ein Event zusätzlich einzuschränken.

Request-Header

Bei jeder Zustellung setzt intraOnline System-Header:

  • X-Event-Id: Eindeutige ID der Zustellung (für Idempotenz/Deduplizierung)
  • X-Event-Type: Das Event (z. B. EVENT_CREATE)
  • Content-Type: Abhängig vom Payload-Format bzw. der Konfiguration
  • optional X-Signature: HMAC-Signatur (wenn ein Secret gesetzt ist)

Signatur (HMAC)

Wenn Sie ein Secret hinterlegen, wird jede Zustellung signiert. Die Signatur wird im Header X-Signature übertragen.

Wichtig:

  • Signiert wird der exakte Request-Body, so wie er gesendet wird.
  • Prüfen Sie die Signatur auf Ihrer Empfängerseite, bevor Sie den Payload verarbeiten.

Request-Body ohne Template (Standard)

Wenn kein Body-Template gesetzt ist, sendet intraOnline standardmäßig einen JSON-Body mit folgendem Schema:

{
"eventType": "EVENT_CREATE",
"documentId": "…",
"event": { "…" : "…" }
}

Hinweise:

  • Die enthaltenen Felder hängen vom jeweiligen Event ab.
  • Aus Sicherheits- und Datenschutzgründen werden nicht zwangsläufig alle internen Felder übertragen.

Individuelles Payload (optional)

Sie können den Request-Body optional über ein Body-Template anpassen.

Empfehlung:

  • Nutzen Sie die Funktion „Template-Variablen“ in der WebApp, um verfügbare Variablen einzusehen und einzufügen.
  • Wenn Sie das Payload-Format auf json setzen, sollte Ihr Template als Ergebnis gültiges JSON erzeugen.

Verfügbare Variablen

Welche Variablen verfügbar sind, hängt vom Event ab. Sie können diese in der WebApp im Bereich „Template-Variablen“ einsehen.

Wenn Sie unsicher sind, starten Sie mit dem Standard-Payload (ohne Template) und passen Sie nur bei Bedarf an.