Skills-based scheduling for telephone call centers
DCFirst Claim
1. A method, using a computer, of determining an efficient schedule for a plurality of scheduled agents in a telephone call center, each of the plurality of scheduled agents having a combination of defined skills and wherein the plurality of scheduled agents may be organized into skill groups each including all scheduled agents having a particular combination of skills, comprising the steps of:
- (a) generating net staffing data per call type defining, for each time interval to be scheduled, an estimate of a difference between a given staffing level and a staffing level needed to meet a current call handling requirement;
(b) generating skills group availability data per call type defining, for each combination of skill group and time interval to be scheduled, an estimate of a percentage of scheduled agents from each skill group that are available to handle a call;
(c) using the net staffing data and the skills group availability data to generate a schedule for each of the plurality of scheduled agents;
(d) running a call handling simulation against the schedule;
(e) adjusting the net staffing data and the skills availability data as a result of the call handling simulation, and(f) repeating steps (c)-(e) until an output schedule occurs.
3 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A method for scheduling personnel (e.g., agents) in a work environment based on personnel "skill" levels. The method facilitates true skills-based scheduling of agents in a telephone call center using a simulation tool to predict what fraction of scheduled agents from each "skill group" will be available to each "call type" during each time interval being scheduled. A feedback mechanism is used to adjust net staffing and skills usage data between iterations of a call handling simulation until a given schedule being tested through the simulator meets some acceptance criteria.
537 Citations
20 Claims
-
1. A method, using a computer, of determining an efficient schedule for a plurality of scheduled agents in a telephone call center, each of the plurality of scheduled agents having a combination of defined skills and wherein the plurality of scheduled agents may be organized into skill groups each including all scheduled agents having a particular combination of skills, comprising the steps of:
-
(a) generating net staffing data per call type defining, for each time interval to be scheduled, an estimate of a difference between a given staffing level and a staffing level needed to meet a current call handling requirement; (b) generating skills group availability data per call type defining, for each combination of skill group and time interval to be scheduled, an estimate of a percentage of scheduled agents from each skill group that are available to handle a call; (c) using the net staffing data and the skills group availability data to generate a schedule for each of the plurality of scheduled agents; (d) running a call handling simulation against the schedule; (e) adjusting the net staffing data and the skills availability data as a result of the call handling simulation, and (f) repeating steps (c)-(e) until an output schedule occurs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method, using a computer, of determining an efficient schedule for a plurality of scheduled agents in a telephone call center, each of the plurality of scheduled agents having a combination of defined skills and wherein the plurality of scheduled agents may be organized into skill groups each including all scheduled agents having a particular combination of skills, comprising the steps of:
-
(a) generating a plurality of net staffing arrays, each net staff array associated with a given call type and defining, for each time interval to be scheduled, an estimate of a difference between a given staffing level and a staffing level needed to meet a current call handling requirement; (b) generating a plurality of skills group availability arrays, each skills group availability array associated with the given call type and defining, for each combination of skill group and time interval to be scheduled, an estimate of a percentage of scheduled agents from each skill group that are available to handle a call; (c) using the plurality of arrays generated in steps (a)-(b) to generate a schedule for each of the plurality of scheduled agents; (d) running a call handling simulation against the schedule generated in step (c) using an ACD call distribution algorithm selected from a group of ACD call distribution algorithms; (e) refining the net staffing arrays and the skills availability arrays as a result of the call handling simulation, and (f) repeating steps (c)-(e) until a given event occurs, the given event selected from the group of events consisting of a determination that the schedule meets some given acceptance criteria, a passage of a predetermined period of time, predetermined number of iterations of steps (c)-(e), and a combination thereof. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer program product in a computer-readable medium for use in a computer for determining an efficient schedule for a plurality of scheduled agents in a telephone call center, each of the plurality of scheduled agents having a combination of defined skills and wherein the plurality of scheduled agents may be organized into skill groups each including all scheduled agents having a particular combination of skills, the computer program product comprising:
-
first means for generating net staffing data per call type defining, for each time interval to be scheduled, an estimate of a difference between a given staffing level and a staffing level needed to meet a current call handling requirement; second means for generating skills group availability data per call type defining, for each combination of skill group and time interval to be scheduled, an estimate of a percentage of scheduled agents from each skill group that are available to handle a call; third means responsive to the first and second means for generating a schedule for each of the plurality of scheduled agents; fourth means for running a call handling simulation against the schedule; and fifth means responsive to the fourth means for refining the net staffing array and the skills availability data as a result of the call handling simulation for a subsequent iteration.
-
-
20. A computer program product in a computer-readable medium for use in a computer for determining an efficient schedule for a plurality of scheduled agents in a telephone call center, each of the plurality of scheduled agents having a combination of defined skills and wherein the plurality of scheduled agents may be organized into skill groups each including all scheduled agents having a particular combination of skills, the computer program product comprising:
-
means for generating a data structure comprising (a) a net staffing array per call type defining, for each time interval to be scheduled, an estimate of a difference between a given staffing level and a staffing level needed to meet a current call handling requirement, and (b) a skills group availability array per call type defining, for each combination of skill group and time interval to be scheduled, an estimate of a percentage of scheduled agents from each skill group that are available to handle a call; means responsive to the generating means for creating a schedule for each of the plurality of scheduled agents; means responsive to the schedule creating means for simulating an operation of the telephone call center using the schedule; and means responsive to the simulating means for refining each net staffing array and each skills availability array as a result of the telephone call center simulation for a subsequent iteration.
-
Specification