Scheduling and dispatching agent
For firms with field workers, technicians, or mobile service teams, optimizes the daily schedule: which jobs go to which workers, in which order, accounting for skills, travel time, customer windows, priority, and any constraints (e.g. some jobs need two people, some require specific equipment). Replans during the day as new jobs come in, jobs run long, or workers become unavailable. The pattern's value is replacing a dispatcher's manual scheduling — which works fine for a few jobs but breaks under volume — with continuous optimization. Different from D13 (which classifies and routes inbound work) because this pattern actively constructs and modifies schedules.
Requirements describe capabilities the pattern needs in your environment, not the vendors you must buy. Any system that fills a requirement satisfies it — that’s what makes the catalog portable across the long tail of SMB tooling.
job_intakeStream of jobs needing scheduling, both new and rescheduled.
- service ticket queue
- work order system
- scheduling intake form for new jobs
worker_roster_and_skillsWho's available to do work, what skills they have, where they're starting from, what their hours are.
- workforce management system
- HR system with skill tags
- internal team roster maintained by dispatch
location_and_travel_dataGeographic data: where jobs are, where workers are, what travel time looks like. The hard constraint that most scheduling decisions hinge on.
- mapping service for travel estimates
- GPS feed from worker vehicles
- address geocoding service
constraint_definitionsThe firm's rules and priorities encoded explicitly. Without this, the optimizer optimizes the wrong thing.
- configuration maintained by dispatch leadership
- small admin UI for constraint tuning
- documented business rules captured during build
schedule_output_destinationWhere the optimized schedule lands so workers and customers know what's happening.
- mobile app each field worker uses
- dispatch dashboard showing the full schedule
- customer notification system with appointment confirmations
real_time_status_feedbackLive feedback on job progress: starts, completions, delays, no-shows. Lets the pattern replan rather than running on yesterday's data.
- status updates from the field worker mobile app
- GPS-based completion detection
- customer-facing confirmation buttons
exception_decision_routeWhere decisions the pattern can't make alone get escalated: rescheduling that affects SLA, overtime authorization, customer accommodation requests.
- dispatcher review queue
- chat alert to the dispatch lead
- approval workflow inside the scheduling system
- 01Read all jobs needing scheduling for the period (typically next 1-7 days)
job_intake - 02Read worker availability, skills, and starting positions
worker_roster_and_skills - 03Build the travel-time matrix between all relevant locations
location_and_travel_data - 04Apply constraints and run the optimization to produce an initial schedule
constraint_definitions - 05Publish the schedule to workers and customer-facing notifications
schedule_output_destination - 06Through the day, ingest real-time status updates
real_time_status_feedback - 07When events trigger replanning need (job runs long, worker unavailable, urgent new job), recompute the affected portion of the scheduleDECISION Replan only the affected forward window; don't disrupt already-started jobs.
- 08If replanning would require breaking SLA or business rules, route to exception decision
exception_decision_route - 09Publish updates with customer notifications for any changed appointments
schedule_output_destination
Structured outputs this pattern produces. Other patterns and client systems can subscribe to them, which is how the catalog composes over time.
schedule_efficiency_signalUtilization, drive time, overtime, SLA hit rate per worker and overall. The headline operational metrics.
- operations dashboards
- manager monthly reviews
- capacity planning
constraint_violation_signalWhen the optimizer couldn't satisfy all constraints, surfaced for review.
- dispatch lead workflows
- policy refinement
- capacity planning
customer_appointment_dataPer-customer appointment history, useful for B5 churn-risk patterns and customer success.
- customer success workflows
- service quality dashboards