摘要:
Selection of a call-center agent (106-108) to handle a call is based on which available agent's handling of the call will tend to optimize call-center performance criteria such as efficiency (e.g., minimize per-call handling time) or derived benefit (e.g., maximize revenue). Each agent has a service profile for each type of call that they handle. A service profile (400-402) comprises present values of a plurality of service metrics, such as proficiency, profitability, customer satisfaction, and agent satisfaction. When a call of a particular type becomes available, the present values of the service metrics of the service profile (400-500) of that call type of each agent who is available to handle the call are combined (304) into a score according to one of a plurality of formulas which corresponds to that call type, and the agent with the best score is assigned (306) to the call. When the assigned agent finishes handling the is call, his or her performance is evaluated (202-206) based on the service metrics, and the valuations are used (210) to revise the present values of the service metrics of that agent's service profile. The revision process gives (208) more weight to valuations of more-recently-handled calls to reflect both long-term and short-term agent performance trends and variations.
摘要:
Selection of a call for handling by a call-center agent (106-108) is based on which call's handling by the available agent will tend to optimize call-center performance criteria such as efficiency (e.g., minimize per-call handling time) or derived benefit (e.g., maximize revenue). Each agent has a service profile for each type of call that they handle. A service profile (400-402) comprises present values of a plurality of service metrics, such as proficiency, profitability, customer satisfaction, and agent satisfaction. When an agent becomes available, the present values of the service metrics of the service profile (500-502) of that agent for each type (e.g. skill) of available call handled by the agent are combined (610) into a score according to one of a plurality of formulas which corresponds to that call type, and a call of the type for which the agent has the best (e.g., either highest or just-sufficient) score is assigned (612) to the agent. Preferably, a call score is also computed (807) for each available call type, based on factors such as the purpose of the call, the call's in-queue wait time, the priority of the call, etc. The call type for which the agent has the best score is selected (812) to be the one for which the call score best matches the agent's corresponding score. When the assigned agent finishes handling the call, his or her performance is evaluated (202-206) based on the service metrics, and the valuations are used (210) to revise the present values of the service metrics of that agent's service profile. The revision process gives (208) more weight to valuations of more-recently-handled calls to reflect both long-term and short-term agent performance trends and variations.
摘要:
In a skills-based ACD, an available agent is reserved and assigned to handle calls needing a "rare" skill of the agent and is prevented from handling calls needing a "common" skill of the agent even if calls needing the common skill are waiting to be handled, if not reserving the agent for the calls needing the rare skill would deprive those calls of the last available agent, even if no calls needing the rare skill are available for handling. The agent is reserved only if target performance criteria, such as average speed of answer, for handling the calls needing the common skill are being met. In case of more than one agent being available to handle calls that need the rare skills, one of these agents is selected and reserved and the other agents are freed to serve calls needing "common" skills.
摘要:
A call-distribution function (150) of an ACD system (101) improves the equity of distribution of calls to agents (106-108) by basing the distribution on the agents' individual occupancies. Illustratively, determining an agent's occupancy involves either determining (304) how many calls the agent has handled within a predetermined time interval, or determining (305) how much time of a predetermined time interval the agent has spent on handling of calls. The occupancy is periodically re-determined, and a next call is allocated to the presently least-occupied one of agents who are available to take the call, or to an agent to whose occupancy the allocation will be most beneficial, such as an available agent to whom allocation of the call will maximize convergence of actual and target occupancies. A queue (135) of agents available is ordered in the inverse order of the agent's occupancies, and a newly-available agent is slotted (inserted) (306) into the queue in a position (202) that ensures the continued inverse ordering of the agent queue. The occupancies of agents are then re-determined (308) and the agents are re-enqueued (310) accordingly.
摘要:
Selection of a suitable call-center agent (106-108) to handle a call is based on which available suitable agent's handling of the call will tend to optimize call wait times. When a call needing a particular skill becomes available (200), all skills of agents in the agent queue (131-139) corresponding to the particular skill are determined (202, 204). The agent queues corresponding to the determined skills are checked (206) to determine which ones identify only one agent. For each available agent having the particular skill, the number of agent queues which identify this agent as their only agent is computed (208). The available agent having the lowest computed number is selected (210) to handle the call. This minimizes the number of skills that will be left without an available agent to handle subsequent calls, and thus tends to maximize the probability that a next call will also have a suitable agent already available and not have to wait for one to become available, thereby optimizing call wait times.
摘要:
Call-center (FIG. 1) performance is improved by assigning different service-time objectives (222) to different types of calls or to call queues (21) for different types of calls, and then selecting (212), for an agent (25) who has just become available (200) to handle a call, a waiting call that is farthest along in exceeding its assigned service-time objective. The objectives represent limits on the amount of time that calls should spend waiting for agents before being handled. For example, a video call may need to be serviced within tens of seconds of its arrival, and a voice-only call may need to be serviced within minutes, while e-mail may need a response within hours of its arrival. Relative distance of calls from their assigned service-time objectives is preferably determined by determining (206) the calls' present or anticipated wait times and computing (210) weighted percentages of the assigned service-time objectives that are represented by the present or anticipated wait times. The call with the highest weighted percentage is then selected (212) and assigned (214) to the available agent for handling. The process is repeated each time that any agent becomes available.
摘要:
The maximum wait time for callers in a call center (FIG. 10) is lowered by selecting, for an agent (25) who has just become available to handle a call, a highest-priority waiting call that would most likely wait the longest if it were not selected at this time. Anticipated wait times are computed for the calls at the heads of the non-empty highest-priority call queues that correspond to the agent's skills or splits (202-210). The anticipated wait time of a call is computed as the call's present (elapsed) wait time plus the average rate of advance of calls in the call's queue (210). The call with the longest anticipated wait time is then selected first and is assigned to the available agent for handling (212-216). The process is repeated each time that any agent becomes available.
摘要:
A call center is configured to include a capability for generating measures of occupancy for one or more agents. At least one value characterizing an occupancy measure determination for a given agent is stored in a memory associated with the call center, and used in generating an occupancy measure for that agent. In an illustrative embodiment, a set of stored values for the given agent includes an initial occupancy value for the agent, expressed in terms of a percentage. The occupancy measure for the agent may then be set to the initial occupancy value upon a log-in by the agent, so as to avoid undue oscillation in the occupancy measure after log-in. The set of stored values for the given agent may also include, for example, a limit which specifies a maximum amount of time for a designated activity which is to be considered as occupied time in generating the occupancy measure, or a limit which specifies a maximum effect of a designated activity in generating the occupancy measure. The designated activity may be, for example, after call work or auxiliary work performed by the agent.
摘要:
A call center is configured to determine which of a number of designated service states is associated with a particular skill or type of communication supported by one or more agents of the call center. A particular one of the states represents a branded service level, while other states represent over-service and under-service conditions. If the particular skill or type of communication is determined to be associated with a service state other than that corresponding to the desired branded service level, a communication processing function of the call center is adjusted so as to return the skill or type of communication to the desired branded service level state. An example of such an adjustment is a dynamic agent pooling, in which a pool of agents available to perform work for the particular skill varies in accordance with the current service state of that skill. The call center processing operations may also perform appropriate tests to determine if predictors generated by certain predictive algorithms should be used in the service state determination process. A branded service metric may be used to characterize the performance of the call center with respect to the desired branded service level.
摘要:
Calls or other communications requiring a particular skill for handling are placed in a corresponding skill queue in a call center. One of a plurality of different values is assigned to each of the communications in the skill queue, with each of the values corresponding to a particular level of priority for access to the skill. For example, high, mid and low values may be assigned for communications placed in a technical support skill queue. A given communication is selected from the queue as a function of the assigned values, time advantages associated with the values, and the wait times of the communications in the queue. This communication selection process may include, for example, identifying communications in the queue which are candidates for out-of-order selection, computing an adjusted wait time for each of the identified communications, and selecting the communication with the highest adjusted wait time. The adjusted wait time for a given communication may be computed as, for example, a sum of the wait time for that communication and an advantage adjustment associated with the corresponding value. The selected communication may be placed in a call selection consideration pool for a multi-skill agent.