Webhooks einrichten und Zustellungen prüfen
Ihr System soll auf Vorgänge reagieren, statt im Takt zu fragen — und Sie wollen sehen, ob eine Zustellung angekommen ist.
5 Minuten LesezeitEntwicklerStand: 20.10.2026
Auf dieser Seite
Bevor Sie loslegen
- Für wen
- Wer ein eigenes System auf Vorgänge in Szenera reagieren lassen will.
- Voraussetzung
- Die Rechte Webhooks auflisten und Webhooks anlegen, dazu eine über HTTPS erreichbare Adresse. Neu anlegen und Geheimnisse erneuern geht ab dem Paket Premium; bestehende Endpunkte bleiben gültig.
- Ort im Portal
- Einstellungen › Organisation › Webhooks, Schaltfläche Endpunkt anlegen
Am Ende steht ein Endpunkt, an den Szenera die Ereignisse Ihrer Organisation meldet — unterschrieben, nachvollziehbar und einzeln wiederholbar. Statt im Takt zu fragen, lassen Sie sich rufen. Nicht zu verwechseln mit Benachrichtigungen: dort legen Sie fest, wie Szenera Sie erreicht, hier, wie Ihre Organisation ein fremdes System erreicht.
Schritte
Einen Endpunkt anlegen
- Öffnen Sie Einstellungen, wechseln Sie ins Register Organisation und dort in Webhooks.
- Klicken Sie auf Endpunkt anlegen. Der Dialog Webhook-Endpunkt anlegen erklärt sich selbst: „Adresse angeben und die Ereignisse wählen, die dorthin zugestellt werden."
- Tragen Sie unter Endpunkt-URL die Adresse Ihres Empfängers ein. Der Platzhalter zeigt die erwartete Form:
https://example.com/hooks/signage. - Wählen Sie unter Abonnierte Ereignisse über Ereignis hinzufügen, was Sie angeht. Das Suchfeld Ereignis suchen … filtert; die Liste zeigt nur, was Ihre Organisation überhaupt auslöst: „Auswahl aus den Ereignissen, die Ihre Organisation auslösen kann."
- Klicken Sie auf Anlegen.
- Kopieren Sie das Geheimnis unter Signatur-Secret — nur jetzt sichtbar mit Secret kopieren und legen Sie es sicher ab. Schließen Sie mit Verstanden.

Zustellungen auf Echtheit prüfen
Ein Webhook ohne Prüfung nimmt jede Nachricht an, die die Adresse kennt. Deshalb trägt jede Zustellung drei Kopfzeilen; das Portal führt sie unter Zustellungen auf Echtheit prüfen mit auf:
| Kopfzeile | Was sie trägt |
|---|---|
X-Signature |
HMAC-SHA256 über den rohen Rumpf, mit Ihrem Signatur-Geheimnis, base64url-kodiert. |
X-Event-Type |
Die Ereignisart. Ihr Empfänger kann danach verzweigen, ohne den Rumpf zu lesen. |
X-Delivery-Id |
Nummer der Zustellung. Verarbeiten Sie jede Nummer genau einmal; ein Wiederholungsversuch trägt dieselbe. |
Prüfen Sie die Signatur, bevor Sie den Inhalt verarbeiten. Signiert wird der rohe Rumpf, nicht neu erzeugtes JSON — jede Umwandlung kann Reihenfolge oder Abstände ändern. Der Vergleich läuft in konstanter Zeit:
import { createHmac, timingSafeEqual } from 'node:crypto';
export function isFromSignage(rawBody: string, header: string, secret: string): boolean {
const expected = createHmac('sha256', secret).update(rawBody).digest('base64url');
const a = Buffer.from(expected);
const b = Buffer.from(header);
return a.length === b.length && timingSafeEqual(a, b);
}
Zustellungen prüfen und wiederholen
Das Log setzt das Recht Zustellungen auflisten voraus, das Wiederholen zusätzlich Zustellung wiederholen.
- Öffnen Sie in der Zeile des Endpunkts das Menü mit den drei Punkten am rechten Rand und wählen Sie Zustell-Log.
- Lesen Sie je Zeile das Ereignis und den Status: Ausstehend, Zugestellt, Fehlgeschlagen oder Wiederholung läuft; eine Zustellung, die Szenera nach allen Versuchen aufgegeben hat, trägt dead. Hat Ihr Empfänger geantwortet, steht der Antwortcode daneben, etwa HTTP 500 — daran erkennen Sie, ob die Zustellung überhaupt ankam.
- Zeilen mit dem Status Fehlgeschlagen tragen die Schaltfläche Erneut zustellen; sie stößt genau diese eine Zustellung noch einmal an, ohne den nächsten automatischen Versuch abzuwarten. Das Portal meldet Zustellung erneut angestoßen. Bei allen anderen Status bleibt die Zelle leer.
- Log ausblenden schließt die Tabelle.
Ein dauerhaft totes Ziel klopft nicht endlos an: Nach mehr als 20 gescheiterten Zustellungen in Folge schaltet Szenera den Endpunkt selbst auf Inaktiv.

Das Zeilenmenü selbst schließt beim Aufklappen des Logs; die Einträge nennt der Schritt darüber. Erneut zustellen steht im Bild an keiner Zeile: Die Schaltfläche erscheint nur beim Status Fehlgeschlagen.
Das Geheimnis erneuern
Erneuern, Ändern sowie Ab- und Anschalten setzen das Recht Webhooks bearbeiten voraus.
- Öffnen Sie in der Zeile das Menü mit den drei Punkten und klicken Sie auf Secret rotieren. Adresse, abonnierte Ereignisse und die bisherigen Zustellungen bleiben erhalten.
- Kopieren Sie das neue Geheimnis unter Signatur-Secret — nur jetzt sichtbar mit Secret kopieren und schließen Sie mit Verstanden. Auch dieses sehen Sie genau einmal; geht es verloren, rotieren Sie erneut.
- Adresse und Ereignisse ändern Sie stattdessen über Bearbeiten: „Das Signatur-Geheimnis bleibt dabei unverändert."
Ergebnis prüfen
Der Endpunkt steht in der Liste mit Endpunkt und Status. Aktiv heißt: Es wird zugestellt. Inaktiv heißt: Es wird nicht zugestellt. Entweder haben Sie den Endpunkt mit Deaktivieren angehalten, oder Szenera hat ihn nach mehr als 20 gescheiterten Zustellungen in Folge selbst abgeschaltet — dann steht daneben letzter Fehler … mit dem Zeitpunkt. Aktivieren nimmt ihn in beiden Fällen wieder in Betrieb. Solange nichts passiert ist, meldet das Log Noch keine Zustellungen.
Löschen entfernt den Endpunkt nach der Rückfrage Webhook-Endpunkt löschen? endgültig; dafür brauchen Sie das Recht Webhooks löschen. Jede dieser Änderungen steht im Änderungsprotokoll.
Wenn etwas nicht klappt
| Symptom | Bedeutung | Lösung |
|---|---|---|
| Anlegen fehlgeschlagen | Der Endpunkt wurde nicht angelegt. | Adresse prüfen — sie muss über HTTPS erreichbar sein — und erneut auf Anlegen klicken. |
| Ändern fehlgeschlagen, Rotation fehlgeschlagen oder Löschen fehlgeschlagen | Der bisherige Stand gilt unverändert weiter. | Den Vorgang erneut aufrufen; statt Löschen ersatzweise Deaktivieren. |
| Retry fehlgeschlagen | Die erneute Zustellung ließ sich nicht anstoßen. | Erneut zustellen noch einmal klicken; ist Ihr Empfänger erreichbar? |
| Zustell-Log konnte nicht geladen werden. | Die Tabelle ließ sich nicht abrufen. | Log schließen und erneut öffnen. |
Weiterführendes
Alles gefunden? Dann geht es im Portal weiter — oder Sie legen zuerst einen Betrieb an.
Zum PortalKostenlos testen