Skip to main content
Wir erweitern aktiv die Unterstützung für Webhooks.Gerade eingeführt: automatische Wiederholungen mit exponentiellem Backoff — fehlgeschlagene Lieferungen werden jetzt bis zu 5 Mal innerhalb von 30 Minuten erneut versucht.Demnächst verfügbar:
  • Teamweite Standard-Webhook-URLs
  • Kryptografische Signaturen zur Überprüfung der Nutzlast
Möchtest du frühzeitig Zugang erhalten? Kontaktiere uns unter info@olostep.com oder tritt unserer Slack-Community bei.

Übersicht

Webhooks liefern Echtzeit-HTTP-POST-Benachrichtigungen an deinen Server, wenn lang andauernde Operationen abgeschlossen sind. Anstatt den Status abzufragen, erhält deine Anwendung sofortige Updates.

Anwendungsfälle

Asynchrone Verarbeitung

Lass dich benachrichtigen, wenn Batches oder Crawls abgeschlossen sind, anstatt den Status abzufragen

Pipeline-Auslöser

Automatisches Auslösen der nachgelagerten Verarbeitung, wenn Daten bereit sind

Benachrichtigungen

Sende Benachrichtigungen an Slack, E-Mail oder andere Systeme bei Abschluss

Datenabgleich

Halte deine Datenbank mit den Olostep-Ergebnissen synchron

Unterstützte Ereignisse

Wird ausgelöst, wenn ein Batch die Verarbeitung abgeschlossen hat (alle Elemente abgeschlossen oder fehlgeschlagen).
Wird ausgelöst, wenn ein Crawl abgeschlossen ist und alle entdeckten Seiten verarbeitet wurden.

Einrichten von Webhooks

Übergebe webhook, wenn du eine Ressource erstellst. Diese URL erhält die Abschlussbenachrichtigung.
Parametername: Der kanonische Parameter ist webhook. Zur Rückwärtskompatibilität wird auch webhook_url als Alias akzeptiert.

Webhook-Nutzlast

Alle Webhook-Nutzlasten folgen einer einheitlichen Umschlagstruktur:

Umschlagfelder

Verwende das id-Feld, um Webhook-Lieferungen in deinem Empfänger zu deduplizieren. Die gleiche Ereignis-ID erscheint in allen Wiederholungsversuchen.

Wiederholungsverhalten

Fehlgeschlagene Webhook-Lieferungen werden automatisch mit exponentiellem Backoff über ein 30-minütiges Fenster erneut versucht: Gesamtes Wiederholungsfenster: 30 Minuten
Timeout pro Anfrage: 30 Sekunden

Was als Erfolg zählt

Dein Endpunkt muss innerhalb von 30 Sekunden einen 2xx-Statuscode zurückgeben. Jede andere Antwort löst einen erneuten Versuch aus.

Best Practices

Gib sofort 200 OK zurück und verarbeite den Webhook asynchron. Wenn deine Verarbeitung länger als 30 Sekunden dauert, versuchen wir es erneut — was zu doppelten Lieferungen führt.
Verwende das id-Feld zur Deduplizierung. Speichere verarbeitete Ereignis-IDs und überspringe Duplikate.
Protokolliere alle Webhook-Empfänge zur Fehlersuche. Füge die Ereignis-ID, den Zeitstempel und das Verarbeitungsergebnis ein.
Verwende immer HTTPS für Webhook-Endpunkte. HTTP-Endpunkte sind anfällig für Abhören und Man-in-the-Middle-Angriffe.

Fehlerbehebung

  1. Überprüfe, ob der webhook-Parameter in deiner Anfrage enthalten war
  2. Überprüfe, ob dein Endpunkt öffentlich zugänglich ist (nicht localhost)
  3. Überprüfe die Serverprotokolle auf eingehende Anfragen
  4. Stelle sicher, dass du einen 2xx-Statuscode zurückgibst
Dies ist bei Wiederholungen zu erwarten. Implementiere eine idempotente Verarbeitung mit dem id-Feld:
Dein Endpunkt muss innerhalb von 30 Sekunden antworten. Verarbeite Webhooks asynchron:

Demnächst verfügbar

Team-Standard-URL

Konfiguriere eine Standard-Webhook-URL in deinen Kontoeinstellungen. Alle Anfragen verwenden diese URL, es sei denn, sie wird überschrieben.

Signaturüberprüfung

Kryptografische Signaturen (HMAC-SHA256) zur Überprüfung, dass Webhook-Nutzlasten von Olostep stammen.
Möchtest du frühzeitig Zugang zu diesen Funktionen erhalten? Kontaktiere uns unter info@olostep.com oder tritt unserer Slack-Community bei.