HyperTrackDocs
WebhooksOrdersETA & Delays

Orders At Risk

Webhook payload sent when the risk state of an order changes.

Order at risk Webhook Payload

[
  {
   "created_at":"2021-01-01T14:01:00.000000Z",
   "recorded_at":"2021-01-01T14:00:00.000000Z",
   "device_id":"00112233-4455-6677-8899-AABBCCDDEEFF",
   "worker_handle": "Worker-1",
   "account_id":"6784e919-7168-4f61-b686-2020f547637f",
   "type":"order",
   "data":{
      "value":"risk_updated",
      "order_handle":"DGC127092",
      "route_handle":"4359cc65-90dd-4b2b-875b-26e6d2eba11d",
      "status":"ongoing",
      "share_url":"https://trck.at/vr1RNLq",
      "risks":{
        "deviating_from_expected_route":{
          "intensity_label": "red",
          "intensity_value": 0.85,
          "previous_intensity_label": "yellow"
        },
        "moving_too_slow":{
          "intensity_label": "yellow",
          "intensity_value": 0.45,
          "previous_intensity_label": "green"
        }
      },
      "metadata":{
         "storeId":"123490809808",
         "customerName":"Andrew"
        }
     },
   "version":"3.0.0"
  }
]

Following are the Risk elements:

  • delayed_from_scheduled_at: risk element that an order is delayed from the scheduled time of delivery.
  • delayed_from_initial_eta : risk element that an order is delayed beyond the initial ETA communicated to the customer
  • is_offline : risk element that an order is at risk because the device is not sending updates.
  • deviating_from_expected_route : risk element that an order will be at risk because the worker is deviating from the expected route.
  • moving_away_from_destination : risk element that an order will be at risk because the worker is moving away from the destination.
  • in_low_battery : risk element that an order is at risk because the device may shut off before order completion.
  • moving_too_slow : risk element that an order will be at risk because the worker is moving too slowly to fulfil the order.
  • in_outage : risk element that an order is at risk because of a user-driven or software-driven action. eg: turn off GPS, background process killed etc.
NameTypeMandatoryDescription
data.valuestringYesrisk_updated
data.order_handlestringYesUnique handle for the Order
data.route_handlestringYesUnique identifier of the route containing the order
data.statusstringYesStatus of the order - ongoing
data.share_urlstringYesContains tracking url of the order to provide real time visibility of worker on route of this order
data.metadataobjectNoMetadata that you have assigned to this order
data.risksobjectYesOrder at risk state
data.risks.is_offlineobjectNoRisk element evaluating the online/offline status of worker with a value of red or yellow
data.risks.deviating_from_expected_routeobjectNoRisk element evaluating the deviation in route taken by worker against the expected route with a value of red or yellow
data.risks.moving_away_from_destinationobjectNoRisk element evaluating the direction of worker, if he is moving away from destination with a value of red or yellow
data.risks.in_low_batteryobjectNoRisk element evaluating the battery status of the worker's device with a value of red or yellow
data.risks.moving_too_slowobjectNoRisk element evaluating the speed of worker with a value of red or yellow
data.risks.in_outageobjectNoRisk element evaluating the outage status of worker with a value of red or yellow
data.risks..intensity_labelstringYesRisk elements intensity, can be red, yellow or green. green means no risk and red means at risk.
data.risks..intensity_valuenumberYesNumber between 0 and 1 representing the severity of risk where 0 is no risk.
data.risks..previous_intensity_labelstringNoRisk elements previously calculated intensity, useful in understanding which elements changed in this webhook