Skills on every job
A job names its skills. Only crews that hold all of them can take it.
The board that matches every job to a crew, a van and the shortest drive.
Any Fleet or Region API key
What Dispatch does
A job names its skills. Only crews that hold all of them can take it.
Each crew list runs in drive order, recomputed when a job moves.
Move a job between crews or depots. Both phones update.
A day past 10 hours turns amber before it is saved.
One text with a 30-minute window, one when the van leaves.
Each van reports its position every minute while a job is open.
Crews close a job with a photo count, a note and a signature.
Crews, jobs and the log export as CSV or JSON.
curl -X POST https://api.vanroster.example/v1/crews/b-2/out \
-H "Authorization: Bearer $VANROSTER_KEY" \
-d '{ "day": "2026-10-13", "replan": true }'Where it runs
Drag jobs between crews and depots.
One list, in drive order.
Questions about the day, in words.
Which crews finish before 15:00 today, and which jobs could they take?
Jobs in from your booking form.
{ "skills": ["gas"], "window": "13:00-14:00" }{ "id": "J-1204", "crew": null }The Dispatch API
Fleet and Region plans include the API. Each route answers JSON under /v1.
Every crew, with its skills, van and depot
One day of jobs, by crew, in drive order
Add a job with its window and skills
Assign a job; refused when a skill is missing
Mark a crew out and re-plan its jobs
Receive an event for every change on the board
Each key belongs to one depot or to the whole account. Keys rotate from the office board.
Read the Vanroster API at https://api.vanroster.example/v1 with my key.
List tomorrow’s jobs that need a gas licence and have no crew yet.
For each one, name the nearest crew that holds the licence and its drive time.
Ask me before you assign any of them.