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
jsonsetzen, 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.