Edit

Scheduling Operations Agent overview (preview)

[This article is prerelease documentation and is subject to change.]

The Scheduling Operations Agent in Dynamics 365 Field Service optimizes the schedules of one or more technicians at the same time. Dispatchers spend much of their day adjusting technician schedules manually, both to react to changes during the day and to plan work across a growing team. These adjustments get harder to make as the number of technicians grows. The agent helps in situations like the following:

  • A technician has one or more same-day cancellations. The dispatcher needs to choose work to fill the open slots - ideally, according to the promised time, the priority, and with optimized travel time for the technician, meaning the work is near other bookings.

  • A technician is exceeding the planned time for the current booking, which leads to cascading delays for subsequent bookings. The dispatcher needs to adjust all the remaining bookings for the day.

  • The work that's assigned is out of date and has bookings that are low in priority. The dispatcher needs to update the technician's schedule to front-load higher-priority work that emerged recently.

  • A backlog of unscheduled work orders needs to be assigned across a team. The dispatcher wants the agent to schedule the open requirements to eligible technicians in a single run.

  • A technician's bookings for the day are set, but the driving route between them isn't efficient. The dispatcher wants to reorder the existing bookings to reduce travel time.

  • Schedules across a region drift out of date as new work arrives and conditions change. The dispatcher wants the agent to rebalance the next several days automatically on a recurring schedule, rather than reoptimizing by hand each day.

Important

  • This is a preview feature.
  • Preview features aren't meant for production use and may have restricted functionality. These features are available before an official release so that customers can get early access and provide feedback.

Ways to optimize schedules

The Scheduling Operations Agent supports two ways to optimize schedules:

  • Interactive optimizations let a dispatcher select up to five resources from the schedule board, a resource list, or Copilot, and then review a suggested schedule before applying it. Use interactive optimizations for in-the-moment adjustments during the day. Learn more in Run interactive optimizations (preview).

  • Batch optimizations run larger, asynchronous optimizations across a defined set of resources, requirements, and bookings. You configure the work to optimize by using a scope, a goal, and a plan. You can run a plan on demand or on a recurring schedule. Review the results before applying them, or configure the plan to apply them automatically. Learn more in Run batch optimizations (preview).

How the agent works

Whichever way you run an optimization, the agent works from the same building blocks:

  • A goal tells the agent what to optimize for. It combines objectives, which describe the trade-offs the agent makes, such as completing more high-priority work or reducing travel time, with constraints, which determine whether a resource is eligible for a requirement, such as required characteristics or territories. Use a built-in goal or create a custom goal.

  • The agent evaluates the resources you choose, the unfulfilled requirements that match your criteria, and the existing bookings that it's allowed to change. Each booking status has an optimization method that controls whether the agent can move, ignore, or preserve a booking.

  • The agent generates a suggested schedule. You can review the suggestion before you apply it or, for a batch optimization, have the agent apply it automatically. The agent never moves bookings that are marked Do Not Move, and it respects each technician's working hours and breaks.

Regional availability and rollout

The Scheduling Operations Agent is available in the same Azure regions as Dynamics 365 Field Service, except Azure Government and China.

The feature is rolling out gradually across the supported Azure regions. Rollout dates are listed in the release schedule for Universal Resource Scheduling. Learn more in Universal Resource Scheduling version history.

Next steps