Method and apparatus for automatic call distribution
First Claim
Patent Images
1. An Internet Protocol (IP) call distribution system, for selecting an agent, from multiple possible agents, to handle incoming requests from users, the call distribution system comprising:
- an IP gateway configured to convert PSTN phone calls to Internet Protocol phone calls, the IP gateway being configured to pass ANI information, if available, from the PSTN phone call;
a server configured to be coupled to the IP gateway by an Internet Protocol network, and configured to be coupled to agent workstations by the Internet Protocol network, the server having a publish/subscribe component, the server further including a call processing component which determines how incoming calls are to be handled, and a user database organized to include records about users and user ANI information associated with the users, the server for respective incoming calls, being configured to;
search the customer database for a record for the user making the call, by searching for a record containing the ANI information of the phone call;
apply rules appropriate for the user, using a rules engine, to determine a subset of agents with skills required to communicate with the user;
broadcast an event to the subset of agents indicating that a call is available to be handled;
receive responses from available agents of the subset; and
select an available agent of the subset and pass the call to the selected agent;
wherein the agents subscribe to skills using the publish/subscribe component.
7 Assignments
0 Petitions
Accused Products
Abstract
An Internet Protocol (IP) call distribution system, for selecting agents to handle incoming requests from users, that uses publish/subscribe technology so that agent state does not need to be maintained. An automatic call distribution method for selecting agents to handle incoming requests from users, that uses publish/subscribe technology so that agent state does not need to be maintained.
77 Citations
30 Claims
-
1. An Internet Protocol (IP) call distribution system, for selecting an agent, from multiple possible agents, to handle incoming requests from users, the call distribution system comprising:
-
an IP gateway configured to convert PSTN phone calls to Internet Protocol phone calls, the IP gateway being configured to pass ANI information, if available, from the PSTN phone call;
a server configured to be coupled to the IP gateway by an Internet Protocol network, and configured to be coupled to agent workstations by the Internet Protocol network, the server having a publish/subscribe component, the server further including a call processing component which determines how incoming calls are to be handled, and a user database organized to include records about users and user ANI information associated with the users, the server for respective incoming calls, being configured to;
search the customer database for a record for the user making the call, by searching for a record containing the ANI information of the phone call;
apply rules appropriate for the user, using a rules engine, to determine a subset of agents with skills required to communicate with the user;
broadcast an event to the subset of agents indicating that a call is available to be handled;
receive responses from available agents of the subset; and
select an available agent of the subset and pass the call to the selected agent;
wherein the agents subscribe to skills using the publish/subscribe component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A call distribution method, for selecting an agent of multiple possible agents to handle an incoming request of one of many possible media types from a user, the call distribution method comprising:
-
receiving a subscription to skills from an agent, using publish/subscribe technology;
converting a PSTN phone call to an Internet Protocol phone call, and passing ANI information from the PSTN phone call;
searching a database for a record for the user, including searching for a record containing the ANI information;
applying rules appropriate for the user to determine a subset of agents subscribed to skills appropriate to communicate with the user;
broadcasting an event to the subset of agents indicating that a call is available to be handled;
receiving responses from available agents of the subset; and
selecting an available agent of the subset and pass the call to the selected agent. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer readable medium embodying program code for selecting an agent to handle an incoming request from a user in an Internet Protocol call distribution system, for use with rules for a determining how incoming requests are to be handled, and with a customer database having records for users, the program code being configured to cause a computer, when in operation, to:
-
receive publish/subscribe subscriptions from agents identifying skills respective agents possess from multiple possible skills;
search the customer database for a record for the user, by searching for a record containing user identification information corresponding to user identification information associated with the incoming request;
use the rules to determine a subset of agents with skills required to communicate with the user;
broadcast an event to the subject of agents indicating that a request is available to be handled;
receive responses from available agents of the subset; and
select an available agent of the subset and pass the call to the selected agent. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A method for selecting an agent to handle an incoming request from a user in a call distribution system, the method comprising:
-
receiving a publish/subscribe subscription from an agent identifying skills respective agents possess from multiple possible skills;
searching a customer database for a record for a user, by searching for a record containing user identification information corresponding to user identification information associated with an incoming request;
applying rules appropriate for the user to determine a subset of agents with skills required to communicate with the user;
broadcasting an event to the subject of agents indicating that request is available to be handled;
receiving responses from available agents of the subset; and
selecting an available agent of the subset and passing the request to the selected agent. - View Dependent Claims (27, 28, 29, 30)
-
Specification