Zum Inhalt springen

Webhooks einrichten

Mit Webhooks (auch HTTP-Callbacks genannt) können Sie das tebio Business-Portal anweisen, externe Systeme automatisch zu benachrichtigen, wenn bestimmte Ereignisse eintreten. Statt regelmäßig per API nach neuen Ereignissen zu fragen (Polling), sendet tebio automatisch einen HTTP-POST an eine von Ihnen konfigurierte URL.

Nutzen Sie Webhooks zum Beispiel, wenn Sie:

  • neue Kundenregistrierungen in Ihr CRM-System (z. B. Salesforce, HubSpot) synchronisieren möchten (customer.user.create).
  • Statusänderungen von Bestellungen an ein ERP- oder Logistiksystem übergeben wollen (order.updated).
  • automatisierte Prozesse in Ihrem eigenen Backend anstoßen möchten, sobald bestimmte Ereignisse ausgelöst wurden.
  • Sie benötigen administrative Rechte, um auf den Bereich Entwickler zugreifen zu können.
  • Sie benötigen eine HTTPS-URL eines empfangsbereiten Endpunkts, die POST-Requests entgegennehmen und verarbeiten kann.
  1. Klicken Sie in der oberen rechten Menüleiste auf das Terminal-Symbol.
  2. Wechseln Sie in der Reiternavigation auf den Tab Webhooks.

Webhook Übersicht

In der Übersicht Die folgenden Endpunkte sind konfiguriert sehen Sie alle bereits angelegten Webhooks:

  • URL: Die Zieladresse, an die der Payload gesendet wird.
  • Referenz: Interner Name für diesen Endpunkt.
  • Status: Zeigt an, ob der Webhook aktuell Aktiviert oder deaktiviert ist.
  • Löschen: Über das Papierkorb-Symbol können Sie nicht mehr benötigte Endpunkte löschen.

Um einen neuen Webhook zu registrieren, klicken Sie auf den Button Endpunkt hinzufügen. Es öffnet sich ein Dialog mit folgenden Konfigurationsmöglichkeiten:

  1. Referenz: Vergeben Sie einen eindeutigen internen Namen (z. B. “CRM Sync Prod”).
  2. URL (Pflichtfeld): Tragen Sie die vollständige, HTTPS-Zieladresse ein (z. B. https://webhook.ihredomain.de/tebio/webhook).
  3. Endpunkt aktivieren: Dieser Schalter ist standardmäßig aktiv. Wenn Sie ihn deaktivieren, wird der Webhook zwar gespeichert, aber pausiert.
  4. HMAC-Schlüssel: Ein optionales, aber empfohlenes Sicherheitsmerkmal. Wenn Sie hier einen geheimen Schlüssel hinterlegen, signiert tebio den Request Body. Ihr empfangendes System kann dann die Signatur validieren, um sicherzustellen, dass der Request von tebio stammt und unterwegs nicht manipuliert wurde.
  5. Beschreibung: Optionales Feld für zusätzliche Notizen (z. B. Ansprechpartner oder betroffenes Drittsystem).
  6. Ereignisse: Hier legen Sie fest, welche Ereignisse an den Endpunkt gesendet werden.
    • ALLE: Der Endpunkt erhält jedes Ereignis, das im Portal auftritt (Beachten Sie, dass dies zu hohem Datenverkehr führen kann).
    • Keine: Setzt die Zustellung von Ereignissen vorübergehend aus.
    • Liste: Erlaubt Ihnen eine gezielte Auswahl. Sobald Sie “Liste” auswählen, erscheint ein weiteres Dropdown-Menü Ereignistyp-Codes auswählen. Hier können Sie gezielt jene Ereignisse auswählen, für die Sie sich interessieren (z. B. order.updated, product.resource_definition.update oder Zahlungsereignisse).
  7. Bestätigen Sie Ihre Konfiguration mit Erstellen.

Webhook konfigurieren im tebio Business-Portal

Der Webhook-Endpunkt wird gespeichert. Wenn der Endpunkt aktiv ist und passende Ereignisse ausgewählt wurden, sendet tebio künftig Ereignisse an die konfigurierte URL.

Für die Verwaltung über die API stehen folgende REST-Endpunkte zur Verfügung:

EndpunktMethodeBeschreibungOperationId
/v1/settings/event/webhook/endpointGETWebhook-Endpunkte suchen oder auflistensearchWebhookEndpoint
/v1/settings/event/webhook/endpointPOSTWebhook-Endpunkt erstellencreateWebhookEndpoint
/v1/settings/event/webhook/endpoint/{uid}GETDetails eines Webhook-Endpunkts abrufengetWebhookEndpoint
/v1/settings/event/webhook/endpoint/{uid}PUTWebhook-Endpunkt ersetzen oder aktualisierenreplaceWebhookEndpoint
/v1/settings/event/webhook/endpoint/{uid}DELETEWebhook-Endpunkt löschendeleteWebhookEndpoint