System and method for automated and customizable agent availability and task assignment management
First Claim
1. A method comprising:
- receiving task data indicating a plurality of tasks, each task comprising a customer contact, and agent data indicating a plurality of agents;
storing the task data and the agent data in a database system; and
assigning respective tasks of the plurality of tasks to at least one of the agents according to workflows after unsuccessfully attempting to assign the respective tasks to respective non-blended agents via respective media specific media switches, wherein the receiving of the agent data includes receiving status messages from the plurality of agents, each status message providing agent availability data;
determining a system overloaded condition andreassigning a first agent from a first task currently being handled by the first agent by interrupting the first agent and instructing the first agent to abandon the task currently being handled and switching the first agent to a second task responsive to the determining the system overloaded condition.
21 Assignments
0 Petitions
Accused Products
Abstract
A system and method for blending tasks received from a plurality of media switches. The method comprises receiving a plurality of task data indicating a plurality of tasks and a plurality of agent data indicating a plurality of agents. The task data and the agent data are stored in a database system. Tasks are assigned to the agents according to workflows. The system comprises a blending engine coupled to a plurality of media switches and a plurality of agent workstations coupled to the blending engine. The blending engine receives a plurality of task data from the media switches. The agent workstations provide a plurality of agent data to the blending engine. The blending engine provides a plurality of task assignments to the agent workstations according to workflows.
-
Citations
50 Claims
-
1. A method comprising:
-
receiving task data indicating a plurality of tasks, each task comprising a customer contact, and agent data indicating a plurality of agents; storing the task data and the agent data in a database system; and assigning respective tasks of the plurality of tasks to at least one of the agents according to workflows after unsuccessfully attempting to assign the respective tasks to respective non-blended agents via respective media specific media switches, wherein the receiving of the agent data includes receiving status messages from the plurality of agents, each status message providing agent availability data; determining a system overloaded condition and reassigning a first agent from a first task currently being handled by the first agent by interrupting the first agent and instructing the first agent to abandon the task currently being handled and switching the first agent to a second task responsive to the determining the system overloaded condition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A system comprising:
-
a blending engine coupled to a plurality of media switches each media switch being media specific such that the blending engine receives task data from the plurality of media switches sent to the blending engine by each respective media switch in response to the respective media switch unsuccessfully attempting to assign the task to a blended agent; a plurality of agent workstations coupled to the blending engine such that the agent workstation provide agent data to the blending engine, and the blending engine provides a plurality of task assignments to the agent workstations; a blending database coupled to the blending engine such that the blending engine and the blending database exchange the agent data and the task data; and a workflow manager coupled to the blending database and the blending engine such that the workflow manager; accesses the blending database, executes workflows, communicates the plurality of task assignments to the blending engine, wherein the blending engine receives status messages from the plurality of agents, each status message providing agent availability data; determines a system overloaded condition, and reassigns a first agent from a first task to a second task responsive to the system overloaded condition. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A machine readable medium having stored thereon instructions which when executed by a processor cause the machine to perform operations comprising:
-
receiving task data indicating a plurality of tasks, each task comprising a customer contact, and agent data indicating a plurality of agents; storing the task data and the agent data in a database system; assigning respective tasks of the plurality of tasks to at least one of the agents according to workflows after unsuccessfully attempting to assign the respective tasks to respective non-blended agents via media specific switches; determining a system overloaded condition; and reassigning a first agent from a first task currently being handled by the first agent by interrupting the first agent and instructing the first agent to abandon the task currently being handled and switching the first agent to a second task responsive to the determining the system overloaded condition, the receiving of the agent data including receiving status messages from the plurality of agents, each status message provides agent availability data. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
Specification