System and method for dynamic queuing in an automatic call distributor
First Claim
Patent Images
1. A method for interacting with an automatic call distributor (ACD), the method comprising:
- receiving a call placed from a user to an ACD server, wherein the ACD server comprises a Session Initiation Protocol (SIP) server;
placing the call into a queue while maintaining a connection between the ACD server and the user for the call;
sending, by the user at any time while the maintained call is in the queue, a dynamic request to the ACD server to determine at least one of the following queue information selected from the group consisting of a user'"'"'s queue position, holding times, and other related queue data;
returning the queue information from the ACD server to the user;
tracking a hold time for the call, wherein the hold time is an amount of time the call is in the queue; and
responsive to the user terminating the call, the ACD further;
responsive to a subsequent call from the user, crediting the subsequent call with the tracked hold time; and
placing the subsequent call into the queue based on the hold time credited thereto, such that the subsequent call is placed into the queue ahead of calls that have shorter hold times associated therewith and behind calls that have longer hold times associated therewith.
16 Assignments
0 Petitions
Accused Products
Abstract
A method and system for dynamic queuing utilizes a SIP messaging structure within a call center'"'"'s architecture for interacting with a caller. The method and system can be used for ACD services developed for IP telephony using SIP as the signaling protocol. A SIP subscriber can also interact with an ACD system in the Public Switched Telephone Network (PSTN) work space. In the latter case, a PSTN-to-IP gateway carries the bearer path and call level signaling between the two spaces, and corresponding Computer Telephony Integration (CTI) signaling links are used for linking the ACD specific signaling between the two spaces.
-
Citations
23 Claims
-
1. A method for interacting with an automatic call distributor (ACD), the method comprising:
-
receiving a call placed from a user to an ACD server, wherein the ACD server comprises a Session Initiation Protocol (SIP) server; placing the call into a queue while maintaining a connection between the ACD server and the user for the call; sending, by the user at any time while the maintained call is in the queue, a dynamic request to the ACD server to determine at least one of the following queue information selected from the group consisting of a user'"'"'s queue position, holding times, and other related queue data; returning the queue information from the ACD server to the user; tracking a hold time for the call, wherein the hold time is an amount of time the call is in the queue; and responsive to the user terminating the call, the ACD further; responsive to a subsequent call from the user, crediting the subsequent call with the tracked hold time; and placing the subsequent call into the queue based on the hold time credited thereto, such that the subsequent call is placed into the queue ahead of calls that have shorter hold times associated therewith and behind calls that have longer hold times associated therewith. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for interacting with an automatic call distributor (ACD), the method comprising:
-
receiving a call placed from a user to an ACD server, the user call being placed in a queue and maintained while waiting to be connected with a line agent, wherein the ACD server comprises a Session Initiation Protocol (SIP) server; dynamically receiving at the ACD server, at any time while the call is in the queue, a request from the user for determining at least one of the following queue information selected from the group consisting of a user'"'"'s queue position, holding times, and other related queue data, wherein the request utilizes SIP; transmitting the queue information from the ACD server to the user; tracking a hold time for the call, wherein the hold time is an amount of time the call is in the queue; and responsive to the user terminating the call, the ACD further; responsive to a subsequent call from the user, crediting the subsequent call with the tracked hold time; and placing the subsequent call into the queue based on the hold time credited thereto, such that the subsequent call is placed into the queue ahead of calls that have shorter hold times associated therewith and behind calls that have longer hold times associated therewith. - View Dependent Claims (10)
-
-
11. A system for interacting with an automatic call distributor (ACD) comprising:
-
means for receiving a call placed from a user to an ACD server, the user call being placed in a queue and maintained while waiting to be connected with a line agent, wherein the ACD server comprises a Session Initiation Protocol (SIP) server; means for dynamically receiving at the ACD server a request from the user for determining at least one of the following queue information selected from the group consisting of a user'"'"'s queue position, holding times, and other related queue data, wherein the request utilizes Session Initiation Protocol (SIP) and can be sent by the user at any time while the call is in the queue; means for transmitting the queue information from the ACD server to the user; means for tracking a hold time for the call, wherein the hold time is an amount of time the call is in the queue; and means responsive to the user terminating the call for; responsive to a subsequent call from the user, crediting the subsequent call with the tracked hold time; and placing the subsequent call into the queue based on the hold time credited thereto, such that the subsequent call is placed into the queue ahead of calls that have shorter hold times associated therewith and behind calls that have longer hold times associated therewith. - View Dependent Claims (12)
-
-
13. A computer program product for enabling dynamic queuing in an automatic call distributor (ACD) server comprising:
-
a computer program processable by a computer system for causing the computer system to; responsive to receiving a call placed from a user to the ACD server, place the user call in a queue, wherein the ACD server comprises a Session Initiation Protocol (SIP) server, responsive to a user request subsequent to placing the call, dynamically determine at least one of the following queue information selected from the group consisting of a user'"'"'s queue position, holding times, and other related queue data, transmit the queue information from the ACD server to the user, track a hold time for the call, wherein the hold time is an amount of time the call is in the queue and responsive to the user terminating the call; responsive to a subsequent call from the user, credit the subsequent call with the tracked hold time; and place the subsequent call into the queue based on the hold time credited thereto, such that the subsequent call is placed into the queue ahead of calls that have shorter hold times associated therewith and behind calls that have longer hold times associated therewith; and apparatus from which the computer program is accessible by the computer system. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer program product for enabling dynamic interacting with an automatic call distributor (ACD) comprising:
-
a computer program processable by a computer system for causing the computer system to; receive a call placed from a user to an ACD server, the user call being placed in a queue while waiting to be connected with a line agent, wherein the ACD server comprises a Session Initiation Protocol (SIP) server, dynamically receive at the ACD server a request from the user for determining at least one of the following queue information selected from the group consisting of a user'"'"'s queue position, holding times, and other related queue data, wherein the request utilizes Session Initiation Protocol (SIP) and can be sent by the user at any time while the call is in the queue, transmit the queue information from the ACD server to the user, track a hold time for the call wherein the hold time is an amount of time the call is in the queue, and responsive to the user terminating the call, cause the ACD server to; responsive to a subsequent call from the user, credit the subsequent call with the tracked hold time; and place the subsequent call into the queue based on the hold time credited thereto, such that the subsequent call is Placed into the queue ahead of calls that have shorter hold times associated therewith and behind calls that have longer hold times associated therewith; and apparatus from which the computer program is accessible by the computer system. - View Dependent Claims (23)
-
Specification