Tracing and asynchronous communication network and routing method
First Claim
1. A non-transitory processor-readable medium storing code representing instructions to be executed by a processor, the code comprising code to cause the processor to:
- receive, at a first time and via an asynchronous communication mode, a first network communication from an electronic device of a user, the first network communication being associated with a customer service transaction;
identify whether a session identifier associated with the electronic device of the user is within a database, and if the session identifier associated with the electronic device of the user is not within the database, generate the session identifier associated with the electronic device of the user;
select a first agent from a set of agents based on the first network communication and a set of characteristics stored as associated with the first agent in a database;
route the first network communication to an electronic device of the first agent based on the selecting the first agent;
update a set of asynchronous communication sessions of a work list of the first agent to include the session identifier associated with the electronic device of the user, the work list of the first agent includes an indication of the set of asynchronous communication sessions and an indication of a set of live communication sessions actively assigned to the first agent, the work list including an indication of the first network communication and a context of the customer service transaction as associated with the session identifier associated with the electronic device of the user;
receive, at a second time after the first time, a request to initiate a communication with the first agent via a live communication mode;
route the request to a second agent based on a number of live communication sessions from the set of live communication sessions actively assigned to the first agent at the second time being greater than a threshold; and
update a set of live communication sessions of a work list of the second agent to include the session identifier associated with the electronic device of the user.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for asynchronous conversation routing and tracing that allows a client and agent to connect and reconnect to one another over a discontinuous engagement. The system and method facilitate this by allowing multiple methods of communication between the client and agent, including live communications and out-of-band communications. All communications between a client and agent are tied to a client case accessible by the agent, and the client case can include context and environmental data to further assist the agent or to route a customer service call to an appropriate agent. At any time, the client or agent can send out-of-band messages to one another to advance the customer service process, or the client or agent can seek to re-establish live communication with each other. This provides the client with a consistent point of contact not easily supportable with phone based call centers where support is single-threaded.
163 Citations
20 Claims
-
1. A non-transitory processor-readable medium storing code representing instructions to be executed by a processor, the code comprising code to cause the processor to:
-
receive, at a first time and via an asynchronous communication mode, a first network communication from an electronic device of a user, the first network communication being associated with a customer service transaction; identify whether a session identifier associated with the electronic device of the user is within a database, and if the session identifier associated with the electronic device of the user is not within the database, generate the session identifier associated with the electronic device of the user; select a first agent from a set of agents based on the first network communication and a set of characteristics stored as associated with the first agent in a database; route the first network communication to an electronic device of the first agent based on the selecting the first agent; update a set of asynchronous communication sessions of a work list of the first agent to include the session identifier associated with the electronic device of the user, the work list of the first agent includes an indication of the set of asynchronous communication sessions and an indication of a set of live communication sessions actively assigned to the first agent, the work list including an indication of the first network communication and a context of the customer service transaction as associated with the session identifier associated with the electronic device of the user; receive, at a second time after the first time, a request to initiate a communication with the first agent via a live communication mode; route the request to a second agent based on a number of live communication sessions from the set of live communication sessions actively assigned to the first agent at the second time being greater than a threshold; and update a set of live communication sessions of a work list of the second agent to include the session identifier associated with the electronic device of the user. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus, comprising:
-
a memory; and a processor operatively coupled to the memory, the processor configured to receive a first network communication from an electronic device via an asynchronous communication mode, the processor configured to identify whether a session identifier associated with the electronic device is within a database, and if the session identifier associated with the electronic device is not within the database, generate the session identifier associated with the electronic device of the user; the processor configured to identify a user associated with the first network communication, the processor configured to identify context information associated with the user, the processor configured to select a first agent from a set of agents based on at least a portion of the context information matching at least one characteristic of the first agent, the processor configured to route the first network communication to an electronic device of the first agent in response to selecting the first agent from the set of agents such that the first agent communicates with the user via the asynchronous communication mode during a time period, the processor configured to receive, from the user and at a first time after and independent of the time period, a second network communication from the electronic device via a live communication mode, when a workload associated with the first agent does not meet a criterion, the processor configured to provide an option to the user to either (1) route the second network communication to an electronic device of a second agent such that the second agent engages in communication with the user via the live communication mode or (2) place the second network communication in a queue of the electronic device of the first agent such that the first agent engages in communication with the user via the live communication mode at a second time after the first time. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method, comprising:
-
receiving, from an electronic device, a network communication via a first communication mode, the first communication mode being asynchronous; identifying a user associated with the network communication based on information received in the network communication; identifying whether a session identifier associated with the user is within a database, and if the session identifier associated with the user is not within the database, defining a session identifier associated with the user in response to the network communication, the session identifier being associated with context information of the user; routing the network communication to a first agent device based on the information received in the network communication and the context information such that an agent using the first agent device communicates with the user via the first communication mode during a time period; storing the session identifier as associated with a work list of the agent using the first agent device based on the routing the network communication to the first agent device; receiving, from the user and at a time after and independent of the time period, a request for live communication via a second communication mode; identifying the agent using the first agent device based on the session identifier being associated with the work list of the agent using the first agent device; routing the request to the first agent device when a workload associated with the agent using the first agent device meets a criterion; and providing an option to the user to either (1) route the request to a second agent device or (2) place the request in a queue of the first agent device, when the workload associated with the agent using the first agent device does not meet the criterion. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification