With Business Process Choreographer you can model escalations for human tasks. An escalation is basically a notification that a specific state time condition has been met. For example, the manager of an employee might be informed via an escalation that a task assigned to the employee has not been finished within a specific period of time. You can specify escalations for tasks that are in a state of ready, claimed, or subtask. The time period until the escalation is triggered is calculated from the point in time when the task is set to the particular state.
To demonstrate the escalation features, this sample provides a simple helpdesk process: customers send a problem description to a business process, which routes the requests to human tasks. The owners of the human tasks answer to the problem description, and the business process sends the response back to the customers. Figure 1 shows the helpdesk process.
Figure 1: Helpdesk process |
The process also contains the step SetMaximumTaskTime, which is responsible for defining the maximum time available for task processing.
There are three different user groups involved in the process: 'helpdeskstaff', 'helpdeskmanagement', and 'supervisors'. Members of the 'helpdeskstaff' user group have to answer to the problem description. The team leader and the manager of the helpdesk personnel are members of the 'helpdeskmanagement' user group. The quality manager of the company is a member of 'supervisors'. Figure 2 shows the staff assignment for the helpdesk task, the user groups, and their members.
Figure 2: Helpdesk task and staff assignment |
Figure 3 shows the HelpDesk interface, which is implemented by the helpdesk process.
Figure 3: HelpDesk interface |
Figure 4 shows the HelpDeskTask interface, which is implemented by the human task.
Figure 4: HelpDeskTask interface |
In the scenario, escalations are used to satisfy a fictive service level agreement: the team leader, the manager, or the quality manager will be informed when the response time exceeds the given time limit: