Enterprise-wide intelligent call center routing
First Claim
1. A method of assigning a contact request, initiated by a caller utilizing a browser, to a call center selected from a plurality of call centers, said method comprising the steps of:
- receiving said contact request;
creating a call record;
parsing said contact request, including parsing an IP address, a universal resource locator, and a call type of the request to determine a type value associated with a request type field;
storing in the call record said IP address if said IP address is valid and storing in the call record said universal resource locator and said call type if said universal resource locator and said call type are non-zero values;
establishing a call with said call center, said call type dependent upon said type value, wherein a text-chat session is established for said call with said call center if said IP address is not valid and if said universal resource locator and said call type are not non-zero values;
dipping a database to access an applicable rule from a set of rules;
applying said applicable rule to said contact request to select said call center from said plurality of call centers; and
returning an address associated with said call center to said browser initiating said contact request.
19 Assignments
0 Petitions
Accused Products
Abstract
Internet Call Center quality of service is enhanced by directing all callers'"'"' browser-initiated contact requests to a single Internet Interface Controller. Upon receiving a caller'"'"'s contact request, ruled-based routing is applied at the Internet Interface Controller to determine the Call Center, from among the Enterprise-wide domain of Call Centers, best suited for servicing the call. A pre-routed contact request is created establishing the Call Center best suited for servicing the call as the appropriate destination Call Center and a session is established between the caller and the Call Center best suited for servicing the call.
210 Citations
25 Claims
-
1. A method of assigning a contact request, initiated by a caller utilizing a browser, to a call center selected from a plurality of call centers, said method comprising the steps of:
-
receiving said contact request;
creating a call record;
parsing said contact request, including parsing an IP address, a universal resource locator, and a call type of the request to determine a type value associated with a request type field;
storing in the call record said IP address if said IP address is valid and storing in the call record said universal resource locator and said call type if said universal resource locator and said call type are non-zero values;
establishing a call with said call center, said call type dependent upon said type value, wherein a text-chat session is established for said call with said call center if said IP address is not valid and if said universal resource locator and said call type are not non-zero values;
dipping a database to access an applicable rule from a set of rules;
applying said applicable rule to said contact request to select said call center from said plurality of call centers; and
returning an address associated with said call center to said browser initiating said contact request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
receiving real-time event information from said plurality of call centers; and
applying said real-time event information, in conjunction with said applicable rule, to said contact request to select said call center from said plurality of call centers.
-
-
6. The method in accordance with claim 1 further comprising the steps of:
-
receiving historical event information from said plurality of call centers; and
applying said historical event information, in conjunction with said applicable rule, to said contact request to select said call center from said plurality of call centers.
-
-
7. The method in accordance with claim 1 wherein said applicable rule utilizes the Universal Resource Locator (URL) associated with said browser to select said call center from said plurality of call centers.
-
8. The method in accordance with claim 1 wherein said applicable rule utilizes a call reason value included within said contact request to select said call center from said plurality of call centers.
-
9. The method in accordance with claim 1 wherein said applicable rule utilizes a caller entered information value included within said contact request to select said call center from said plurality of call centers.
-
10. A device for assigning a contact request, initiated by a caller utilizing a browser, to a call center selected from a plurality of call centers, said device comprising:
-
a listening device operable to receive said contact request, create a call record, parse an IP address, a universal resource locator, and a call type of said contact request, store said IP address in said call record if said IP address is valid, and store said universal resource locator and said call type in said call record if said universal resource locator and said call type are non-zero values;
a data repository, operable to receive pertinent call center data from said listening device and pertinent contact request data from said caller; and
a routing engine, operable to read said pertinent call center data and pertinent contact request data from said data repository, said routing engine adapted to apply a set of rules to said pertinent call center data and said pertinent contact request data to determine said call center selected from said plurality of call centers. - View Dependent Claims (11, 12, 13)
-
-
14. A device for assigning a contact request, initiated by a caller utilizing a browser, to a call center selected from a plurality of call centers, said device comprising:
-
means for receiving said contact request;
means for parsing said contact request to determine a type value associated with a request type field, by creating a call record, parsing an IP address, a universal resource locator, and a call type of the request, storing said IP address in said call record if said IP address is valid and storing said universal resource locator and said call type in said call record if said universal resource locator and said call type are non-zero values in the call record;
means for establishing a call with said call center, said call type dependent upon said type value, wherein a text-chat session is established for said call with said call center if said IP address is not valid and if said universal resource locator and said call type are not non-zero values;
means for dipping a database to access an applicable rule from a set of rules;
means for applying said applicable rule to said contact request to select said call center from said plurality of call centers; and
means for returning an address associated with said call center to said browser initiating said contact request. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
means for receiving real-time event information from said plurality of call centers; and
means for applying said real-time event information, in conjunction with said applicable rule, to said contact request to select said call center from said plurality of call centers.
-
-
19. The device in accordance with claim 14 further comprising:
-
means for receiving historical event information from said plurality of call centers; and
means for applying said historical event information, in conjunction with said applicable rule, to said contact request to select said call center from said plurality of call centers.
-
-
20. The device in accordance with claim 14 wherein said applicable rule utilizes the Universal Resource Locator (URL) associated with said browser to select said call center from said plurality of call centers.
-
21. The device in accordance with claim 14 wherein said applicable rule utilizes a call reason value included within said contact request to select said call center from said plurality of call centers.
-
22. The device in accordance with claim 14 wherein said applicable rule utilizes a caller entered information value included within said contact request to select said call center from said plurality of call centers.
-
23. A method of assigning a contact request, initiated by a caller utilizing a browser, to a call center selected from a plurality of call centers, said method comprising the steps of:
-
formulating a set of rules to determine call routing to said plurality of call centers, the set of rules including using an engine associated with each of historical event data, a call reason, a universal resource locator routing, and caller-entered information;
storing said set of rules within a database;
receiving said contact request;
reading said database to access a first applicable rule from said set of rules;
reading said database to access a second applicable rule from said set of rules;
applying said first applicable rule and said second applicable rule to said contact request, utilizing a rule-blending algorithm, to select said call center from said plurality of call centers; and
returning an address associated with said call center to said browser initiating said contact request.
-
-
24. A method of establishing an Internet call connection between a caller utilizing a web-based browser and an Internet call center incorporated within an enterprise having a plurality of Internet call centers, said method comprising the steps of:
-
formulating a set of rules to determine call routing to said plurality of Internet call centers, the set of rules including using an engine associated with each of historical event data, a call reason, a universal resource locator routing, and caller-entered information;
storing said set of rules within a database included within an Internet Interface Controller;
launching a contact request over the Internet from said web-based browser;
receiving said contact request at said Internet Interface Controller;
parsing pertinent routing information from said contact request;
reading said database to access a first applicable rule from said set of rules;
reading said database to access a second applicable rule from said set of rules;
applying said first applicable rule and said second applicable rule to said pertinent routing information, utilizing a rule-blending routing engine, to select said call center;
launching a message including an address associated with said call center to, said web-based browser;
receiving said message at said web-based browser;
creating a modified pre-routed contact request, said modified pre-routed contact request including said address associated with said call center as the destination address;
launching said modified pre-routed contact request over the Internet from said web-based browser;
receiving said modified pre-routed contact request at said call center; and
establishing, responsive to receipt of said modified pre-routed contact request at said call center, an Internet call connection between said caller and said call center.
-
-
25. A method of assigning a contact request, initiated by a caller utilizing a browser, to a call center selected from a plurality of Enterprise-wide call centers, said method comprising the steps of:
-
formulating a set of rules to determine call routing to said plurality of Enterprise-wide call centers, the set of rules including using an engine associated with each of historical event data, a call reason, a universal resource locator routing, and caller-entered information;
storing said set of rules within a database;
receiving said contact request;
reading said database to access a applicable rule from said set of rules;
applying said applicable rule to said contact request to select said call center from said plurality of Enterprise-wide call centers; and
returning an address associated with said call center to said browser initiating said contact request.
-
Specification