Common gateway to call control systems
First Claim
1. A method of supporting intelligent call routing (ICR) systems of at least a first vendor in a vendor neutral fashion using a computer system, the method comprising:
- receiving a request for a call routing function in a vendor neutral format from a program, the request identifying at least a first ICR system to receive the request;
preparing the request in a vendor specific format for transmission to the at least a first ICR system, the vendor specific format selected according to the format used by the at least a first ICR system;
transmitting the request in the vendor specific format to the at least a first ICR system over a network;
responsive to receiving a response over the network from the at least a first ICR system, converting the response into a vendor neutral format; and
relaying the response in the vendor neutral format to the program.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of and apparatus for supporting intelligent call routing (ICR) systems multiple vendors, in a vendor neutral fashion using a computer is described. One embodiment has a voice program send a call routing request using an HTTP format to a call routing program. The call routing program decodes the HTTP request and identifies the appropriate vendor-specific communication format and communications method for talking to the ICR system specified in the HTTP request. The call routing program sends the request and receives the answers from the ICR system in the vendor specific formats. The call routing program provides the ICR system response back to the voice program in a vendor neutral fashion. This approach allows voice programs to easily be written that work with multiple ICR systems and allow component reuse of call routing code amongst programs that end up working with multiple systems.
247 Citations
12 Claims
-
1. A method of supporting intelligent call routing (ICR) systems of at least a first vendor in a vendor neutral fashion using a computer system, the method comprising:
-
receiving a request for a call routing function in a vendor neutral format from a program, the request identifying at least a first ICR system to receive the request;
preparing the request in a vendor specific format for transmission to the at least a first ICR system, the vendor specific format selected according to the format used by the at least a first ICR system;
transmitting the request in the vendor specific format to the at least a first ICR system over a network;
responsive to receiving a response over the network from the at least a first ICR system, converting the response into a vendor neutral format; and
relaying the response in the vendor neutral format to the program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for supporting intelligent call routing (ICR) systems of at least a first vendor in a vendor neutral fashion using a computer system, the apparatus comprising:
-
means for receiving a request for a call routing function in a vendor neutral format from a program, the request identifying at least a first ICR system to receive the request;
means for preparing the request in a vendor specific format for transmission to the at least a first ICR system, the vendor specific format selected according to the format used by the at least a first ICR system;
means for transmitting the request in the vendor specific format to the at least a first ICR system over a network;
means for converting the response into a vendor neutral format responsive to receiving a response over the network from the at least a first ICR system; and
means for relaying the response in the vendor neutral format to the program.
-
-
10. An electromagnetic waveform comprising a computer program for supporting intelligent call routing (ICR) systems of at least a first vendor in a vendor neutral fashion using a computer system, the computer program comprising:
-
a first set of instructions for receiving a request for a call routing function in a vendor neutral format from a program, the request identifying at least a first ICR system to receive the request;
a second set of instructions for preparing the request in a vendor specific format for transmission to the at least a first ICR system, the vendor specific format selected according to the format used by the at least a first ICR system;
a third set of instructions for transmitting the request in the vendor specific format to the at least a first ICR system over a network;
a fourth set of instructions for converting the response into a vendor neutral format responsive to receiving a response over the network from the at least a first ICR system; and
a fifth set of instructions for relaying the response in the vendor neutral format to the program. - View Dependent Claims (11, 12)
-
Specification