Zum Hauptinhalt springen

Einführung in Place-Busyness-Webhooks

Dieser Artikel erklärt, wie Place-Busyness-Webhooks funktionieren, wie ihr Payload aussieht und wie du sie im MotionTools Dashboard einrichtest.

Verfasst von Support

Place-Busyness-Webhooks sind eine kostenpflichtige Erweiterung. Wende dich an deinen MotionTools-Account-Manager, um sie freischalten zu lassen.

Überblick


Was ist Busyness?

Busyness (Auslastung) zeigt, wie hoch der aktuelle Nachfrage-Druck auf deine Belegschaft ist. Wenn die Busyness hoch ist, sind Fahrer stark ausgelastet und können neue Aufträge möglicherweise nicht ohne Verzögerungen erfüllen. Du kannst Busyness live in der Analytics Split View beobachten.


Wie Busyness berechnet wird

MotionTools berechnet Busyness anhand des Backlog-Verhältnisses – dem Verhältnis von offenen Touren zu aktiven Fahrern in einem Geschäftsgebiet. Es wird als Zahl zwischen 0 und 100 angegeben, in 10er-Schritten:

  • Das Backlog-Verhältnis wird abgerundet auf den nächsten 10er-Wert: z. B. werden 12% als 10 und 29% als 20 gemeldet

  • Ein Backlog-Verhältnis von 100% oder höher wird auf 100 gedeckelt

  • Ein Webhook wird nur gesendet, wenn sich der 10er-Stufenwert ändert: bewegt sich das Backlog-Verhältnis innerhalb derselben 10er-Stufe, wird kein Webhook gesendet

Das Backlog-Verhältnis wird pro Geschäftsgebiet nach einem konfigurierbaren Zeitplan ausgewertet. Das aktuelle Backlog-Verhältnis eines Geschäftsgebiets kannst du in der Analytics Split View prüfen.


Was sind Place-Busyness-Webhooks?

Place-Busyness-Webhooks benachrichtigen dein System immer dann, wenn sich das Busyness-Level der Belegschaft für einen bestimmten Ort ändert (z. B. für einen einzelnen Store). So kannst du automatisierte Throttling-Aktionen auslösen, etwa einen Store temporär offline nehmen oder den Liefer-Radius reduzieren, wenn der Betreiber in einem Geschäftsgebiet unter hohem Nachfrage-Druck steht.

Anders als klassische eventgetriebene Webhooks werden Busyness-Webhooks nach einem wiederkehrenden Zeitplan ausgewertet und nur dann ausgeliefert, wenn das Busyness-Level eines Geschäftsgebiets eine relevante Schwelle überschreitet. Dein System wird also nur benachrichtigt, wenn sich wirklich etwas ändert.


Webhook-Payload

Jeder Webhook bezieht sich auf genau einen Ort und wird unter dem Event busyness.place_changed in der Webhook-Gruppe Busyness Signals (busyness.*) ausgeliefert.

Beispiel-Payload:

{   
"id": "db76ba31-96f8-4c95-b71d-85ade5c7a640",
"timestamp": "2020-11-09T10:19:07Z",
"resource_type": "busyness",
"event": "place_changed",
"data": {
"place_id": "db76ba31-96f8-4c95-b71d-85ade5c7a640",
"service_area_id": "db76ba31-96f8-4c95-b71d-85ade5c7a640",
"customer_id": "db76ba31-96f8-4c95-b71d-85ade5c7a640",
"external_id": "string",
"busyness": 10,
"changed_at": "2020-11-09T10:19:07Z"
}
}

Field

Description

place_id

Interne MotionTools-ID des Ortes

service_area_id

ID des Geschäftsgebietes, dem die Busyness-Änderung zugeordnet ist

customer_id

ID des Kunden, zu dem der Ort gehört

external_id

Deine externe Referenz-ID für den Ort

busyness

Aktueller Busyness-Stufenwert (0–100 in 10er-Schritten)

changed_at

Zeitstempel, wann sich die Stufe geändert hat. Nutze diesen, um bei Retries/Reordering veraltete Zustellungen zu verwerfen.

Wenn ein Ort zu mehr als einem Geschäftsgebiet gehört, erhältst du einen separaten Webhook pro Geschäftsgebiet. Jeder Webhook enthält die service_area_id des Gebiets, dessen Busyness sich geändert hat.


Welche Orte Webhooks erhalten

Ein Ort muss alle folgenden Kriterien erfüllen, um berücksichtigt zu werden:

  • Aktiv: nicht archiviert

  • Kürzlich aktiv: mindestens eine Buchung in den letzten 7 Tagen

  • Passender Kunde: gehört zur customer_id, die in dem Webhook-Subscription gesetzt ist

Pro Abonnement werden bis zu 5.000 Orte berücksichtigt. Wenn es mehr passende Orte gibt, werden die ältesten (nach Erstellungsdatum) priorisiert und neuere ausgeschlossen. Wird dieses Limit erreicht, wird eine Benachrichtigung an deinen konfigurierten Benachrichtigungskanal gesendet.


Auswertungsfrequenz

Busyness wird für alle relevanten Geschäftsgebiete nach einem konfigurierten Zeitplan neu ausgewertet. Standardmäßig passiert das alle 10 Minuten, mindestens jedoch alle 5 Minuten. Wende dich an deinen MotionTools-Account-Manager oder an den Support, um die Auswertungsfrequenz anzupassen.

Webhooks werden nur gesendet, wenn sich der Busyness-Stufenwert ändert – nicht bei jedem Auswertungszyklus.


Webhook-Subscription einrichten und testen

Für weitere Details lies bitte den Artikel „Place-Busyness-Webhooks einrichten und testen“.

Hat dies deine Frage beantwortet?