Learn Dynamic scheduling process engine
Summarize
Summary of Dynamic scheduling process engine
Dynamic scheduling in ServiceNow streamlines the real-time allocation of work orders and tasks to field service agents. It intelligently matches tasks with the most suitable agents by considering key factors such as agent availability, location, skills, workload, task dependencies, service level agreements, and customer preferences. This process improves operational efficiency and responsiveness in managing field service activities.
Show less
Key Features
- Task Identification: The process begins by identifying pending tasks from customer requests, service agreements, or maintenance schedules. Tasks that are schedule locked are excluded from dynamic scheduling.
- Scheduling Initiation: Dynamic scheduling can be triggered manually by dispatchers selecting tasks and using Auto-Assign, or automatically by the system based on predefined conditions or intervals.
- Agent Task Assignment: The system identifies suitable work groups and optimizes task assignments by evaluating agent availability, location, skills, and workload to ensure optimal matches.
- Agent Recommendations: An optimization algorithm generates agent recommendations for each task. Dispatchers review these suggestions and may apply additional considerations before finalizing assignments.
- Dispatcher Confirmation: Dispatchers confirm task assignments, especially when auto assignment is disabled, allowing for manual approval to address task-specific urgency or customer preferences.
- Task Scheduling and Updates: Task start times are scheduled based on urgency and dependencies, with continuous updates to task status and agent availability to reflect real-time changes.
- Unassignment and Reassignment: The system can unassign or reassign tasks dynamically in response to changes like agent unavailability or shifting task priorities to maintain efficient resource use.
Key Outcomes
- Ensures tasks are assigned to the most appropriate agents at the right time, maximizing field service efficiency.
- Improves responsiveness to changing conditions such as agent availability and task urgency.
- Provides dispatchers with actionable recommendations while preserving flexibility for manual overrides and approvals.
- Facilitates dynamic resource allocation, minimizing delays and optimizing the overall scheduling process.
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.