Ein Webhook ist eine Methode zur automatisierten Kommunikation zwischen zwei Anwendungen in Echtzeit. Er ermöglicht es einer Anwendung, Daten oder Ereignisse an eine andere Anwendung zu senden, sobald eine bestimmte Aktion ausgeführt wird.

Statt dass eine Anwendung regelmäßig Daten abfragt (Polling), sendet der Webhook automatisch eine Nachricht oder eine HTTP-Anfrage an eine vordefinierte URL, sobald ein Ereignis eintritt.

Anwendungsbeispiel:

In Odoo kann ein Webhook genutzt werden, um Informationen über neue Tickets, Bestellungen oder Statusänderungen an eine externe Plattform wie Microsoft Teams oder eine andere API zu senden. In unserem Fall haben wir getestet, einen Webhook aus Odoo an Microsoft Teams zu senden. Dies funktioniert jedoch nicht direkt, da Microsoft Teams spezielle Anforderungen an eingehende Webhook-Daten hat. Die Lösung war, stattdessen eine E-Mail an einen Teams-Channel zu senden.

Vorteile von Webhooks:

• Echtzeit-Benachrichtigungen ohne manuelles Abfragen

• Automatisierung von Workflows zwischen verschiedenen Systemen

• Effiziente Datenübertragung ohne unnötigen API-Traffic

Typische Webhook-Anwendungsfälle:

• E-Commerce: Automatische Benachrichtigung bei einer neuen Bestellung

CRM: Kundenaktualisierungen in Echtzeit an andere Systeme senden

• IT-Support: Automatische Erstellung eines Tickets in einem Helpdesk-System

Da Webhooks über das Internet Daten versenden, sollten sie immer mit Sicherheitsmaßnahmen wie Authentifizierung oder Signaturen geschützt werden.

Dieser Beitrag ist auch verfügbar auf: English (Englisch)

Skip to content