Call Center Queues
17 min read
A Queue is a waiting line for inbound calls. When more calls arrive than your available agents can answer at once, the Queue holds each caller, plays hold audio, and hands the call to the next available Agent according to a strategy you choose. Queues are the heart of UCBC's Agent Center / Call Center suite, and they work together with Agents, Supervisors, Tiers (which agents belong to which queue), and an optional Callback feature that lets a waiting caller request a call back instead of continuing to hold.
This article covers creating and configuring a Queue (every field, including UCBC's own hold-audio journey and Callback feature), adding Agents to a Queue, Agents and Supervisors as their own records, the live Agent Status and Active Calls views, and editing/deleting a Queue.
Overview#
- Queue — the waiting line itself: an extension number callers (or an IVR Menu, Ring Group, etc.) are transferred into, a ringing/distribution strategy, hold audio, and the list of Agents allowed to answer it.
- Agent — a person who answers calls from one or more Queues. Creating an Agent here automatically creates their phone extension and portal login together, in one step.
- Supervisor — a person who can monitor one or more Queues (live calls, agent status) without being a queue member themselves.
- Tier — the assignment of one Agent to one Queue, with a Level and Position that control the order agents are offered a call (see Field Reference).
- Callback ("Virtual Hold") — an optional feature letting a caller already waiting in a Queue press a digit to request a call back instead of continuing to hold.
All of this is managed from the Agent Center (or CC Agents) area, which has its own tabs: CC Agents, CC Supervisors, Queues, and Settings (Destination, IVR Menus, Ring Groups, Time Conditions, Ticket Settings — covered in a separate article). The Agents and Supervisors tabs each have their own second-level tabs: Agent Status / Registrations under Agents, and Active Calls / Registrations under Supervisors.
The Call Center Queues list
Screenshot needed · queues-listHow to Create a Queue#
- Go to Queues and click Add.
- Enter a Queue Name and an Extension — the number other things (an IVR Menu option, a DID, a Ring Group, etc.) dial to reach this queue.
- Optionally choose a Greeting — a sound that plays once, right when the call enters the queue, before any hold audio starts.
- Choose a Language for system prompts (position announcements, etc.).
- Choose a Strategy — how the next available agent is picked (see Field Reference for every option; Longest Idle Agent is the default and the most common choice).
- If you already have Agents created, add them to this queue in the Agents grid — pick an agent, a Tier Level, and a Tier Position per row (see "How to Add/Remove Agents" below). You can also do this later, after the queue is saved.
- Fill in the Outbound Caller IDs grid if agents in this queue should call out using specific numbers (see Field Reference) — this is optional and only needed if you want to control which Caller ID an agent's phone uses for calls they place.
- Configure the hold-audio fields — First Hold, Busy Agents, and Second Hold — see "The Hold-Audio Journey" below for what each one means to the caller.
- Turn Record on if every call through this queue should be recorded (this also locks the Record setting on every agent tiered into this queue — see Tips).
- Set a Queue Limit if you want to cap how many callers can wait at once.
- Optionally expand Callback (Virtual Hold) and configure it if you want to offer waiting callers a call-back option — see "Callback" below.
- Set the remaining timing fields (Time Base Score, Max Wait Time, Tier Rules, Discard Abandoned After, etc.) — defaults work for most queues; see Field Reference if you want to fine-tune them.
- Choose a Timeout Action — where a call goes if it waits too long and nothing else intervenes (e.g., voicemail, another queue, a different extension).
- Click Save.
The Hold-Audio Journey (what the caller hears)#
UCBC plays hold audio in a specific sequence, moving the caller through up to four distinct sounds depending on how long they wait and whether agents are genuinely busy:
- Greeting — plays once, immediately, when the call enters the queue (e.g., "Thanks for calling, please hold").
- First Hold — starts looping right after the Greeting, for as long as at least one agent is free to take the call. This is normal, everyday hold music.
- Busy Agents — the moment every agent on the queue is genuinely busy (not just slow to answer — truly unavailable), First Hold is interrupted and this plays once. It's meant to be a "sorry, all our agents are currently busy" message.
- Second Hold — after Busy Agents finishes, the system alternates between Busy Agents and Second Hold, back and forth, until an agent becomes free and answers, or the caller hangs up. Second Hold is the same setting as the platform's standard Music on Hold — it isn't a separate recording you need to upload specifically for this queue unless you want one.
In short: calm hold music plays as long as someone could pick up soon; once it's clear nobody can, the caller is told that and then hears an alternating "still busy / hold music" loop until they're answered.
Callback — Letting a Caller Request a Call Back#
Callback (also called "Virtual Hold") lets a caller who is already waiting in a queue press a digit to request that the system call them back instead of continuing to hold. It is off by default — a queue's Callback section is collapsed on the edit screen; click Show to expand and configure it.
What the admin configures#
- Callback Strategy — which signal decides when it's time to dial the caller back:
- Free Agent — call back as soon as any agent on the queue goes free.
- Longest Idle Agent — call back using the agent who has been idle the longest.
- Round Robin — cycle through agents in turn.
- Callback Max Attempts — how many times to try reaching the customer back before giving up. A missed attempt is retried the next time an agent becomes available — not on a fixed timer.
- Callback Caller ID — the Caller ID Name/Number your system presents to the customer when it calls them back. The outbound trunk is resolved automatically from the number, the same way it works for the Outbound Caller IDs feature.
- When — the exact moment in the hold-audio journey (above) when the Callback Offer Announcement plays and the callback digit becomes pressable: Before First Hold, After First Hold, After Busy Agent / Before Second Hold (the same moment, just two names for it), or After Second Hold.
- Callback Offer Announcement — a sound played once at that moment, telling the caller which digit to press for a callback, and that doing nothing just keeps them on hold as normal.
- Callback Offer Wait Seconds — a short pause (default 5 seconds) held after the announcement finishes, before the next hold audio resumes — giving the caller a real moment of quiet to press the digit without being talked over.
- Callback Confirmation — a sound played once the caller actually presses the digit, confirming the request was accepted, right before the call ends. Leave blank to use a stock confirmation sound.
- Callback Options — a grid where you choose exactly what digit(s) a waiting caller can press and what happens when they do. Each row has a Digit, a Destination (picked the same way as an IVR Menu option — this can be "request a callback from this queue," transfer to another queue, an extension, voicemail, etc.), a Description, and Enabled. Leave a row blank to drop it.
What the caller experiences#
- The caller is holding in the queue as usual, moving through Greeting → First Hold → (if needed) Busy Agents/Second Hold.
- At the point you chose in When, the system plays the Callback Offer Announcement (e.g., "If you'd like us to call you back instead of waiting, press 1"), followed by the configured pause.
- If the caller does nothing, hold audio simply continues — nothing changes for them.
- If the caller presses the configured digit, the Callback Confirmation plays, the call ends, and the caller's spot in line is effectively replaced by a scheduled callback.
- According to the Callback Strategy and Max Attempts you configured, the system calls the customer back once an agent is available, presenting the Caller ID you set.
How to Add or Remove Agents (Tiers) in a Queue#
- Open the Queue for editing.
- In the Agents grid, each row has: an Agent dropdown, a Tier Level (0–9), and a Tier Position (0–9).
- Tier Level controls priority groups — agents at a lower level are generally offered calls before agents at a higher level (useful for "primary" vs. "backup" agents on the same queue).
- Tier Position breaks ties within the same level, controlling ordering for strategies like Round Robin or Sequential.
- Pick an agent in any blank row to add them; a new blank row appears automatically.
- To remove an agent from the queue, click the delete icon next to their row and confirm.
- Click Save. Agent/tier changes take effect immediately — no separate reload step is needed.
Agents and Supervisors#
A queue's Agents (Tiers) tab
Screenshot needed · queue-agents-tiersAgents#
An Agent is the record that lets a person answer queue calls. Creating an Agent creates their extension (phone line) and portal login in one combined step — you don't need to separately create an extension first.
How to Create an Agent
- Go to CC Agents and click Add.
- Enter the Agent Name.
- Enter the Extension — this becomes the agent's real phone extension (SIP registration, UCBC Softphone, call routing all follow this number).
- Enter the Username — the agent's portal login.
- Optionally enter an Email.
- Enter a Password and Confirm Password — this becomes both the SIP registration password and the portal login password.
- Set No Answer Delay, Reject Delay, and Busy Delay if you want non-default timing for retry behavior (defaults are sensible for most setups).
- Set Record if this agent's calls should always be recorded (this is automatically turned on and locked if the agent is tiered into any queue that has Record enabled).
- Click Save.
Extension and Username can be edited later at any time — renaming either one updates it everywhere on the platform automatically.
Agent status (Available / On Break / Logged Out) is no longer something you set by hand on this form — it is driven entirely by whether the agent is actually logged into the Agent Portal, and reflects automatically on the Agent Status and Active Calls views. The three values mean:
- Available — logged in and eligible to receive queue calls.
- On Break — logged in but has stepped away (toggled from inside the Agent Portal itself).
- Logged Out — not currently logged into the Agent Portal; never offered queue calls.
Supervisors#
A Supervisor can monitor queues (live calls, agent activity) without being a queue member or taking calls from it.
How to Create a Supervisor
- Go to CC Supervisors and click Add.
- Enter the Supervisor Name, Extension, Username, optional Email, and Password/Confirm Password — same behavior as an Agent's own linked extension/login.
- Set Status to Active or Inactive.
- In the Queues grid, check (add a row for) every queue this supervisor should be able to monitor. Their portal only ever shows the queue(s) selected here — never every queue in the domain, and this is not the same as queue membership (a supervisor is never an agent in the queue).
- Click Save.
Agent Status#
Under CC Agents > Agent Status, you get a live, auto-refreshing table of every agent and their tier assignments across queues — a quick way to see who's logged in, on a call, on break, or logged out, without digging into individual agent records.
Active Calls#
Under CC Supervisors > Active Calls, supervisors get a unified live view of agents, queues, and the calls currently in progress. You can:
- Pick a specific Queue to focus on from the dropdown.
- Filter the agent list by status: Available, Not Available, On Break, or Logged Out.
- See calls in progress and take supervisor actions on them (e.g., listen in, pick up, end a call) directly from this view.
This view refreshes automatically every couple of seconds.
How to Edit a Queue#
- Go to Queues, find the queue, and click its name (or the edit icon).
- Change any field as described above.
- Click Save.
How to Delete a Queue#
- Go to Queues.
- Check the box next to the queue(s) you want to remove.
- Click Delete and confirm. This also removes its tier (agent) assignments.
Field Reference — Queue#
| Field | Description |
|---|---|
| Queue Name | A friendly name for this queue. |
| Extension | The number dialed (directly, or via an IVR/Ring Group/DID) to reach this queue. |
| Greeting | Plays once, immediately, when a call enters the queue. |
| Language | Language/voice used for system prompts on this queue. |
| Strategy | How the next agent is chosen: Ring All, Longest Idle Agent, Round Robin, Top Down, Agent With Least Talk Time, Agent With Fewest Calls, Sequentially By Agent Order, Sequentially By Next Agent Order, Random. |
| Agents (Tiers) | Grid assigning Agents to this queue with a Tier Level and Tier Position each. |
| Outbound Caller IDs | A list of Caller ID Name/Number choices applied to every agent currently tiered into this queue; the outbound trunk is matched automatically from each number. Leave blank to leave each agent's existing setup untouched. |
| First Hold | Loops right after Greeting, for as long as at least one agent is free. |
| Busy Agents | Plays once the instant every agent is genuinely busy, then alternates with Second Hold. |
| Second Hold | Alternates with Busy Agents once every agent is busy; same setting as the platform's standard Music on Hold. |
| Record | Turns on call recording for every call through this queue, and locks the Record field on every tiered agent. |
| Queue Limit | Maximum number of callers allowed to wait in this queue at once. |
| Callback (Virtual Hold) section | Collapsible group of settings letting a waiting caller request a callback — see the Callback section above. |
| Callback Strategy | Free Agent, Longest Idle Agent, or Round Robin — which signal triggers a queued callback. |
| Callback Max Attempts | How many times to retry calling the customer back before giving up. |
| Callback Caller ID Name/Number | What the customer sees when the system calls them back. |
| When (Callback Offer timing) | The point in the hold journey the Callback Offer Announcement plays and the digit becomes active. |
| Callback Offer Announcement | Sound telling the caller which digit to press for a callback. |
| Callback Offer Wait Seconds | Silent pause after the announcement, giving the caller time to press the digit. |
| Callback Confirmation | Sound confirming the callback request was accepted. |
| Callback Options | Grid of digit → destination choices offered to a waiting caller once the offer plays. |
| Time Base Score | System or Queue — which clock callback priority math is based on. |
| Time Base Score Seconds | Higher numbers mean higher priority for callers in this queue. |
| Max Wait Time | Maximum time a caller can wait before the Timeout Action fires. |
| Max Wait Time With No Agent | Maximum wait time allowed when no agent is logged in at all. |
| Max Wait Time With No Agent Time Reached | What happens once that "no agent" wait time is reached. |
| Timeout Action | Where the call goes if it waits too long (e.g., voicemail, another destination). |
| Tier Rules Apply | Whether tier-based wait rules (below) are active. |
| Tier Rule Wait Second | Seconds to wait before expanding the search to the next tier level. |
| Tier Rule Wait Multiply Level | Whether that wait time multiplies by tier level. |
| Tier Rule No Agent No Wait | Whether to skip the wait entirely when no agent is available at the current tier. |
| Discard Abandoned After | Seconds before an abandoned (hung-up) call is removed from queue history. |
| Abandoned Resume Allowed | Whether a caller who hung up can resume their place in line by calling back before that discard time elapses. |
| Caller ID Name Prefix | Text added before the caller's name on the agent's phone display. |
| Announce Position | Whether to tell the caller their position in line. |
| Announce Sound / Announce Frequency | A sound played at a regular interval (in seconds) while the caller waits. |
| Exit Key | A key the caller can press at any time to leave the queue. |
| Email Address | Notification email address for this queue. |
| Description | Free-text notes about this queue. |
Field Reference — Agent#
| Field | Description |
|---|---|
| Agent Name | Display name for this agent. |
| Extension | The agent's real phone extension; editable at any time. |
| Username | The agent's portal login; editable at any time. |
| Optional contact email. | |
| Password / Confirm Password | Sets both the phone (SIP) password and portal login password. |
| No Answer Delay | Seconds to wait before retrying a call to an agent who didn't answer. |
| Reject Delay | Seconds to wait before calling the agent again after they pressed Reject. |
| Busy Delay | Seconds to wait before calling the agent again after a busy response. |
| Record | Whether this agent's calls are recorded; automatically forced on and locked if tiered into a recording-enabled queue. |
Field Reference — Supervisor#
| Field | Description |
|---|---|
| Supervisor Name | Display name. |
| Extension | The supervisor's own softphone extension; editable at any time. |
| Outbound Caller IDs | Optional list of Caller ID choices; with 2+ configured, the UCBC Softphone asks which to use before each outbound call. |
| Username | Portal login (always logs in with a .supervisor suffix). |
| Optional contact email. | |
| Password / Confirm Password | Portal login and SIP password. |
| Status | Active or Inactive — a plain presence flag, not tied to queue routing. |
| Queues | Which queues this supervisor is allowed to monitor. |
Tips & Common Issues#
- A queue's Record toggle overrides individual agent settings. Turning Record on for a queue locks the Record field on every agent currently tiered into it — you can't turn recording off for just one agent while the queue itself requires it. Remove the agent from the queue to make their Record setting independently editable again.
- Outbound Caller IDs apply to every agent in the queue, all at once. If you only want certain agents using a specific number, set that up at the Agent/Extension level instead.
- Callback digits always work, even mid-press. The configured digit is wired in for the whole call from the start; whether a press is actually honored depends on whether the caller has reached the "When" point you configured yet — pressing too early simply keeps them in the normal queue.
- Second Hold and Music on Hold are the same setting. If you've already set up Music on Hold elsewhere, you don't need to upload anything extra for Second Hold.
- A brand-new queue has no agents yet. Add at least one Agent via Tiers before expecting any calls to be answered — otherwise calls will simply ride out to the Timeout Action.
- Changing an Agent's or Supervisor's Extension or Username is safe at any time — the change applies everywhere on the platform immediately, with no separate propagation step needed.