Abstract:
A mechanism for avoidance of one or more resources for work assignment based on nodes and relationships within an attribute tree of a graph based contact center is described along with various methods and mechanisms for administering the same. Avoidance methods are disclosed that allow an administrator to set up a graph database operable to automatically block work assignment to certain resources based on set rules and conditions. The graph database is additionally designed as a learning system that can adapt and respond to changing rules and conditions over time, including historically successful and unsuccessful interactions, attribute changes for customers and agents, and changes in desired results. Agent matching and customer satisfaction are improved with the avoidance of inappropriate or undesirable resources.
Abstract:
A method and system for determining occupancy of an agent in a multimodal contact center are provided. The method includes monitoring, by a processor, a plurality of multimodal contacts simultaneously handled by an agent. For each contact of the plurality of multimodal contacts, a media capability of a contact may be determined and one or more parameters based on the media capability and the agent may be determined. A multimodal occupancy score for the agent based on the one or more parameters for each of the plurality of multimodal contacts.
Abstract:
A microprocessor executable resource monitor operable to determine that a less skilled and/or qualified resource has been assigned to service a work item or is servicing the work item, wherein a more skilled and/or qualified resource exists but is not currently available to service the work item, monitor at least one of a level of service provided by the less qualified resource to the work item and/or a customer associated with the work item and an availability of the more skilled and/or qualified resource to service the work item, and, in response to the monitoring step and while the work item is being serviced, transfer the work item to the more skilled and/or qualified resource for servicing.
Abstract:
A transaction is received in a contact center. The transaction can be an email, an incoming call, an outgoing call, a video call, a text message, and/or the like. A best agent is determined to handle the transaction. A time is determined for the best agent to handle the transaction. The time can be based on a projected time that the agent will be able to handle the transaction, based on a callback time or any criteria. A schedule of the best agent is searched. The schedule of the best agent contains a movable event. A movable event can be any event that can be rescheduled, such as a break. When it is determined that the time for the best agent to handle the transaction is during and/or close to the movable event, the movable event is rescheduled to allow the best agent to handle the transaction.
Abstract:
A contact center, methods, and mechanisms are provided for assigning work items to resources using attributes that conditionally expand a selectable pool of resources. The work item is first analyzed for any required, preferred, and conditional attributes and then queued in multiple resource attribute sets for work assignment. Work items are assigned to resources by considering a match between the analyzed attributes of a work item and a resource while observing alternative assignment conditions. When met, the alternative assignment conditions cause the work item to be queued in additional resource attribute sets thereby expanding the pool of selectable resources. Once assigned, the work item may be removed from queues not selected in the work assignment.
Abstract:
A contact center is provided with the ability to efficiently and effectively execute strategy rules by referencing and comparing schedules of contact center entities. The contact center includes a scheduling module configured to convert a textual calendar description of an entity into rich calendar information for that entity. The rich calendar information may include one or more values that define or describe an event type in the entity's textual calendar description and the one or more values may further be used in connection with making work item routing decisions in the contact center.
Abstract:
A contact center is described along with various methods and mechanisms for administering the same. The contact center proposed herein provides the ability to, among other things, mark a work item as interruptible. The work item may receive an interruptible marking when the work item is assigned to an adequately-matched agent rather than a well-matched. Processing of the work item by the adequately-matched agent may be interrupted if the well-matched agent becomes available prior to the work item being completed by the adequately-matched agent.
Abstract:
A contact center is described along with various methods and mechanisms for administering the same. Work assignment methods are disclosed that place tasks in bins by time intervals and are processed within a delta queue ring buffer. The delta queue ring buffer can assign the tasks by seconds and order tasks by interval for efficient handling, and then loop around to use the same bins. By using fixed intervals and a moving queue pointer, the scheduling delta queue solution allows for fast selection of the queue to insert and fast processing of the queues on timeout. The scheduling delta queue solution allows for the processing of at least, but not limited to one million tasks with only memory as a constraint.
Abstract:
A contact center which provides the ability to, among other things, support deferring work assignment decisions while simultaneously assessing the risks associated with such a deferred decision. The intelligent deferment of work assignment decisions helps to achieve better matching without losing the opportunity to timely assign work to an agent.
Abstract:
A work routing system of an enterprise is disclosed for allocating resources for routing a work request in an enterprise. The work routing system includes a resource monitoring module configured to determine resource-occupancy of a plurality of resources available in the enterprise, wherein the plurality of resources are grouped into one or more groups based on a predefined strategy. The work routing system further includes a group monitoring module configured to determine group-occupancy of the one or more groups based on at least one predefined criteria, wherein the group-occupancy is determined for a predefined time period. The work routing system further includes an assignment module configured to assign the work request to one of the one or more groups based on the group-occupancy.