Learn Dynamic scheduling process engine
Summarize
Summary of Learn Dynamic Scheduling Process Engine
The Dynamic Scheduling Process Engine streamlines the assignment of work orders and tasks to field service agents in real-time. It effectively matches tasks with the most suitable agents based on various factors, such as availability, location, skills, and workload, ensuring efficient resource allocation.Key FeaturesTask Identification:The process starts by identifying pending tasks from customer requests, service agreements, or maintenance schedules, considering key attributes like dependencies and service level agreements.Initiate the Scheduling Process:Scheduling can be triggered manually by dispatchers or automatically by the system which monitors task and agent statuses continuously.Agent Task Assignments:The system identifies potential work groups and optimizes task assignments based on agent capabilities.Agent Recommendations:Recommendations are generated for dispatchers, leveraging an optimization algorithm that matches tasks to agents based on their skills and availability.Dispatcher Confirmation:Dispatchers confirm assignments, considering task urgency and customer preferences before finalizing them.Task Start Times and Updates:The system schedules start times based on task urgency and continuously updates statuses as tasks progress.Unassignment and Reassignment:The system can unassign or reassign tasks when agent availability changes or priorities shift, ensuring optimal resource use.Key OutcomesBy implementing the Dynamic Scheduling Process, ServiceNow customers can expect enhanced efficiency in task management and improved service delivery through timely and appropriate task assignments. This system ensures that resources are utilized effectively, leading to better customer satisfaction and operational performance.
Show less
Dynamic scheduling streamlines the allocation of work orders and tasks to field service agents in real-time. This intricate process ensures that each task is matched with the most appropriate agent at the most suitable moment, thoughtfully considering a range of variables, including agent availability, location, skills, and workload.
The following are the key steps involved in the dynamic scheduling process:
- Task Identification
- The process commences by identifying the list of pending tasks awaiting dispatch. These tasks can be from customer requests, service agreements, or maintenance schedules. Key task attributes, such as dependencies, service level
agreements, and customer preferences, are pivotal in determining the optimal time for task completion.Note:Work order tasks that are schedule locked are excluded from the dynamic scheduling process.
- Initiate the scheduling process
- Dynamic scheduling can be triggered either manually by a dispatcher or automatically by the system.
- When manually triggered, dispatchers select multiple tasks in the dispatch queue and use the Auto-Assign feature to initiate the dynamic scheduling process.
- Automatic triggering occurs when the system continuously monitors task and agent statuses. If predefined filter conditions are met or specific intervals are reached, the dynamic scheduling process is automatically initiated.
- Agent task assignments
- Once activated, the system identifies potential work groups capable of executing the tasks. It then intelligently optimizes the assignment of tasks to agents based on factors like agent availability, location, skills, and workload. The aim is to pair each task with the most suitable agent.
- Agent Recommendations
- The system generates agent recommendations for each task, considering attributes such as agent skills, location, and availability. These suggestions are derived from an optimization algorithm designed to match tasks with the most suitable agents. The recommendations are presented to the dispatcher for confirmation. The dispatcher reviews these recommendations and may factor in additional considerations before finalizing the assignments. This step ensures that tasks are assigned to the most fitting agents, thereby optimizing the overall efficiency of the dynamic scheduling process.
- Dispatcher confirmation
- The dispatcher confirms the task assignments based on the recommendations. If auto assignment is disabled, the output of the dynamic scheduling process is usually presented to the dispatcher for confirmation and approval before tasks are assigned. The dispatcher may consider additional factors, specific to the task requirements, urgency, or customer preferences, before confirming the assignments.
- Task start times and updates
- This stage involves scheduling the start times of tasks based on their urgency, dependencies, and other relevant criteria. As tasks progress, the system continuously updates task statuses, agent availability, and real-time data changes.
- Unassignment and Reassignment
- In situations where there are changes in agent availability or task priorities, the system has the capability to unassign or reassign tasks to ensure efficient resource allocation. This becomes especially relevant during an agent's time off or when higher-priority tasks need attention.
Dynamic Scheduling process flow
The following is the process flow diagram for Dynamic Scheduling.