Skip to main content

Order lifecycle

Lynq order status values match the core platform. Webhook event types signal transitions — they are related but not identical strings.

State diagram

Webhook ↔ status reference

Webhook eventTypical data.object.status
order.receivedpending
order.acceptedpending
order.assignedconfirmed
order.picked_uppicked_up
order.in_transitin_transit
order.delivereddelivered
order.cancelledcancelled
order.failedrejected
order.returnedreturned

Geofence events (order.arrived_at_pickup, order.arrived_at_dropoff, order.leg.arrived) do not always change top-level status — use them for UX notifications.

Idempotent handlers

Webhook id is stable across retries. Persist processed IDs and skip duplicate side effects when the same id arrives again.