Abstract:
A system for receiving bid requests and bid proposals sent thereto over a data-packet-network (DPN) and for matching the bid proposals to the bid requests includes at least one input/output port for receiving the bid requests and the bid proposals, at least one memory utility for storing the bid requests and bid proposals, and a set of machine readable instructions for enabling matching of the stored bid proposals to the stored bid requests.
Abstract:
A system for exchanging private messages with a contact center over a network includes: a media server including a plurality of media drivers configured to interface with a plurality of social media networks, the media server being configured to maintain a session corresponding to a conversation comprising at least one message, the conversation being conducted on one of the plurality of social media networks; and a chat server configured to: maintain a chat session corresponding to the session; transmit and receive the at least one message of the conversation; and store the at least one message of the conversation in association with the chat session.
Abstract:
A system for providing and managing IP telephone calls establishes separate and distinct call legs between IP-capable appliances and routers and between routers, and creates calls, changes calls, and manages telephony functions by joining and disjoining calls legs. In some instances one or more call legs disjoined from an active call are maintained as established to be joined later to other call legs to create other active calls. By managing EP calls as separate and distinct legs functions of intelligent, connection-oriented telephony networks may be simulated in IP telephony systems. The management is provided by software running on processors coupled to routers in the IP network.
Abstract:
A system and method for processing interaction requests includes a computer system that receives over a data channel from an end user device accessible to the customer, a request for an interaction. The request includes data from an application running on the end user device. The data is stored by the computer system upon receipt. When a voice call from a telephony device accessible to the customer is received, a voice media session is established with the telephony device over a voice channel. The data is identified based on information associated with the voice call. A contact center resource is further identified for routing the voice call. The data is attached to a request to route the call to the identified contact center resource.
Abstract:
A method including: receiving, on a computer system, a text search query, the query including one or more query words; generating, on the computer system, for each query word in the query, one or more anchor segments within a plurality of speech recognition processed audio files, the one or more anchor segments identifying possible locations containing the query word; post-processing, on the computer system, the one or more anchor segments, the post-processing including: expanding the one or more anchor segments; sorting the one or more anchor segments; and merging overlapping ones of the one or more anchor segments; and searching, on the computer system, the post-processed one or more anchor segments for instances of at least one of the one or more query words using a constrained grammar.
Abstract:
A system and method for providing a dashboard user interface for contact center monitoring. The dashboard user interface includes a first display widget displaying a first metric for a first contact center object according to a first display format. A processor receives user actuation of an option provided by the dashboard to add a second display widget. In response to the user actuation of the option to add, the processor displays a template for generating the second display widget. The template is configured to prompt for input of a second contact center object, a second metric to be displayed for the second contact center object, and identification of a second display format. The processor generates the second widget based on information input via the template, and displays the second widget on the dashboard. A user may move the first and second widgets as desired on the dashboard.
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:
In a contact center, a system for processing communication events has an interaction server for managing events waiting to be routed, a routing server for routing the events, a rules engine, and a gateway server executing rules invocation logic and interacting with the rules engine. The interaction server tracks incoming events, initiates and sends a routing request to the routing server, including a special routing object, for each event that requires conformance to business rules, the routing server, executing the routing object, sends an execution request to the gateway server, which upon receipt of the request prepares a business object model (BOM), being a set of facts upon which the rules engine executes rules appropriate to the facts, resulting in routing direction for the routing server to route the event.
Abstract:
A system and method for monitoring deployment states of a contact center. A processor migrates a state of the contact center from a first deployment state to a second deployment state. The processor records the steps in migrating from the first deployment state to the second deployment state, and stores the recorded steps in association with metadata describing the second deployment state. The processor monitors health of the second state, and takes an action for moving the state of the contact center to a healthy state in response to determining that the second deployment state is unhealthy. The migrating may be based on detecting a condition relating to operation of the contact center. The processor dynamically adjusts at least one hardware or software resource for the contact center based on the detected condition for migrating the state of the contact center from the first to the second deployment state.
Abstract:
A system and method for dynamically scaling up or down, resources of a contact center tenant, based on detected or predicted demands on the contact center tenant. A processor monitors and collects contact center operation data. The processor detects, in response to the monitoring, a condition relating to the operation of the contact center. The processor dynamically adjusts at least one hardware or software resource for the contact center based on the detected condition. Health of a particular deployment may also be monitored to learn over time which deployments are healthy for which conditions. If a current deployment is deemed to be unhealthy, the processor may take action to move the contact center to a healthy state.