Zum Hauptinhalt springen

Webhooks API

Webhooks sind die erste verfügbare API-Funktion in Scrollengine. Siehe den vollständigen Webhooks-Integrationsleitfaden für Einrichtung und Konfiguration.

Ereignisreferenz

order.created

Wird ausgelöst, wenn eine neue Liefer-/Abholbestellung aufgegeben wird.

{
"event": "order.created",
"timestamp": "2026-03-13T10:00:00Z",
"data": {
"order_id": "se-12345",
"shopify_order_id": "98765",
"delivery_method": "local_delivery",
"scheduled_date": "2026-03-14",
"time_slot": "09:00-12:00",
"customer": {
"name": "Jane Smith",
"email": "jane@example.com",
"phone": "+1234567890",
"address": "123 Main St, City, State 10001"
},
"items": [
{
"name": "Product A",
"quantity": 2,
"sku": "PROD-A-001"
}
]
}
}

order.updated

Wird ausgelöst, wenn sich Bestelldetails oder der Status ändern.

order.delivered

Wird ausgelöst, wenn eine Lieferung als abgeschlossen markiert wird.

route.created

Wird ausgelöst, wenn eine neue Route erstellt wird.

route.completed

Wird ausgelöst, wenn alle Stopps einer Route abgeschlossen sind.

Payload-Struktur

Alle Webhook-Payloads folgen dieser Struktur:

FeldTypBeschreibung
eventstringEreignisname
timestampstringISO 8601 Zeitstempel
dataobjectEreignisspezifische Daten

Signaturverifizierung

Überprüfen Sie die Webhook-Authentizität mithilfe des Headers X-Scrollengine-Signature:

const crypto = require('crypto');

function verifyWebhook(payload, signature, secret) {
const expected = crypto
.createHmac('sha256', secret)
.update(payload)
.digest('hex');
return crypto.timingSafeEqual(
Buffer.from(signature),
Buffer.from(expected)
);
}