Abstract:
A distributed method of delivering events to agent devices. A first software module generates an event, e.g., a screen pop event or a ringing event, for delivery to a second module responsible for an agent device. A third module, which may be the same module as the first module, evaluates a hash function to determine an identifier for the second module from an identifier for the agent device. The first module delivers the event to the second module, which responds to the event, e.g., by causing an agent device to generate a ringing alert or to display a screen pop.
Abstract:
A distributed method of delivering events to agent devices. A first software module generates an event, e.g., a screen pop event or a ringing event, for delivery to a second module responsible for an agent device. A third module, which may be the same module as the first module, evaluates a hash function to determine an identifier for the second module from an identifier for the agent device. The first module delivers the event to the second module, which responds to the event, e.g., by causing an agent device to generate a ringing alert or to display a screen pop.
Abstract:
A method of adding a server to, or removing a server from, a cluster of servers, and of transferring state information. A new server being added sends a message to all existing servers indicating that it is being added, the new server sends a request for state information, the existing servers in the cluster transfer state information to the new server, and the new server sends a commit message to finalize its addition. Acknowledge messages are exchanged during the process. An existing server being removed sends, to the remaining servers, an initiate message, a transfer of state information, and a commit message to finalize the removal, with acknowledge messages exchanged during the process.
Abstract:
A method for processing dialed outgoing calls in a contact center includes a method for matching a dialed string and a method for translating the dialed string. A method for matching includes identifying a set of available number categories based on a calling profile with which the dialing agent device is configured, matching the dialed string against each of a set of patterns in each of the categories, and translating the dialed string according to the category, if any category matches and if no blocked category matches the dialed string. The number may then be translated to a translated number including a PSTN telephone number and routing characters specifying how the call is to be routed from an IP network to the PSTN. The routing may be selected to minimize the cost of the call.
Abstract:
A method for processing dialed outgoing calls in a contact center includes a method for matching a dialed string and a method for translating the dialed string. A method for matching includes identifying a set of available number categories based on a calling profile with which the dialing agent device is configured, matching the dialed string against each of a set of patterns in each of the categories, and translating the dialed string according to the category, if any category matches and if no blocked category matches the dialed string. The number may then be translated to a translated number including a PSTN telephone number and routing characters specifying how the call is to be routed from an IP network to the PSTN. The routing may be selected to minimize the cost of the call.
Abstract:
A method for reserving agents for handling calls in a distributed contact center environment. A first module identifies, through interactions with other modules, an agent suitable for handling the call. A second module executes a hash function to identify a third module responsible for the agent, makes a request to the third module, to reserve the agent, and routes the call to the third module if the request is granted.
Abstract:
A distributed method of delivering events to agent devices. A first software module generates an event, e.g., a screen pop event or a ringing event, for delivery to a second module responsible for an agent device. A third module, which may be the same module as the first module, evaluates a hash function to determine an identifier for the second module from an identifier for the agent device. The first module delivers the event to the second module, which responds to the event, e.g., by causing an agent device to generate a ringing alert or to display a screen pop.
Abstract:
A method for reserving agents for handling calls in a distributed contact center environment. A first module identifies, through interactions with other modules, an agent suitable for handling the call. A second module executes a hash function to identify a third module responsible for the agent, makes a request to the third module, to reserve the agent, and routes the call to the third module if the request is granted.
Abstract:
A method of adding a server to, or removing a server from, a cluster of servers, and of transferring state information. A new server being added sends a message to all existing servers indicating that it is being added, the new server sends a request for state information, the existing servers in the cluster transfer state information to the new server, and the new server sends a commit message to finalize its addition. Acknowledge messages are exchanged during the process. An existing server being removed sends, to the remaining servers, an initiate message, a transfer of state information, and a commit message to finalize the removal, with acknowledge messages exchanged during the process.
Abstract:
A distributed method of delivering events to agent devices. A first software module generates an event, e.g., a screen pop event or a ringing event, for delivery to a second module responsible for an agent device. A third module, which may be the same module as the first module, evaluates a hash function to determine an identifier for the second module from an identifier for the agent device. The first module delivers the event to the second module, which responds to the event, e.g., by causing an agent device to generate a ringing alert or to display a screen pop.