Zum Hauptinhalt springen
Mit Webhooks benachrichtigt Nexus Ihre Systeme, sobald in Ihrem Workspace etwas passiert – etwa wenn ein Kandidat angelegt wird, eine Bewerbung in eine neue Phase wechselt oder ein Formular abgeschickt wird. Statt die Nexus-API regelmäßig abzufragen, registrieren Sie einen HTTPS-Endpunkt, an den Nexus für jedes abonnierte Ereignis eine signierte POST-Anfrage sendet.
Webhooks stehen derzeit Pilotkunden zur Verfügung. Wenden Sie sich an Ihren Nexus-Ansprechpartner, um die Zustellung für Ihren Workspace freizuschalten.

So funktioniert es

1

Webhooks-Erweiterung aktivieren

Ein Benutzer mit der Berechtigung Erweiterungen verwalten schaltet Webhooks unter Einstellungen → Erweiterungen → Webhooks ein.
2

Endpunkt anlegen

Ein Benutzer mit der Berechtigung Webhooks verwalten hinterlegt eine HTTPS-URL, wählt die Ereignisse aus und aktiviert den Endpunkt.
3

Signaturschlüssel sichern

Nexus zeigt den Signaturschlüssel (whsec_...) nur einmal an. Bewahren Sie ihn sicher auf – Sie benötigen ihn zur Prüfung jeder Anfrage.
4

Ereignisse empfangen und prüfen

Nexus sendet eine signierte JSON-Nachricht an Ihren Endpunkt. Prüfen Sie die Signatur, antworten Sie mit einem 2xx-Status und verarbeiten Sie das Ereignis asynchron.

Berechtigungen

Der Zugriff wird über Berechtigungen gesteuert, die unter Einstellungen → Rollen jeder Rolle zugewiesen werden können. webhooks:manage schließt webhooks:view ein. Standardmäßig besitzt nur die Rolle Workspace-Administrator beide Berechtigungen.
Wird Webhooks ausgeschaltet, werden alle aktiven Endpunkte deaktiviert. Beim erneuten Einschalten werden sie nicht automatisch wieder aktiviert.

Aufbau eines Ereignisses

Jede Anfrage verwendet denselben Aufbau. Die Nachrichten sind bewusst schlank: Sie enthalten nur Kennungen, niemals Namen, E-Mail-Adressen oder andere personenbezogene Daten. Den aktuellen Stand eines Datensatzes laden Sie über die Nexus-API oder MCP.

Felder der obersten Ebene

Auslöser (actor)

Die Zuordnung des Kanals wird derzeit erweitert. Aktuell werden viele Änderungen als system gemeldet, auch wenn ein Benutzer sie vorgenommen hat. Bauen Sie noch keine Geschäftslogik auf channel auf.

Ereignistypen

Lösch-Ereignisse enthalten nur die ID des gelöschten Datensatzes. Werden verknüpfte Datensätze mitgelöscht, kann jeder davon ein eigenes Ereignis erzeugen.

HTTP-Anfrage

Nexus sendet eine POST-Anfrage mit Content-Type: application/json und folgenden Headern gemäß der Standard-Webhooks-Spezifikation:

Signaturen prüfen

Die Signatur ist ein HMAC-SHA256 über {webhook-id}.{webhook-timestamp}.{roher Body}. Als Schlüssel dient der base64-decodierte Teil Ihres Schlüssels nach whsec_. Prüfen Sie immer gegen den unveränderten Request-Body und lehnen Sie Zeitstempel ab, die älter als 5 Minuten sind.

Schlüssel erneuern

Wenn Sie einen neuen Schlüssel erzeugen, bleibt der bisherige 24 Stunden gültig. In dieser Zeit trägt jede Anfrage zwei Signaturen, sodass Sie den neuen Schlüssel ohne Ausfall einspielen können. Ein Verwalter kann die Übergangszeit vorzeitig beenden.

Antworten und Wiederholungen

  • Antworten Sie innerhalb von 5 Sekunden mit einem 2xx-Status. Aufwendige Verarbeitung gehört in einen Hintergrundjob.
  • Weiterleitungen werden nicht verfolgt und gelten als Fehler.
  • Zeitüberschreitungen, Netzwerkfehler, nicht auflösbare Hosts sowie 408, 429 und 5xx werden nach 1 Min., 5 Min., 30 Min., 2 Std. und 6 Std. wiederholt (insgesamt 6 Versuche). Danach gilt die Zustellung als endgültig fehlgeschlagen.
  • Andere 4xx-Antworten schlagen sofort ohne Wiederholung fehl.
  • Ereignisse können mehrfach und in anderer Reihenfolge eintreffen. Erkennen Sie Duplikate anhand von webhook-id und sortieren Sie nach timestamp.

Zustand von Endpunkten und Warnungen

Wechselt ein Endpunkt auf Gestört, erhält jeder Webhooks-Verwalter des Workspace eine E-Mail in seiner Profilsprache (höchstens einmal pro Endpunkt innerhalb von 24 Stunden). Pausierte Endpunkte erhalten keine neuen Zustellungen, bis ein Verwalter auf Reaktivieren klickt. Testereignisse beeinflussen den Zustand nie.

Protokolle und erneutes Senden

Unter Einstellungen → Erweiterungen → Webhooks finden Sie:
  • Ereigniskatalog – alle Ereignistypen mit Beispielnachrichten.
  • Aufgezeichnete Ereignisse – alle Ereignisse Ihres Workspace mit Ansicht der Nachricht.
  • Zustellungen – jeder Versuch mit Status, Antwortcode, Dauer und Anzahl der Versuche. Verwalter können abgeschlossene Zustellungen erneut senden.

Anforderungen an Endpunkte

  • HTTPS auf Port 443 mit gültigem Zertifikat.
  • Öffentlich erreichbar; private, Loopback- und interne Adressen werden abgelehnt.
  • Nur aktive Endpunkte erhalten Ereignisse – und nur, solange die Webhooks-Erweiterung eingeschaltet ist.

Empfehlungen

Jede Anfrage prüfen

Lehnen Sie Anfragen mit ungültiger Signatur oder veraltetem Zeitstempel ab.

Schnell antworten

Sofort mit 2xx bestätigen und in einer Warteschlange verarbeiten.

Idempotent verarbeiten

Verarbeitete webhook-ids speichern und Duplikate überspringen.

Aktuelle Daten laden

Nachrichten enthalten nur IDs. Laden Sie den aktuellen Datensatz über die API.