HyperTrackDocs
WebhooksOrdersLifecycle

Order Worker Departed

Webhook payload sent when HyperTrack detects that the worker has departed for an order.

Order Worker Departed Webhook Payload

[
  {
    "created_at": "2026-11-03T12:22:38.000000Z",
    "recorded_at": "2026-11-03T12:22:31.000000Z",
    "device_id": "00112233-4455-6677-8899-AABBCCDDEEFF",
    "worker_handle": "Worker-1",
    "account_id": "6784e919-7168-4f61-b686-2020f547637f",
    "type": "order",
    "data": {
      "value": "worker_departed",
      "order_handle": "DGC127092",
      "route_handle": "4359cc65-90dd-4b2b-875b-26e6d2eba11d",
      "status": "ongoing",
      "scheduled_at": "2026-11-03T12:00:00.000Z",
      "start_by": "2026-11-03T11:47:44.000Z",
      "departed_at": "2026-11-03T12:13:23.695Z",
      "departure_location": {
        "type": "Point",
        "coordinates": [-81.527732, 41.444805]
      },
      "driver_handle": "Worker-1",
      "worker_handle": "Worker-1"
    },
    "version": "3.0.0"
  }
]

data.departure_location is the location where HyperTrack detected the worker's departure. It is a GeoJSON Point. data.departed_from is a deprecated alias with the same value and will be removed in a future release.

NameTypeMandatoryDescription
data.valuestringYesworker_departed
data.order_handlestringYesUnique handle for the Order
data.route_handlestringYesUnique identifier of the route containing the order
data.statusstringYesStatus of the order - ongoing
data.scheduled_atstringNoScheduled arrival time for the order
data.start_bystringNoLatest time by which the worker should start moving to meet the schedule
data.departed_atstringYesTimestamp when the worker's departure was detected
data.departure_locationobjectNoGeoJSON Point where departure was detected; null if unavailable
data.driver_handlestringNoHandle of the worker assigned to the order
data.worker_handlestringNoHandle of the worker assigned to the order