System and method for exposing customer availability to contact center agents
First Claim
1. A method for establishing contact between a customer contact center agent and an end user, the method comprising:
- monitoring by one or more processors a plurality of communication channels, wherein one of the plurality of communication channels is with a mobile phone of the end user device, and the monitoring includes monitoring an application installed on the mobile phone, the application being configured to provide different status settings for indicating different availability states of the end user;
identifying by the one or more processors availability of the end user on each of the plurality of communication channels, wherein the identifying includes receiving by the one or more processors availability data transmitted by the mobile phone based on a current status setting provided by the application, wherein the current status setting is indicative of unavailability of the end user on the mobile phone despite the end user actively interacting with the application via the mobile phone;
dynamically adjusting by the one or more processors user availability data for each of the plurality of communication channels;
identifying, by the one or more processors, first and second tasks associated with the end user;
providing for display, by the one or more processors, the user availability data with respect to the first and second tasks, wherein the user availability data is configured to be displayed on first and second agent devices associated with respectively first and second contact center agents, wherein the first task is for being assigned to the first contact center agent and the second task is for being assigned to the second contact center agent;
in response to providing the availability data, receiving, by the one or more processors, from the first agent device, a first request to contact the end user on a particular communication channel of the plurality of communication channels for which the end user is identified as being available, wherein the first request identifies the first task;
receiving, by the one or more processors, from the second agent device, a second request to contact the end user on the particular communication channel, wherein the second request identifies the second task;
determining, by the one or more processors, that the first task has a higher priority than the second task;
granting, by the one or more processors, the first request based on the determination; and
in response to granting the first request, establishing by the one or more processors contact between the first contact center agent and the end user via the particular communication channel.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method for establishing contact between a customer contact center agent and a customer based on customer availability information. A plurality of communication channels that may be used to communicate with the customer is monitored by the contact center. The availability of the customer is identified for each of the plurality of communication channels and user availability data is dynamically adjusted for each of the plurality of communication channels. The user availability data is provided to a contact center agent handling, for example, an offline task involving the customer. The contact center agent may use the availability data to establish contact with the customer to better handle the offline task.
15 Citations
21 Claims
-
1. A method for establishing contact between a customer contact center agent and an end user, the method comprising:
-
monitoring by one or more processors a plurality of communication channels, wherein one of the plurality of communication channels is with a mobile phone of the end user device, and the monitoring includes monitoring an application installed on the mobile phone, the application being configured to provide different status settings for indicating different availability states of the end user; identifying by the one or more processors availability of the end user on each of the plurality of communication channels, wherein the identifying includes receiving by the one or more processors availability data transmitted by the mobile phone based on a current status setting provided by the application, wherein the current status setting is indicative of unavailability of the end user on the mobile phone despite the end user actively interacting with the application via the mobile phone; dynamically adjusting by the one or more processors user availability data for each of the plurality of communication channels; identifying, by the one or more processors, first and second tasks associated with the end user; providing for display, by the one or more processors, the user availability data with respect to the first and second tasks, wherein the user availability data is configured to be displayed on first and second agent devices associated with respectively first and second contact center agents, wherein the first task is for being assigned to the first contact center agent and the second task is for being assigned to the second contact center agent; in response to providing the availability data, receiving, by the one or more processors, from the first agent device, a first request to contact the end user on a particular communication channel of the plurality of communication channels for which the end user is identified as being available, wherein the first request identifies the first task; receiving, by the one or more processors, from the second agent device, a second request to contact the end user on the particular communication channel, wherein the second request identifies the second task; determining, by the one or more processors, that the first task has a higher priority than the second task; granting, by the one or more processors, the first request based on the determination; and in response to granting the first request, establishing by the one or more processors contact between the first contact center agent and the end user via the particular communication channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for establishing contact between a customer contact center agent and an end user, the system comprising:
-
one or more processors; and one or more memory devices coupled to the one or more processors and storing computer instructions therein, the one or more processors being configured to execute at least a portion of the program instructions, the program instructions comprising; monitoring a plurality of communication channels, wherein one of the plurality of communication channels is with a mobile phone of the end user device, and the monitoring includes monitoring an application installed on the mobile phone, the application being configured to provide different status settings for indicating different availability states of the end user; identifying availability of the end user on each of the plurality of communication channels, wherein the identifying includes receiving data transmitted by the mobile phone based on a current status setting provided by the application, wherein the status setting is indicative of unavailability of the end user on the mobile phone despite the end user actively interacting with the application via the mobile phone; dynamically adjusting user availability data for each of the plurality of communication channels; identifying, by the one or more processors, first and second tasks associated with the end user; providing, for display, the user availability data with respect to the first and second tasks, wherein the user availability data is configured to be displayed on first and second agent devices associated with respectively first and second contact center agents, wherein the first task is for being assigned to the first contact center agent and the second task is for being assigned to the second contact center agent; in response to providing the availability data, receiving from the first agent device, a first request to contact the end user on a particular communication channel of the plurality of communication channels for which the end user is identified as being available, wherein the first request identifies the first task; receiving from the second agent device, a second request to contact the end user on the particular communication channel, wherein the second request identifies the second task; determining that the first task has a higher priority than the second task; granting the first request based on the determination; and in response to granting the first request, establishing contact between the first contact center agent and the end user via the particular communication channel. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification