The present invention relates generally to call center operation and more specifically to preventing service failure using multiple data centers to support the call centers.
Many organizations use call centers to communicate with their clients. The call center may include multiple agents located at one or more geographical locations connected together to form a virtual call center. The call centers are supported by an organizational data center which includes computers and network equipment to route and handle the calls. Conversations with call centers representatives may be recorded to a database at the data center so that the content of the call sessions can be retrieved at a later date for review or analyzed for various reasons such as for example to verify the quality of service provided by the agents.
An organization with offices located at multiple geographical locations may maintain multiple data centers, for example one for each location. Each data center includes its own database, call logging components, and application server to support the agents connected to the data center. By reducing the number of data centers and combining call centers to function from fewer data centers the organization can reduce costs. On the other band by maintaining multiple data centers the organization can reduce service downtime in case of failure or problems at one of the locations.
Telephone system vendors such as Avaya and Cisco offer solutions for organizations with multiple data centers. The solutions allow load distribution of calls to multiple data centers. A caller is transparently transferred to one of the call centers based on availability. If one data center is unavailable calls can be transferred to a different data center.
Generally each data center deploys a recording system to record calls and a database to store the recordings. In case of failure in the recording system or database at a specific data center, new calls arriving at the call center supported by that data center will not be recorded. Instead calls can be handled by the call center without recording the call or transferred to other data centers. If the recording is essential then calls cannot be handled by that data center and the rest of the functional components at the data center will not be used either. If an agent is limited to work only with a specific data center then he/she will remain idle.
If a disaster occurs at a specific data center causing the entire data center to shutdown (e.g. component failure of essential components, power outage or physical shut down due to floods, fire, weather etc.) the other call centers can handle new calls however previous recordings at the failed data center may be unavailable unless they were hacked up to a storage center that is available.
An aspect of an embodiment of the invention, relates to a system and method for providing robust operation of an organizational call center. The call center is supported by a multi data center including two or more data centers at different geographical locations to support functionality of the call center. Each data center includes computerized components to record the calls and provide application services to be provided by service representatives at the call center. The multi data center also includes a failover manager, which is optionally implemented as an application on a general purpose computer. The failover manager is provided to receive notification from an administrator or user in charge of the call center to shut down one of the data centers and have its functionality replaced by another data center. In some embodiments of the disclosure, the data centers may include multiple hubs wherein each hub provides full functionality for the call center. Optionally, the failover manager can transfer functionality of a single hub to another hub at a different data center, or transfer functionality of an entire data center to a different data center.
The transfer of functionality is essentially transparent to the clients using the call center and transparent to service agents except for failures in the middle of a conversation.
In some embodiments of the disclosure, the second data center may be held in standby mode, for example only to be activated when needed to replace a failed data center or failed component. Alternatively, the first data center, second data center and any other data center may all be active and functional and may be used during standard operation to distribute the load, handling callers and recording conversations.
There is thus provided according to an exemplary embodiment of the disclosure a method of providing robust call center operation for an organization, based on a first data center with computerized components that provide service to the call center, including:
Receiving at a failover manager having a processor and memory, notification from a user to shut down components of the first data center providing service to the call center;
Shutting down or verifying non-functionality of the components of the first data center providing service to the call center;
Activating similar components from a second data center to replace functionality of the first data center; wherein the components of the first data center and the second data center are connected over a network; and
Updating references of the call center to access the components from the second data center instead of the components from the first data center.
In an exemplary embodiment of the disclosure, the components of the second data center are in a standby mode in which the components do not initially provide service to the call center unless activated by the failover manager. Alternatively, the components of the second data center are in an active mode in which the second data center provides service to the call center together with the first data center. Optionally, the failover manager is located at a different location than the first data center. In an exemplary embodiment of the disclosure, the failover manager is located at a different location than all data centers. Optionally, the data centers include an interaction center component that controls recordation of the content of calls and meta-data related to the calls to a database or storage center.
In an exemplary embodiment of the disclosure, the data centers include one or more capture units which record audio data to a storage center. Optionally, the data centers include a database for storing meta-data related to the calls handled by the call center. In an exemplary embodiment of the disclosure, the data centers include an application server that is accessible by service representatives to provide services to callers. Optionally, the first data center includes the same components controlled by the failover manager as the second data center. In an exemplary embodiment of the disclosure, the first data center includes multiple data hubs each data hub including components to provide independent functionality to the call center. Optionally, the second data center includes multiple data hubs to serve as replacements for the data hubs of the first data center. In an exemplary embodiment of the disclosure, the failover manager transfers functionality of a single hub from the first data center to the second data center shutting down the first data hub at the first data center and without interfering with the functionality of other data hubs at the first data center. Optionally, the failover manager transfers functionality of all data hubs from the first data center to the second data center and shuts down functionality of all the data hubs at the first data center.
There is further provided according to an exemplary embodiment of the disclosure a non transitory computer storage medium, including a computer application for providing robust call center operation according to the above method.
There is further provided according to an exemplary embodiment of the disclosure a failover manager for providing robust call center operation for an organization, based on a first data center with computerized components that provides service to the call center, including:
A computing platform with a processor and memory to execute a failover application, the application comprising:
An execution manager to receive notification from a user to shut down components at the first data center and to activate similar components at a second data center for replacing functionality of components of the first data center to serve as a call center; wherein the components at the first data center and second data center are connected over a network; the execution manager further updates references of the call center to access the replacement components instead of the failed components.
In an exemplary embodiment of the disclosure, the failover manager includes:
a user interface including a main window and a configuration wizard; wherein the main window presents the status of the data centers; and wherein the configuration wizard maps components of the first data center and additional data centers and configures which components will be shut down and which components will be activated.
Optionally, the failover manager includes a configuration manager that records configuration information and access information of components monitored by the failover manager to enable access to the components and be able to instruct them to be activated or shut down,
There is further provided according to an exemplary embodiment of the disclosure a multi data center providing robust call center services for an organization, including:
A first data center with computerized components for providing service to a call center;
A second data center with computerized components for providing service to a call center;
A failover manager on a computerized platform having a processor and memory for providing robust call center services using the first data center and the second data center;
Wherein the failover manager receives notification from a user to transfer functionality from a first data center to a second data center;
Wherein the failover manager shuts down or verifies non-functionality of components of the first data center and activates components from the second data center to replace functionality of the first data center;
Wherein the components of the first and second data center are connected over a network and the failover manager updates references of the call center to access the second data center instead of the first data center.
The present invention will be understood and better appreciated from the following detailed description taken in conjunction with the drawings. Identical structures, elements or parts, which appear in more than one figure, are generally labeled with the same or similar number in all the figures in which they appear, wherein:
In an exemplary embodiment of the disclosure, an organization establishes a first data center (DC1) 111 to provide call center services. Callers 155 can contact data center 111 using standard telephones or using VoIP telephones through public switched telephone networks (PSTN) 150 or via the Internet. Optionally, data center 111 includes a switch or gateway 131 to route calls to a service representative 135. In an exemplary embodiment of the disclosure gateway 131, routes a copy of the audio packets of the call to a capturing unit 171 based on instructions from an interaction center (IC) 141. Alternatively the audio packets are forwarded from the service representative to a capturing unit 171. The calls are handled by a computer telephony integration server (CTI) 121 that extracts the call details (meta-data) about incoming and outgoing calls (e.g. caller telephone number, call time, call duration, name of caller, location of caller, the telephone number dialed and other information) and provides it to interaction center 141.
In an exemplary embodiment of the disclosure, interaction center 141 receives the meta-data from the computer telephony integration server 121 to facilitate recordation of the content of the calls and their related meta-data. The gateway 131 transfers the audio content of the call to capturing unit 171 according to instructions from interaction center 141. Capturing unit 171 stores the captured audio locally and then transfers it for permanent storage at a storage center 185 (or 186). In an exemplary embodiment of the disclosure, the interaction center 141 provides the meta-data of the call to a local data base 181 for future manipulation. The storage center 185 (or 186) may be a local data base or a remote storage service provided by data storage companies.
In an exemplary embodiment of the disclosure, database 181 may apply a protection scheme to prevent data loss, for example using two or more physical hard disks, and/or implementing a disk mirroring scheme or other data replication scheme (e.g. SRDF).
In an exemplary embodiment of the disclosure, data center 111 includes an application server 191 that extracts information from the local database 181 and/or storage center 185 (or 186) and provides information to service representatives 135 and/or external clients that are authorized to view the data. Optionally, application server 191 enables the service representatives 135 to respond to customer inquiries and update customer details. In an exemplary embodiment of the disclosure, application server 191 may also allow extracting recorded conversations and data related to the conversations from storage center 185 (or 186).
In an exemplary embodiment of the disclosure, multi data center 100 includes at least two data centers (DC1111 and DC2112) with similar components: for example each having a gateway (131, 132), a computer telephony integration server (121, 122), an interaction center (141, 142), capture units (171, 172), a database (181, 182) and an application server (191,192)
It should be noted that the data centers are not necessarily symmetrical. Some data centers may, include more units than others or additional components to provide additional functions other than those described above. Optionally, some data centers may include redundant components (e.g. multiple call capture units, multiple disk drives) to allow continuous operation of the data center in case of failure of a component.
In an exemplary embodiment of the disclosure, the data centers (111, 112) are connected together over a network 105 (e.g. a LAN or WAN) to allow a respective component from another data center (111, 112) to be used to replace or supplement the function of a failed component. In an exemplary embodiment of the disclosure, failover manager 600 controls, activation and deactivation of components in the data centers (DC1111, DC2112) at multi data center 100 to achieve robust operation of the system.
In some embodiments of the disclosure one data center 111 is active and the second data center 112 is placed in standby mode. This state is referred to as active-standby mode. The standby data center 112 is provided to serve as a backup in case of failure of a component or a disaster wherein the entire data center is shut down. Alternatively, both data centers (111 and 112) may be active. This state is referred to as active-active mode, wherein both data centers 111, 112 simultaneously serve to handle callers and allow balance of the load between the data centers.
In case of component failure at a data center, when one or more components at an active data center fail, the data center may have multiple components of the type that failed and continue to function with less components of that type, for example data center 111 may have multiple capture units 171 and continue to function with less active units. Alternatively or additionally, the data center may have backup units which are activated to replace a failed component. Further alternatively, components from one data center may be used to replace functionality of a failed component at another data center. Optionally, in the case of component failure the replacement process may be automatic or responsive to a command from an administrator.
In an exemplary embodiment of the disclosure, if many components fail or if there are problems preventing normal operation of a data center, for example lack of compatible replacement components, an administrator may instruct failover manager 600 to transfer control to a different active data center or standby data center. Optionally, failover manager 600 may be implemented as an application on a general purpose computer with a processor and memory or may be implemented as a dedicated hardware element. Optionally, failover manager 600 will be located external to data center 111 and even external to data center 112 especially if both are active; to prevent malfunction of failover manager 600 if an entire site fails. In an exemplary embodiment of the disclosure, failover manager 600 is designed to replace the entire data center by a single command from an administrator.
In an exemplary embodiment of the disclosure, in case of database failure in active database 181 (as shown in
In an exemplary embodiment of the disclosure, in case of disaster at data center 111 (
1. A main window that presents to the user the current status of the data centers under its control.
2. A configuration wizard to map the components of the data centers and configure how to handle the components when disaster occurs.
Configuration manager 620 is responsible to record configuration information of the components of multi data center 100 and access information so that failover manager 600 may control the components by instructing them to be activated or shut down and with which other components they interact.
Execution manager 630 is responsible to perform activation and deactivation of components and instruct components to interact with each other.
In an exemplary embodiment of the disclosure, if failover manager 600 is instructed to replace a data center the data center is then shut down and the replacement data center is activated in its place.
In an exemplary embodiment of the disclosure, each data center (111 and 112) may include two independent functional data centers referred to as data hubs, for example each dealing with a different line of business or to enhance scalability by activating a second hub if necessary.
In case of failure of the entire data center 111, failover manager 600 will replace them with the disaster recovery hubs at data center 112 as shown in
In some embodiments of the disclosure, both data centers may be active, wherein the hubs of each data center serve as virtual disaster recovery hubs for each other.
In case of failure of a single hub only that hub needs to be replaced by its disaster recovery hub.
1. Failover the entire data center 1 to data center 2, as shown in
2. Failover of the entire data center 2 to data center 1, as shown in
3. Failover only of data hub 1 at data center 1, as shown in
4. Failover only of data hub 2 at data center 2, as shown in
It should be noted that the failover operation may be requested by the administrator for various reasons, for example due to component failure at a data hub or to initiate maintenance of components of a data hub or entire data center.
It should be appreciated that the above described methods and apparatus may be varied in many ways, including omitting or adding steps, changing the order of steps and the type of devices used. It should be appreciated that different features may be combined in different ways. In particular, not all the features shown above in a particular embodiment are necessary in every embodiment of the invention. Further combinations of the above features are also considered to be within the scope of some embodiments of the invention.
It will be appreciated by persons skilled in the art that the present invention is not limited to what has been particularly shown and described hereinabove. Rather the scope of the present invention is defined only by the claims, which follow.