Configuring Dynamic Scheduling
Summarize
Summary of Configuring Dynamic Scheduling
Dynamic Scheduling allows dispatchers to efficiently manage work tasks by optimizing assignments based on various criteria. This feature is essential for enhancing field service operations and ensuring that tasks are assigned to the most suitable agents based on location, skills, availability, parts, and task dependencies.
Show less
Key Features
- Geolocation: Identifies available agents based on their location.
- Skills: Matches agents' skills with the task requirements.
- Availability: Considers agents' schedules and time zones.
- Parts: Takes into account agents' inventory levels.
- Task Windows: Attempts to schedule tasks within defined time frames.
- Task Dependencies: Considers upstream dependencies before assignment.
Advanced options include priority assignments, customer preferences, and proximity considerations.
Key Outcomes
To set up dynamic scheduling effectively, follow these steps:
- Activate Dynamic Scheduling: Enable the Dynamic Scheduling plugin in your system.
- Understand the Process Engine: Real-time optimization of work order assignments.
- Identify Required Roles: Ensure participation of administrators, dispatchers, and field service agents.
- Select Scheduling Mechanism: Choose dynamic scheduling as the task assignment method.
- Review System Properties: Customize settings based on organizational needs.
- Set Matching Criteria: Define criteria for task-agent matching to optimize utilization.
- Create Task Filter: Establish criteria for selecting tasks eligible for scheduling.
- Create Task Ordering Rule: Prioritize tasks to enhance assignment efficiency.
- Set Unassignment Rules: Allow flexibility in task assignments to accommodate urgent needs.
- Validate Configuration: Check for potential issues post-configuration.
By following these steps, organizations can ensure that dynamic scheduling is tailored to their specific operations, leading to improved efficiency and service quality.
Configure dynamic scheduling to let dispatchers to easily assign, change, or cancel work tasks. Optimize work order task assignments and streamline field service operations by setting up dynamic scheduling according to your organization's requirements.
- Geolocation: Finds available agents based on location.
- Skills: Considers agents' skills for task suitability.
- Availability: Considers existing schedule and time zones.
- Parts: Takes into account agents' inventory.
- Task Windows: Attempts to schedule within configured windows; failure to do so results in autoassignment failure.
- Task Dependencies: Considers upstream dependencies.
Advanced configuration options for dynamic scheduling include assigning the same agent to all tasks, priority assignment for critical high-priority work orders, customer preferences for technicians or exclusions, proximity, and more.
The following table provides an overview of the configuration process for dynamic scheduling and guide you through the essential steps and set it up effectively.
| Step | Description |
|---|---|
| 1. Activate dynamic scheduling | Activate the Dynamic Scheduling plugin (com.snc.dynamic_scheduling) to enable the dynamic scheduling functionality in your system. |
| 2. Understand the Dynamic Scheduling process engine | Dynamic Scheduling optimizes and assign work orders to field service agents in real-time. It involves continuously monitoring the status of tasks and available agents and making intelligent decisions to ensure that tasks are assigned to the most appropriate agent at the most appropriate time. |
| 3. Identify the roles required for Dynamic Scheduling. | Manage dynamic scheduling process with administrators, dispatchers, and field service agents. |
| 4. Set up Dynamic Scheduling as scheduling mechanism | Select dynamic scheduling as the preferred task assignment method. This ensures that tasks are automatically assigned to field agents based on predefined criteria and optimization rules. |
| 5. Review system properties and components for Dynamic Scheduling | Review the properties and other installed components related to dynamic scheduling. Customize the settings to align with your organization's specific requirements and business processes. |
| 6. Matching criteria for assigning tasks | Set selection criteria, such as agent skills and proximity, to match tasks with the most suitable agents. Dynamic scheduling ensures tasks are allocated to agents with the right expertise who are nearby. This optimizes agent utilization and guarantees that assignments are handled by the most qualified individuals. |
| 7. Create a task filter | Define criteria to select eligible tasks for dynamic scheduling. Factors like task types, priorities, and attributes determine task eligibility. Task filters help focus on specific tasks for efficient scheduling. |
| 8. Create a task ordering rule | Create rules to determine the order of task assignments from the selected set of tasks. For instance, designate Priority 1 tasks as the top priority, ensuring swift attention to critical work. These rules enhance task assignments by aligning them with organizational priorities. |
| 9. Set task unassignment rules for flexibility | Create unassignment rules to make task assignments more flexible. This guarantees that service remains uninterrupted by either unassigning or reassigning tasks. It ensures that all tasks are attended to even if someone is absent. For example, if a more important task comes up, you can unassign less critical ones to make room for it. This optimizes resource use and ensures high-priority tasks get the attention they need |
| 10. Validate the dynamic scheduling configuration | After creating or modifying a dynamic scheduling configuration, validate configuration to identify any potential issues or misconfiguration that may impact the performance of dynamic scheduling. |