Schlüsselpunkte
- Webhooks sind ein Callback-System, bei dem eine Anwendung beim Eintreten eines Ereignisses Echtzeitdaten an eine andere Anwendung sendet.
- IT-Teams können Webhooks nutzen, um IT-Prozesse zu automatisieren, etwa die Ticket-Erstellung, das Routing von Alarmierungen und Benachrichtigungen an Techniker:innen.
- Webhooks funktionieren, indem sie beim Eintreten eines Ereignisses eine HTTP-Anfrage mit Payload an einen empfangenden Endpunkt senden.
- Beim Polling wird wiederholt nach Updates gefragt, während Webhooks Daten erst dann senden, wenn ein Ereignis eintritt.
- Webhook-Endpunkte brauchen Authentifizierung, Protokollierung, Wiederholungsversuche, Validierung und eine Überwachung von Fehlern, damit Echtzeitdaten sicher übertragen werden.
Für MSPs und IT-Teams ist Wachsamkeit entscheidend, um Systeme und Endpunkte in gutem Zustand zu halten. Benachrichtigungen und die Kommunikation zwischen Anwendungen tragen wesentlich dazu bei. Die eigentliche Herausforderung besteht jedoch darin, sofort auf Echtzeitinformationen zu reagieren, also genau in dem Moment, in dem Benutzer:innen sie erhalten. Frühere Methoden setzten voraus, dass Benutzer:innen selbst eine Website aufrufen oder eine App öffnen, um Updates zu sehen. Eine sofortige Reaktion ist damit aber nicht garantiert.
Dank Webhooks erhalten Benutzer:innen Ereignis-Updates schnell und automatisiert, genau dann, wenn sie gebraucht werden. Damit sind sie aus den Überwachungs-Workflows einer IT-Umgebung nicht mehr wegzudenken.
In diesem Blogbeitrag geben wir Ihnen eine kurze Übersicht über Webhooks: was sie sind, wie sie funktionieren und wie die IT sie am besten einsetzt.
Das sind Webhooks
Ein Webhook ist eine Art von Callback, der per Automatisierung dafür sorgt, dass eine Anwendung Echtzeitinformationen unmittelbar an eine andere Anwendung sendet, sobald ein Ereignis eintritt.
Einfach gesagt: Statt eine App ständig zu öffnen und zu aktualisieren, um Updates zu sehen, können Sie die App so programmieren und konfigurieren, dass sie Benutzer:innen über den Abschluss oder das Eintreten eines Ereignisses informiert.
Was ist ein Callback?
Ein Callback ist ein Mechanismus, bei dem ein System, etwa eine App oder ein Server, ein anderes System während eines Ereignisses benachrichtigt oder mit ihm kommuniziert.
Es gibt mehrere Arten von Callbacks, und Webhooks sind eine davon. Die einzelnen Arten unterscheiden sich anhand von drei Merkmalen: wer die Kommunikation initiiert, wie schnell die Updates gesendet und empfangen werden und in welche Richtung die Kommunikation verläuft.
Neben Webhooks gibt es unter anderem diese Callback-Arten:
- Polling: Die Benutzerseite fragt in festgelegten Intervallen wiederholt Updates bei der App oder beim Server ab.
- Server-Sent Events (SSE): Die Benutzerseite öffnet eine Verbindung, über die der Server fortlaufend Updates streamt.
- WebSockets: Zwischen Benutzerseite und Server wird ein bidirektionaler Kommunikationskanal aufgebaut.
- Publish/Subscribe (Pub/Sub): Ein Publisher oder Producer sendet Nachrichten an seine Subscriber oder Consumer.
So funktionieren Webhooks
Webhooks folgen einem Ablauf in dieser Reihenfolge:
- Registrierung und Konfiguration: Damit eine Anwendung Echtzeitdaten senden kann, müssen Benutzer:innen zunächst eine Callback-URL in der App hinterlegen, die das Ziel der Daten festlegt, und das Ereignis angeben, das den Webhook auslöst. Das geschieht entweder über die Benutzeroberfläche (User Interface, UI) einer App oder Seite oder über die Konfiguration ihrer Programmierschnittstelle (Application Programming Interface, API).
- Auslösendes Ereignis: Tritt ein Ereignis ein, erstellt die App eine Webhook-Payload, also eine HTTP-POST-Anfrage, die die Ereignisdaten enthält. Sobald sie erstellt ist, wird diese Payload an die Ziel-App gesendet, die durch die registrierte URL angegeben wurde.
- Verarbeitung und Antwort: Sobald die App die Payload erhält, verarbeitet sie die Daten und bestätigt den Empfang mit einem HTTP-Statuscode.
Webhooks und API-Polling im Vergleich: Unterschiede und Vorteile
Um die Vorteile von Webhooks besser einordnen zu können, sollten Sie eine weitere gängige Methode kennen, mit der Updates abgerufen werden: API-Polling.
Beim API-Polling ruft eine App oder ein Server die API der Quellanwendung in festgelegten Intervallen wiederholt auf, um nach Updates zu suchen. Und genau darin liegt das Problem: Meistens liefert eine Anfrage eine leere Antwort zurück, und das ständige Abfragen verschwendet nur Bandbreite und Energie.
Hier spielen Webhooks ihren Vorteil gegenüber dem klassischen API-Polling aus. Indem die API einer App so eingerichtet wird, dass sie beim Eintreten eines Ereignisses Echtzeitdaten sendet, entfällt das redundante und ressourcenintensive regelmäßige Nachfragen nach Informationen, die vielleicht gar nicht vorliegen.
Typische Einsatzszenarien für Webhooks in der IT
Wie verlässlich IT-Mitarbeiter:innen sind, hängt stark davon ab, wie schnell und effizient sie Probleme beantworten und lösen. Automatisierte Mechanismen wie Webhooks können eine schnelle Reaktion und Lösung erheblich erleichtern.
Hier sind typische Einsatzszenarien für Webhooks für IT-Techniker:innen und Administrator:innen.
- Ticket-Erstellung: Webhooks lassen sich in RMM-Lösungen konfigurieren, um bei einer Sicherheitsalarmierung automatisiert Tickets zu erstellen und zu versenden.
- Überwachung und Sicherheitsalarmierungen: Mit Webhooks lassen sich Benachrichtigungen automatisiert versenden, sobald Sicherheitsprobleme erkannt werden. Das reduziert den Bedarf an fehleranfälliger manueller Beobachtung.
- Automatisierte Problembehebung: Zusammen mit Alarmierungen und Ticket-Erstellung lassen sich mit einer Webhook-Integration sofort Workflows anstoßen, die Probleme beheben.
- Einarbeitung und Offboarding: Wenn Beschäftigte in ein Unternehmensumfeld eintreten oder es verlassen, kann ein Webhook den Einarbeitungs- oder Offboarding-Prozess automatisieren.
- Systemsynchronisierung: In großen und komplexen Unternehmenssystemen helfen Webhooks dabei, Daten und Prozesse über mehrere Anwendungen und Tools hinweg zu synchronisieren.
Bei der Verwaltung und Überwachung der IT-Ökosysteme von Kund:innen können die automatisierten Fähigkeiten von Webhooks für IT-Teams und MSPs ein wertvoller Baustein sein.
Sicherheitsaspekte bei Webhooks
Webhooks bringen Vorteile für IT-Fachleute und Laien gleichermaßen. Vor dem Einsatz sollte jedoch zuerst ihre Absicherung bedacht werden. Da bei Webhooks Daten bewegt werden, sind sie ohne Schutz anfällig für Datenschutzverletzungen.
Diese Sicherheitspraktiken sollten Sie bei der Nutzung von Webhooks umsetzen.
- Verwenden Sie ausschließlich HTTPS: Geben Sie beim Registrieren eines Endpunkts oder Servers für die Webhook-Zustellung Ihre URL immer mit HTTPS an, um die Verbindung abzusichern.
- Richten Sie Verifizierungsverfahren ein: Stellen Sie sicher, dass die Webhook-Payload eine erkennbare Signatur enthält, die sie als sicher für die Verarbeitung ausweist.
- Beschränken Sie den Endpunkt-Zugriff: Begrenzen Sie ausgewählte Webhooks auf bestimmte Endpunkte, damit Webhook-Payloads nur an ihr vorgesehenes Ziel gehen.
- Achten Sie auf verdächtige Aktivitäten: Behalten Sie ungewöhnlich hohe Benachrichtigungsvolumen und fehlgeschlagene Validierungsversuche im Blick.
Webhooks bleiben ein wirksames und nützliches Tool, solange sie nicht zum Einfallstor für externe Bedrohungen werden. Sichern Sie sie deshalb vor und während der Nutzung konsequent ab.
Webhooks in IT-Umgebungen implementieren
Jede Einführung eines Automatisierungstools sollte gut geplant sein, wenn man davon profitieren möchte. Webhooks bilden da keine Ausnahme.
Mit diesen Schritten gelingt eine reibungslose und wirksame Implementierung von Webhooks.
Schritt 1: Ereignisse festlegen, die einen Webhook auslösen
Überlegen Sie, welche Workflows und Prozesse Webhooks benötigen, insbesondere solche, die von automatisierten Reaktionen profitieren. Beispiele sind ITSM, PSA und die Kommunikation mit Endbenutzer:innen.
Schritt 2: Webhook-Ziele bestätigen
Webhook-Payloads müssen je nach Ereignis bei den vorgesehenen Endpunkten, Anwendungen oder Servern ankommen. Wird beispielsweise eine Sicherheitsalarmierung ausgelöst, muss sie den Endpunkt der zuständigen IT-Techniker:innen erreichen.
Schritt 3: Webhook-Payload formatieren
Jede Webhook-Payload nutzt unterschiedliche Formate und Syntax, um sich einem bestimmten Ereignis zuzuordnen, festzulegen, welche Daten enthalten sind, und weitere Anpassungen vorzunehmen. Recherchieren Sie, welche Payload-Formate zu den jeweiligen Ereignissen passen.
Schritt 4: Über die Verarbeitung der Payload entscheiden
Wenn eine Webhook-Payload ihr Ziel erreicht, sollten Sie festlegen, was nach dem Öffnen passiert. Wird zum Beispiel eine Sicherheitsalarmierung ausgelöst, sendet ein Webhook eine Benachrichtigung an eine Administratorin oder einen Administrator, die oder der daraufhin einen automatisierten Workflow starten kann.
Schritt 5: Testen und dokumentieren
Prüfen Sie, ob Ihre Webhooks wie vorgesehen funktionieren. Optimieren und konfigurieren Sie sie bei Bedarf. Jeder Erfolg und jeder Fehler während der Nutzung eines Webhooks sollte für künftige Referenz dokumentiert werden.
Schnellere IT-Workflows mit Webhooks
Webhooks gehören zu den nützlichsten und vielseitigsten Callback-Mechanismen. Bei sauberer und sicherer Implementierung informieren sie Benutzer:innen unmittelbar, sobald ein bestimmtes Ereignis eintritt. So können diese auf Situationen reagieren, ohne in regelmäßigen Abständen nachfragen und überwachen zu müssen.
In der IT-Administration lassen sich Webhooks nutzen, um Workflows für Verwaltung und Überwachung im Unternehmen zu automatisieren. Das reduziert manuelle Schritte und steigert Tempo und Effizienz.
Verwandte Themen:
- So automatisieren Sie die Eskalation von Alarmierungen von Defender an PSA-Systeme
- Methoden zur Vereinfachung von MSP-Abläufen mit Power-Automate-Workflows
- Checklisten für die Einarbeitung neuer Kund:innen mit Power Automate automatisieren
- So integrieren Sie RMM mit PSA- und Ticketing-Systemen
- So senden Sie NinjaOne-Webhooks über ein SIEM

