Aus dem Englischen übersetzt. Bei Abweichungen gilt die englische Seite. Auf Englisch lesen
Webhooks
Lass dir Bestell-, Bestands- und Angebots-Events signiert und mit Wiederholungen an deinen Server senden.
Statt regelmäßig abzufragen, registrierst du einen HTTPS-Endpoint, und Nembol sendet dir per POST ein Event, sobald etwas passiert: Eine neue Bestellung kommt von einem beliebigen Kanal an, ein Bestand ändert sich, ein Angebot geht live oder schlägt fehl.
Erstelle Endpoints im Dashboard (Einstellungen → Entwickler → Webhooks) oder über die API. Jeder Endpoint hat ein Signatur-Secret, das einmal bei der Erstellung angezeigt wird.
Die Zustellung
POST /your/endpoint HTTP/1.1
Content-Type: application/json
User-Agent: Nembol-Webhooks/1.0 (+https://developers.nembol.com/docs/webhooks)
X-Nembol-Event-Id: evt_2c91…
X-Nembol-Signature: t=1784900412,v1=5257a869e7…
{
"id": "evt_2c91…",
"type": "order.created",
"api_version": "2026-07-24",
"store_id": "5f2a…",
"account_id": "acct_66f0a1",
"created_at": "2026-07-24T16:03:12Z",
"data": {
"object": { "id": "ord_…", "channel": "etsy", "total": "49.90", "currency": "USD" }
}
}account_id gibt es nur für Partner, und zwar bei jedem Event eines ihrer
Unternehmen (bei Zustellungen wie bei GET /events, operation.completed
eingeschlossen): Es sagt, zu welchem Unternehmen das Event gehört (dieselbe ID wie in
GET /accounts). Events deines eigenen Shops haben es nicht. Leite danach weiter.
Jede Zustellung enthält User-Agent: Nembol-Webhooks/1.0 und die Event-ID in
X-Nembol-Event-Id. Vertraue der Signatur, nicht diesen Headern: Sie sind für
deine Logs und Firewall-Regeln gedacht. Eine Zustellung wird einmal pro Endpoint gesendet (Wiederholungen
nur bei erneuten Versuchen nach einer Nicht-2xx-Antwort, mit derselben Event-ID).
data.object ist die vollständige Ressource in dem Zustand, in dem das Event zugestellt wird
(oder aus GET /events gelesen wird), keine Kopie, die zum Zeitpunkt der Änderung eingefroren wurde.
Was sich geändert hat, steht in data selbst: z. B. data.status und
data.previous_status bei listing.status_changed. Hat sich die Ressource zwischendurch erneut
geändert, zeigt data.object bereits den neueren Zustand, und ein neueres Event
folgt; ordne deine Aktualisierungen nach dem created_at des Events.
Der Vertrag (lies ihn zweimal)
- At-least-once: Dasselbe Event kann mehr als einmal zugestellt werden.
Dedupliziere anhand von
event.id. - Keine garantierte Reihenfolge: Events können in anderer Reihenfolge ankommen. Verwende
created_at(oder lade die Ressource neu), statt eine Abfolge anzunehmen. - Jedes Event wird zugestellt, egal welcher Teil von Nembol es erzeugt hat (API-Aufruf,
Dashboard, Bestellsynchronisierung, Kanal-Webhook). Konnte die Zustellung eines Events
bei seiner Erstellung nicht eingereiht werden, reiht Nembol sie innerhalb weniger
Minuten ein (Events bis zu 24 Stunden alt): Es kommt verspätet an, aber nie gar nicht. Ein
Endpoint erhält nur Events, die nach ihm erstellt wurden.
GET /eventsbleibt der Weg für den Abgleich. - Unbekannte Typen: Mit der Zeit kommen neue Event-Typen hinzu. Ignoriere Typen, die du nicht behandelst, und antworte trotzdem mit 2xx.
- Antworte schnell mit 2xx: innerhalb von 10 Sekunden, sonst gilt die Zustellung als
fehlgeschlagen. Erledige die eigentliche Arbeit asynchron: einreihen, dann
200zurückgeben. - Prüfe die Signatur, bevor du irgendetwas vertraust: Signaturen prüfen.
Wiederholungen
Fehlgeschlagene Zustellungen (Nicht-2xx, Timeout, Verbindungsfehler) werden mit exponentiellem Backoff wiederholt: 1 Min. → 5 Min. → 30 Min. → 2 Std. → 12 Std. (etwa 15 Stunden), danach wird die Zustellung als fehlgeschlagen markiert. Schlägt ein Endpoint dauerhaft fehl, wird er automatisch deaktiviert, und der Shop-Inhaber wird im Dashboard und per E-Mail benachrichtigt. Jeder Versuch ist im Zustellprotokoll des Dashboards sichtbar, mit manuellem Erneut zustellen.
Ein Zeitfenster komplett verpasst? Gleiche über die
Event-Log-API ab: GET /events?created_after=…
gibt die Events der letzten 30 Tage zurück.
Zuletzt aktualisiert am 20. Oktober 2026
Brauchst du Hilfe?
Schreib uns, und ein Mensch antwortet, meist innerhalb eines Werktags.
Rückgängigmachen und Bestätigungen
Jede Änderung, die deine App oder dein Agent vornimmt, wird mit Vorher-/Nachher-Werten protokolliert und kann 30 Tage lang rückgängig gemacht werden; unumkehrbare Aktionen verlangen zuerst eine zweistufige Bestätigung.
Event-Katalog
Jeder Event-Typ, wann er ausgelöst wird und was in data.object steht.