Call queuing for location-aware mobile devices
First Claim
1. A method comprising:
- establishing a call queue, wherein the call queue includes one or more calls, and wherein the call queue is associated with a plurality of queue agents for answering calls in the call queue;
selecting a queue agent from the plurality of queue agents to answer a first call of the one or more calls in the call queue, wherein selecting the queue agent comprises;
determining a respective availability status for each of the plurality of queue agents, comprising;
determining, for each of one or more of the plurality of queue agents, a geographic location associated with the queue agent; and
setting the availability status of each of the one or more queue agents to indicate that the queue agent is available to take calls based on the geographic location associated with the queue agent; and
selecting a queue agent having an availability status that indicates that the queue agent is available to take calls to answer the first call; and
dispatching the first call to the selected queue agent.
3 Assignments
0 Petitions
Accused Products
Abstract
A mobile device can be assigned to an extension configured as a Queue Agent (“QA”) in a call-queuing enabled virtual private branch exchange (vPBX). This and other mobile or fixed devices can be interconnected to form a virtual call center. Each extension can be assigned various rules, which specify how the incoming calls are answered at the extension and how calls in the call queue are selected for answering by the QA. As part of the rules, the vPBX system forwards calls from a call queue to the QA based on QA'"'"'s availability status. If a location-aware mobile device is associated with the QA, the vPBX system can determine the QA'"'"'s availability status based on a geographic location of the mobile device. A most geographically proximate agent can be selected for answering the call.
13 Citations
20 Claims
-
1. A method comprising:
-
establishing a call queue, wherein the call queue includes one or more calls, and wherein the call queue is associated with a plurality of queue agents for answering calls in the call queue; selecting a queue agent from the plurality of queue agents to answer a first call of the one or more calls in the call queue, wherein selecting the queue agent comprises; determining a respective availability status for each of the plurality of queue agents, comprising; determining, for each of one or more of the plurality of queue agents, a geographic location associated with the queue agent; and setting the availability status of each of the one or more queue agents to indicate that the queue agent is available to take calls based on the geographic location associated with the queue agent; and selecting a queue agent having an availability status that indicates that the queue agent is available to take calls to answer the first call; and dispatching the first call to the selected queue agent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising one or more computers and one or more non-transitory storage devices storing instructions that when executed by one or more computers causes the one or more computers to perform operations comprising:
-
establishing a call queue, wherein the call queue includes one or more calls, and wherein the call queue is associated with a plurality of queue agents for answering calls in the call queue; selecting a queue agent from the plurality of queue agents to answer a first call of the one or more calls in the call queue, wherein selecting the queue agent comprises; determining a respective availability status for each of the plurality of queue agents, comprising; determining, for each of one or more of the plurality of queue agents, a geographic location associated with the queue agent; and setting the availability status of each of the one or more queue agents to indicate that the queue agent is available to take calls based on the geographic location associated with the queue agent; and selecting a queue agent having an availability status that indicates that the queue agent is available to take calls to answer the first call; and dispatching the first call to the selected queue agent. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer storage medium storing instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
-
establishing a call queue, wherein the call queue includes one or more calls, and wherein the call queue is associated with a plurality of queue agents for answering calls in the call queue; selecting a queue agent from the plurality of queue agents to answer a first call of the one or more calls in the call queue, wherein selecting the queue agent comprises; determining a respective availability status for each of the plurality of queue agents, comprising; determining, for each of one or more of the plurality of queue agents, a geographic location associated with the queue agent; and setting the availability status of each of the one or more queue agents to indicate that the queue agent is available to take calls based on the geographic location associated with the queue agent; and selecting a queue agent having an availability status that indicates that the queue agent is available to take calls to answer the first call; and dispatching the first call to the selected queue agent. - View Dependent Claims (20)
-
Specification