Skip to content

Create a Queue

A queue keeps inbound callers waiting in an orderly line and hands each one off to an available agent according to the rules, prompts, and limits you set. This page walks you through creating a queue and configuring how it treats callers and agents.

How many queues you can create, and how many agents each queue can hold, depends on the total number of extensions on your system:

Total extensionsQueuesAgents per queue
Up to 503225
51 to 2003260
More than 20064120

Prepare and upload any audio the queue will use. Depending on which options you plan to enable, you may need:

  • Voice prompts for the messages callers hear:
    • A join announcement that plays once as a caller enters the queue.
    • A periodic announcement that replays at a set interval while callers wait for an agent. Callers can press a key to respond after it plays.
  • Music on hold that plays whenever an agent puts a caller on hold.

To start, sign in to the PBX (Private Branch Exchange) web portal, open Call Features > Queue, and click Add. The new queue opens on the Basic tab. Work through the sections below, add your agents, then save.

In the Basic section, define the queue’s identity and its core call-handling behavior.

SettingDescription
NumberThe virtual number callers dial to reach the queue. By default, queue numbers run from 6400 to 6499.
NameA label that helps you recognize the queue.
Skill-based RoutingRoute calls to agents by skill level. When enabled, you assign a skill level to each agent and calls go to the most skilled available agents first. See Set up Skill-based Routing for a Queue.
Maximum Waiting Time (s)How long, in seconds, a caller may wait for an available agent before the queue gives up on them.
Maximum Callers In QueueThe largest number of callers allowed to wait at once. The default, 0, means unlimited.

Use the Ring Strategy setting to choose how the queue distributes calls among agents:

  • Ring All: Rings every available agent at once; the first to answer takes the call.
  • Least Recent: Rings the available agent who has gone the longest since their last call.
  • Fewest Calls: Rings the available agent who has completed the fewest calls.
  • Random: Rings available agents in no particular order.
  • Rrmemory (round robin with memory), Remembers the last agent it tried and continues from there:
    • With static agents only, it rings the next agent in the static agents list.
    • With dynamic agents only, it rings the next agent in the order agents logged in.
    • With both, it rings the next agent in the static list; if no static agent is free, it moves to the dynamic agents in login order.
  • Linear: Rings available agents in a fixed order set by the agent types in the queue:
    • With static agents only, it follows the order of the static agents list.
    • With dynamic agents only, it follows the order agents logged in.
    • With both, it follows the order agents logged in.

To have the queue take calls only during business hours and send off-hours and holiday calls elsewhere, configure the Time Condition settings.

SettingDescription
Time ConditionSelect this checkbox to let the system route queue calls to different destinations depending on the time.
Time ZoneThe time zone whose business hours and holidays apply to the queue.
Outside Business Hours DestinationWhere calls go when they arrive outside the business hours or holidays defined for the selected time zone.
Holidays DestinationWhere calls go during holidays defined for the selected time zone.
Ignore the Holiday DestinationOptional. Select this to stop calls from going to the holiday destination. Holiday calls then follow your regular business hours routing instead.
Play Holiday Prompt During HolidaysOptional. Select this to play a prompt to callers before sending holiday calls to the holiday destination.

In the Call Routing Destination section, decide what happens to calls the queue cannot answer.

Leave Empty and Disallow to Join When Empty both let you spell out “no agent available” situations in the No Agent Available field and pick a matching Destination for each. They differ in how they treat callers:

  • Leave Empty: Callers who are already waiting are moved to the matching destination.

    Leave Empty option showing no-agent-available conditions paired with their destinations

  • Disallow to Join When Empty: Callers already waiting are moved to the matching destination, and new callers are prevented from joining the queue at all.

    Disallow to Join When Empty option showing no-agent-available conditions paired with their destinations

Use Failover Destination to choose where calls land when any of these happen:

  • The maximum waiting time is reached.
  • The queue is already at its maximum number of waiting callers.
  • Every agent in the queue has logged out.

You can send those calls to any of the following:

DestinationResult
Hang upEnds the call.
ExtensionRoutes the call to a specific extension.
Extension VoicemailRoutes the call to a specific extension’s voicemail box.
Group VoicemailRoutes the call to the voicemail box of a queue, ring group, or custom group.
IVRRoutes the call to a specific IVR (Interactive Voice Response) menu.
Call FlowRoutes the call to a specific call flow.
Ring GroupRoutes the call to another ring group.
QueueRoutes the call to another queue.
External NumberRoutes the call to an external number.
Play Prompt and ExitPlays a custom prompt, then hangs up.

In the Agent Options section, set how the queue rings and manages agents.

SettingDescription
Agent Timeout (s)How many seconds the system rings an agent’s phone before moving on.
Retry Interval (s)How many seconds to wait after the last available agent has rung out before ringing the next available agent.
Wrap-up Time (s)How many seconds an agent gets to finish post-call work before the queue offers them the next call, following the ring strategy.
Agent AnnouncementA prompt played to the agent when they answer a queue call.
Ring In UseWhether to ring an agent who is already on a call when new calls come into the queue.
Display Missed Call Records in Agent IP PhoneWhether agents’ IP phones show missed queue calls. This applies to every agent in the queue. If an agent belongs to several queues, their phone shows missed records only for the queues where this is turned on.

Agent Auto Pause automatically pauses an agent once their consecutive missed queue calls reach a limit. Turn it on, then set the limit in the Max Threshold for Missed Calls list.

In the Prompt section, choose the audio callers and agents hear.

Queue announcements

SettingDescription
Join AnnouncementThe announcement callers hear as they join the queue. Enable Play full Join Announcement to the caller before ringing extensions to finish this announcement before any agent is rung.
Ringback ToneA prompt looped to callers until an agent answers. It plays after the join announcement. Available choices come from your Music on Hold playlists and the custom prompts uploaded under PBX Settings > Voice Prompt.
Music On HoldThe music callers hear once an agent answers and then places them on hold.
Periodic AnnouncementAn announcement replayed to callers at intervals while they wait for an agent.
Frequency (s)How often the periodic announcement repeats.

Caller position announcements

SettingDescription
Announce PositionWhether to tell callers their place in line.
Announce Hold TimeWhether to tell callers their estimated wait.
Play “Thank You for Your Patience” PromptWhether to periodically play this prompt to waiting callers.
Frequency (s)How often the caller position announcement repeats.

Agent announcements

SettingDescription
Agent ID AnnouncementWhether to announce the agent’s ID to both the caller and the agent when the agent answers.

Announcement language

SettingDescription
Custom Prompt LanguageThe language of the system’s default announcements callers hear when joining. Available languages come from the system prompts installed under PBX Settings > Voice Prompt > System Prompt.

Open the Members tab and assign agents. You can add two kinds:

  • Dynamic Agents: Agents who can log in and out of the queue whenever they choose. The queue sends them calls only while they are logged in and have not paused their queue calls.
  • Static Agents: Agents permanently attached to the queue. They never log in or out.

Open the Preferences tab to fine-tune optional behavior such as a distinctive ring tone, queue capacity, callback, service level agreement, announcements, and satisfaction surveys. See Queue Preferences for details.

Click Save, then Apply to put the queue into service.

Point inbound calls at the new queue by setting up an inbound route and choosing the queue as its destination.