When the number of incoming calls exceeds the number of available agents (customer service representatives) in a department, the incoming calls can be lined up in a call queue. This typical call center feature is available to your PBX customers.
Consider the following example:
A broker company receives a lot of calls from its clients. To retain all incoming calls and give full attention to all their clients, the company’s administrator creates the call queue “Sales” and assigns it to the Sales department.
So, when clients reach the company and are transferred to the “Sales” department, they are placed on hold and wait for an agent to become available and accept the call.
The whole Call queue configuration is performed at the customer level (on the Cloud PBX tab of the customer self-care interface):
Every call queue contains several configuration parameters:
Hunt group name – when creating a new call queue, a customer must select a hunt group. A call that arrives at the call queue is transferred to the corresponding hunt group.
Hunt group number – the number that end users dial to access the hunt group. This is a read-only value that appears automatically after you have selected a hunt group.
Maximum incoming calls set on hold – this shows the maximum number of calls that can be placed on hold within this queue. When this number is reached, the next call is disconnected.
Announce the number of callers ahead of them in the queue – when this check box is selected, callers hear an announcement stating the number of callers ahead of them in the queue.
Announce estimated wait time – when this check box is selected, callers hear an announcement stating the estimated wait time.
Average handle time, minutes – this is the expected average processing time for each call in minutes. This value is used for calculating the estimated wait time that is then announced to the callers.
Interval between announcements, minutes – this defines how often callers hear announcements about the number of callers ahead of them in the queue and the estimated wait time until someone attends to them. The default value is 5 minutes.
Play music on hold – record or upload an audio file to be played.
Music on hold file – this is recorded music (or announcement) that is played for users while they wait to be connected. By default, the maximum file size is 3 MB.You can change the maximum file size globally within the SelfCare.MaxUploadSize option on the Configuration server. The maximum value you can set for this option is 10 GB.
When calls arrive at a call queue, PortaSIP checks the number of available agents. An agent here is an extension registered to the PortaSIP server within a hunt group.
If there are 5 agents in the hunt group, PortaSIP tries to connect the first 5 calls to those agents immediately and then queues the 6th call.
The Media Server plays an announcement to the 6th caller regarding their position in the queue and the estimated wait time. The number of calls that can be placed in the queue is limited by the number specified in the Maximum number of callers allowed in the queue.
Once PortaSIP detects that one of their agents has become available, it attempts to connect the first queued call and update the queue information regarding the position of the remaining queued calls. It also updates call queue information when a caller on hold drops their call.
When there are changes in the call queue information, the Media Server updates callers about their position in the queue and their estimated wait time. Estimated wait times are calculated as: (Average handle time)*(Number of callers ahead)/(Number of agents).
If an agent doesn’t answer a call, the call is not placed back in the queue, nor is it forwarded to a voicemail/follow-me number defined for agents. PortaSIP continues to try and connect that first call in the queue until it is either answered by an available agent or dropped by the caller.
By default, when an agent is on the phone and another call arrives, the agent is notified about the call waiting connection. PortaSIP sends the second call to the agent’s phone because by default, a product and all accounts (agents’ extensions) with this product have the Call waiting feature activated. To avoid distracting the agents while they are on the phone, disable the Call waiting feature for the product: open Product > Services > Voice calls > Incoming calls > turn off the Call waiting toggle switch.
Immediate redirect to call queues
Some businesses want their customers to directly reach a specific person/department instead of listening to a long list of prompts. With this feature, calls that arrive to a specific number can be immediately connected to a call queue.
Let’s say that David Green, a LalaPizza owner, wants his customers to order pizza delivery by calling 16045551447. Moreover, he wants to save his customers time, so requests that his customers be directly connected to the delivery department without any timeouts.
To satisfy David’s desires, your administrator creates an account with ID 16045551447 and enables the auto attendant service for it. David then configures the call queue “Delivery department” and adjusts the auto attendant configuration on his self-care interface as follows:
On the Auto Attendant page of the Cloud PBX tab he adjusts the ROOT menu: specifies active periods, uploads the prompts, and adds a new action using the following settings:
- User Input – No input
- Timeout – 0
- Action – Queue “Delivery department” and saves the settings.
Then, when Linda Roe calls 16045551447 to order a pizza, she hears “Welcome to ‘LalaPizza.’ You are the second person in the queue. Please wait until you are connected.” While waiting she listens to music on hold.