Call Queues

3CX Version 15

Call Queues allow calls to be queued whilst agents (members of a call queue) answer calls. Instead of calls going unanswered, the call is queued. For example, you can define a group of three sales people, and have the general sales number route to a sales call queue. If all three sales people are busy, callers will be kept in the queue until the next sales person is free.

Creating a Call Queue


To add a Call Queue:

  1. In the 3CX Management Console, select Call Queues > Add. 
  2. Now enter a friendly name for the Queue and select a virtual extension number.
  3. Select the Polling strategy – defines how calls will be distributed to agents:
  1. Hunt random start – 3CX will randomly choose an agent to distribute the call to. This will evenly distribute the calls to each of the agents.
  2. Ring All – The phones of ALL the agents will ring.
  3. Prioritised Hunt – 3CX will distribute the call according to the order specified in the Queue members section. All calls will go to the first agent first, and only if this agent is busy, the calls will go to the next agent. This strategy can be used to set up skills based routing, by ordering the agents according to their skills.
  1. Ring timeout – Indicate the timeout in seconds, i.e. for how long the phone should keep ringing before it considers the call unanswered by that agent.
  2. Now optionally assign one or more DIDs to the queue. Calls to this DID will be routed directly to the queue. Alternatively you can assign an IVR menu option to the queue.
  3. In the Destination if no answer section, you can define what should happen if the call does not get answered by an agent within the maximum wait time. If no agent is logged into the queue, this option gets triggered immediately. This option also gets triggered if the caller presses the ‘*’ button on his phone. This gives callers an option to exit out of the queue and leave a message.
  4. In the Music on Hold section, you can specify a custom music on hold file.
  5. In the Play Intro Prompt section you can specify a custom introduction prompt. You can now choose whether to play the full intro prompt before the system starts to poll the agents. 
  6. In the Options section you can also decide whether you wish to announce a caller’s position in the queue and what language its prompts should use. You can also specify a different language prompt set to use.
  7. In the “Webmeeting URL” section, you can configure a URL which can be used to allow callers to easily request remote control sessions. See how this can help your contact centre here.
  8. Now go to the Agents tab and click Add to specify the extensions that should be part of this Call queue. Move the extensions up or down to configure the priority of an extension.

Note: You can add external agents by creating an extension for them and configure it to “Ring Mobile Simultaneously” in “Extensions > Forwarding Rules > Options”.

In addition to being a member, an extension/user must also login to start answering calls routed to this call queue. You can configure this to be linked to the Available or Away status profiles, or allow users to login separately.

Advanced Queue Features (PRO)

3CX Pro Edition includes additional Call Centre features. No further installation is required – you just purchase the module, reactivate your existing key and the additional call queue features will become available.

Additional Queue Strategies

With the Pro edition, you have these additional Queue strategies:

  • Longest Waiting Time – Will forward a call to the agent who has been waiting the longest to take a call.
  • Least Talk Time – Will forward the call to the agent with the least total talk time.
  • Fewest Answered – Will forward the call to the agent that has answered the least number of calls.
  • Hunt by threes prioritized – Will forward the call to the top 3 agents (as configured in the call queue agent section simultaneously).
  • Hunt by threes random start – Will send call to 3 random agents simultaneously.
  • Round Robin – Will target only active agents, that are logged into the queue, in round robin manner, i.e. first call will be sent to agent 1, the second call to agent 2 and so on.

Additional Queue Options

In the PRO edition, you have additional options that you can configure:

  • You can enable a Callback option – This allows callers to hang up and get called back when it’s their turn. This option requires that you specify an outbound rule to which the configured prefix, matching the rule, is used to trigger the call. The Callback option can be requested by the caller (Option 2) or it can be offered, if the timeout of the queue is reached.
  • You can specify the wrap up time in seconds – This gives the agent time to enter notes into the call record after taking a call.
  • You can specify the maximum number of callers in the queue – When this is reached, the caller will be routed according to the setting in the “Destination if no answer” section.
  • Reset Queue statistics – Detailed statistics for the queue, such as average call time, average wait time and so on are visible through the Presence and Queue Monitoring function of the 3CX Client. You can reset the Agent Call Statistics for the Queue by clicking the “Reset” button. This is also available in 3CX Wallboard View.
  • Call statistics can also be reset automatically using a preconfigured schedule.
  • Priority Queue – The administrator can configure this queue as a priority queue. This is useful when the same people are part of two queues, and calls on one of the queues should receive priority over calls in the other queue. For example, a support team might have one line (and one queue) for normal support calls, and another line (a different queue) for VIP customers. Both queues are serviced by the same people. The queue for VIP customers will have the “Priority Queue” feature enabled.
  • Give Caller ability to opt out of recording: This gives the option to the caller to press DTMF 3 to stop being recorded during a call.
  • Configure SLA Time.
  • Queue Notifications – Various notifications can be enabled so that the Queue Manager is notified when certain conditions are encountered, such as the SLA time has been breached, or a call in the Queue has been lost.