Data model of participation in multi-channel and multi-party contacts
First Claim
1. In a contact center comprising a plurality of resources for servicing a plurality of contacts, the plurality of resources corresponding to a plurality of contact center endpoints, a method comprising:
- (a) at least one of receiving a first contact from an endpoint of a first customer and initiating the first contact to the first customer'"'"'s endpoint;
(b) creating, by a processor executable contact tracking agent and in connection with the first contact, a first contact part for the first customer endpoint, the first contact part describing the first customer, contact state of the first contact with reference to the first customer, and a communication channel of the first customer endpoint in the first contact;
(c) connecting the first contact with a first contact center resource to service the first customer by the first contact center resource;
(d) in response to step (c), creating, by the contact tracking agent and in connection with the first contact, a second contact part for the first contact center resource, the second contact part describing the first contact center resource, contact state of the first contact with reference to the first contact center resource, and a communication channel used by a first contact center endpoint associated with the first contact center resource, each of the first and second contact parts being related to the first contact;
(e) while the first customer is serviced by the first contact center resource in the first contact, monitoring, by the contact tracking agent, each of the first customer endpoint and the first contact center endpoint for an occurrence of at least one of (i) a further change in contact state;
(ii) a connection of the first contact center resource and the first customer by a new communication channel; and
(iii) adding another party to the first contact and/or transferring the first contact to a new party; and
(f) applying, by the contact tracking agent, at least one of the following rules;
(F1) when at least one of (i) a further change in contact state and (ii) the connection of the first contact center resource and the first customer by a new communication channel occurs at one of the first customer endpoint and the first contact center endpoint, creating, by the contact tracking agent, a third contact part comprising an attribute of the occurrence, the third contact part being associated with the one of the first customer and first contact center resource and the first contact, wherein each of the first, second, and third contact parts comprises a plurality of common types of attributes; and
(F2) when (iii) occurs, creating, by the contact tracking agent, a fourth contact part comprising an attribute of the occurrence, the fourth contact part being associated with the new party and the first contact, wherein each of the first, second, and fourth contact parts comprises a plurality of common types of attributes.
24 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed to a contact center that includes a switching fabric 110, 130 operable to configure a communication session between a first customer and a first resource 138 for servicing of a first contact by the first resource and a contact tracking agent 232 operable, during the servicing of the first contact by the first resource, to (a) monitor the first contact center endpoint for at least one of (i) a change in contact state, (ii) the connection of the first resource and the first customer through a second (new) communication channel, and (iii) the addition of a party to and/or removal of a party from the communication session and (b), when the at least one of (i)-(iii) occurs, terminate a first contact part and create a second contact part. The first and second contact parts are associated with the communication session.
-
Citations
40 Claims
-
1. In a contact center comprising a plurality of resources for servicing a plurality of contacts, the plurality of resources corresponding to a plurality of contact center endpoints, a method comprising:
-
(a) at least one of receiving a first contact from an endpoint of a first customer and initiating the first contact to the first customer'"'"'s endpoint; (b) creating, by a processor executable contact tracking agent and in connection with the first contact, a first contact part for the first customer endpoint, the first contact part describing the first customer, contact state of the first contact with reference to the first customer, and a communication channel of the first customer endpoint in the first contact; (c) connecting the first contact with a first contact center resource to service the first customer by the first contact center resource; (d) in response to step (c), creating, by the contact tracking agent and in connection with the first contact, a second contact part for the first contact center resource, the second contact part describing the first contact center resource, contact state of the first contact with reference to the first contact center resource, and a communication channel used by a first contact center endpoint associated with the first contact center resource, each of the first and second contact parts being related to the first contact; (e) while the first customer is serviced by the first contact center resource in the first contact, monitoring, by the contact tracking agent, each of the first customer endpoint and the first contact center endpoint for an occurrence of at least one of (i) a further change in contact state;
(ii) a connection of the first contact center resource and the first customer by a new communication channel; and
(iii) adding another party to the first contact and/or transferring the first contact to a new party; and(f) applying, by the contact tracking agent, at least one of the following rules; (F1) when at least one of (i) a further change in contact state and (ii) the connection of the first contact center resource and the first customer by a new communication channel occurs at one of the first customer endpoint and the first contact center endpoint, creating, by the contact tracking agent, a third contact part comprising an attribute of the occurrence, the third contact part being associated with the one of the first customer and first contact center resource and the first contact, wherein each of the first, second, and third contact parts comprises a plurality of common types of attributes; and (F2) when (iii) occurs, creating, by the contact tracking agent, a fourth contact part comprising an attribute of the occurrence, the fourth contact part being associated with the new party and the first contact, wherein each of the first, second, and fourth contact parts comprises a plurality of common types of attributes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system, comprising:
-
(a) a plurality of resources for servicing a plurality of contacts, the plurality of resources corresponding to a plurality of contact center endpoints, (b) an input operable to receive a first contact from an endpoint of a first customer and/or initiate the first contact to the first customer'"'"'s endpoint; (c) a switching fabric operable to connect the first contact with a first contact center endpoint of a first contact center resource, the first contact center resource servicing the first customer during the connected first contact, wherein the connected first contact comprises a first communication medium, but not a second communication medium, between the first customer endpoint and the first contact center endpoint; (d) a contact tracking agent operable to; (D1) create, in connection with the first contact, a first contact part for the first customer endpoint, the first contact part describing the first customer, contact state of the first contact with reference to the first customer, and a first communication medium of the first customer endpoint in the first contact; (D2) create, in connection with the connected first contact, a second contact part for the first contact center resource, the second contact part describing the first contact center resource, contact state of the connected first contact with reference to the first contact center resource, and the first communication medium used by a first contact center endpoint, each of the first and second contact parts being related to the connected first contact; (D3) while the first customer is serviced by the first contact center resource in the connected first contact, monitor each of the first customer endpoint and the first contact center endpoint for an occurrence of at least one of (i) a further change in contact state;
(ii) a connection of the first contact center resource and the first customer by the second communication medium; and
(iii) adding another party to the connected first contact and/or transferring the connected first contact to a new party; and(D4) apply at least one of the following rules; (D4.1) when at least one of (i) a further change in contact state and (ii) the connection of the first contact center resource and the first customer by the second communication medium occurs at one of the first customer endpoint and the first contact center endpoint, create a third contact part comprising an attribute of the occurrence, the third contact part being associated with the one of the first customer and first contact center resource and the connected first contact, wherein each of the first, second, and third contact parts comprises a plurality of common types of attributes; and (D4.2) when (iii) occurs, create a fourth contact part comprising an attribute of the occurrence, the fourth contact part being associated with the new party and the connected first contact, wherein each of the first, second, and fourth contact parts comprises a plurality of common types of attributes. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 38, 39, 40)
-
-
26. A method, comprising:
-
(a) receiving, by a computer server, a first contact from an endpoint of a first customer; (b) connecting, by the server, the first contact with a first contact center endpoint of a first contact center resource; (c) creating, by a processor executable contact tracking agent, first and second contact parts for the first customer and first contact center endpoints, respectively, the first and second contact parts being related to the first contact; (d) determining, by the contact tracking agent, that at least one of (i) a change in state of the first contact, (ii) a change in communication medium used in the first contact, and (iii) a change in party participating in the first contact has occurred; (e) in response to step (d), terminating, by the contact tracking agent, one of the first and second contact parts; (f) in response to step (d), creating a third contact part, the third contact part being associated with the one of the first customer and contact center endpoints affected by the determined at least one of (i) a change in state of the first contact, (ii) a change in communication medium used in the first contact, and (iii) a change in party participating in the first contact. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
Specification