# Dispatch

URL: /systems/dispatch · Id: `system:dispatch`

> Dispatch proposes each job to eligible, available Suppliers, books shifts, and proposes it again on decline before the deadline.

Dispatch offers each job to eligible, available [Suppliers](/business/nouns/supplier), books shifts, and offers the job again on decline before the deadline. Eligibility comes from [Credentialing](/systems/credentialing), so a job reaches only those allowed to do it.

## Summary
| Part | This System |
| --- | --- |
| Group | Commerce and fulfillment |
| Status | Beta: it works, and its Verbs may still change |
| Shelf | Reference: documented, never offered first |

You can ask:

- “Send each job to an available supplier”
- “Who can take this shift?”
- “Offer the job to someone else”

## What you get
| Part | This System |
| --- | --- |
| Starts | Opt-in: it wakes with the Product Templates that need it ([Licensed-human marketplace](/products/templates/licensed-marketplace), [E2E managed service](/products/templates/managed-service)). |
| Built from | [Workflows](/code/platform/workflows), [Email delivery](/systems/communications/email), [Event streams](/code/platform/event-streams), [Schedules](/code/platform/schedules) |

## Nouns it owns
| Noun | Definition |
| --- | --- |
| [Task](/business/nouns/task) | A Task is an Action waiting on a Worker, with an assignee, a due time, and a place in that Worker’s inbox. |
| [Supplier](/business/nouns/supplier) | A Supplier is a Person or Company that delivers work through a Startup’s human supply: recruited, credentialed, and paid out. |

## Verbs
| Verb | Object | Approval | Event |
| --- | --- | --- | --- |
| [Task.assign](/business/nouns/task/assign) | [Task](/business/nouns/task) | None | [`Task.assigned`](/business/events/Task.assigned) |
| [Task.return](/business/nouns/task/return) | [Task](/business/nouns/task) | None | [`Task.returned`](/business/events/Task.returned) |
| [Task.claim](/business/nouns/task/claim) | [Task](/business/nouns/task) | None | [`Task.claimed`](/business/events/Task.claimed) |

## Events
| Direction | Event | How |
| --- | --- | --- |
| Emits | [`Task.assigned`](/business/events/Task.assigned) | By [Task.assign](/business/nouns/task/assign) |
| Emits | [`Task.returned`](/business/events/Task.returned) | By [Task.return](/business/nouns/task/return) |
| Emits | [`Task.claimed`](/business/events/Task.claimed) | By [Task.claim](/business/nouns/task/claim) |

## States
None.

## Who operates it
| Part | This System |
| --- | --- |
| Accountable | [Supply Manager](/agents/operations/supply-manager) |
| Team | [Operations Team](/agents/operations) |
| Seat | A role agent holds it until a Human is seated. |
| Autonomy | `supervised` |
| Also calls its Verbs | [Product Lead](/agents/product/product-lead), [Operations Lead](/agents/operations/operations-lead), [Delivery Manager](/agents/operations/delivery-manager), [Compliance Officer](/agents/legal/compliance-officer), [People Lead](/agents/people/people-lead), [Recruiter](/agents/people/recruiter) |

## Approvals and limits
None.

## Processes that use it
| Process | How it uses it |
| --- | --- |
| [Product definition](/workflows/processes/product-definition) | A step calls [Task.assign](/business/nouns/task/assign) |
| [Delivery](/workflows/processes/delivery) | A step calls [Task.assign](/business/nouns/task/assign) |
| [Supply](/workflows/processes/supply) | A step calls [Task.assign](/business/nouns/task/assign) |
| [Role review](/workflows/processes/role-review) | A step calls [Task.assign](/business/nouns/task/assign) |
| [Licensed review](/workflows/processes/licensed-review) | A step calls [Task.assign](/business/nouns/task/assign) |
| [Hiring](/workflows/processes/hiring) | A step calls [Task.assign](/business/nouns/task/assign) |
| [Vendor onboarding](/workflows/processes/vendor-onboarding) | A Workflow writes [Task](/business/nouns/task) |
| [Legal notices](/workflows/processes/legal-notices) | A Workflow writes [Task](/business/nouns/task) |
| [Procure](/workflows/processes/procure) | A Workflow writes [Task](/business/nouns/task) |
| [Mail handling](/workflows/processes/mail-handling) | A step calls [Task.assign](/business/nouns/task/assign) |
| [Staffing](/workflows/processes/staffing) | A Workflow writes [Task](/business/nouns/task) |

## Rail underneath
None.

## Views and dashboards
| View | Shows | Metrics |
| --- | --- | --- |
| The [Supply Manager](/agents/operations/supply-manager)’s view | The Metrics its accountable Role answers for. | [Fill rate](/agents/operations#fill-rate) |

## Access
What each Access level may call here.

| Access level | May call |
| --- | --- |
| `owner` | Every Verb (13) |
| `admin` | Every Verb (13) |
| `member` | Every Verb (13) |
| `viewer` | Read only (4 of 13) |

## Import and export
None.

## Fees and pricing
None.

## Availability and limits
| Part | This System |
| --- | --- |
| Status | Beta: it works, and its Verbs may still change |

## Compliance notes
Controls it carries:

- [Log completeness](/systems/trust-and-governance/controls/log-completeness)
- [Append-only records](/systems/trust-and-governance/controls/append-only-records)
- [Action completion](/systems/trust-and-governance/controls/action-completion)

## Related Systems
- [Matchmaking](/systems/matching)
- [Credentialing](/systems/credentialing)
- [Service delivery](/systems/service-delivery)
- [Work queue](/agents/work-queue): also holds [Task](/business/nouns/task)
- [Supplier onboarding](/systems/supplier-onboarding): also holds [Supplier](/business/nouns/supplier)

## Example
An [E2E managed service](/products/templates/managed-service) for medical coding receives 200 charts at 6am. Dispatch offers batches to certified coders by turnaround and accuracy. A coder who declines at 7 frees the batch for the next in line, and every chart is assigned before 8.