Skip to main content

Webhooks

Webhooks senden Events in dem Moment an deinen Endpoint, in dem sie passieren – ohne Polling. Einmal abonnieren, auf Änderungen im gesamten Bestand reagieren.

Was du abonnieren kannst

Der Event-Katalog wächst mit der Plattform. Statt einer festen Liste, die veraltet, frag die aktuellen Event-Typen über die API ab:

  • GET /propertymanagement/v2/query/webhooks.eventTypes – die aktuelle Liste der Event-Typen, maschinenlesbar.

Webhooks decken Anlegen-, Ändern- und Löschen-Events über die zentralen Entitätstypen ab, darunter Objekte, Einheiten und Kontakte.

Einrichtung

Webhooks werden pro Tenant konfiguriert, entweder in der etg24-App oder über die API:

  • POST /propertymanagement/v2/command/webhooks.create – einen Webhook mit Name, URL und den zu abonnierenden Events anlegen.
  • Auflisten, Anzeigen und Löschen deiner Webhooks über die weiteren Endpoints in der Property-Management-v2-Referenz.

Jeder Webhook kann einen Authorization-Header tragen, der bei jeder Zustellung mitgesendet wird – so kann dein Endpoint prüfen, dass die Anfrage wirklich von deinem Webhook stammt.

Zustellung

Tritt ein abonniertes Event ein, wird das Event-Payload direkt an deinen Webhook-Endpoint weitergeleitet:

  • Events werden als JSON-POST-Requests an deine konfigurierte URL zugestellt.
  • Das Payload enthält die Event-Daten der geänderten Entität.
  • Dein Authorization-Header wird, falls konfiguriert, an jede Zustellung angehängt.

Zustellungsgarantien

Retry-Verhalten und Zustellungsgarantien werden dokumentiert, sobald sie sich weiterentwickeln. Für Details zu den aktuellen Zustellungs-Semantiken kontaktiere uns oder schau ins Changelog zu Webhook-Releases.

Typische Muster

  • Zwei-Wege-Synchronisation – Kontaktänderungen sofort in dein CRM schieben, wenn sie passieren.
  • Einheiten-Verfügbarkeit – dein Listingsystem aktualisieren, wenn eine Einheit angelegt, geändert oder gelöscht wird.
  • Watchdog-Automatisierungen – dein Team bei Objektänderungen alarmieren, ohne die API zu pollen.

Webhooks passen natürlich zu CQRS: Events sind die Benachrichtigungsschicht, Commands und Queries bleiben deine Handlungsschicht.