---
notionId: "2ccf0d27c798805187a4ce1a86de7016"
product: "business-phone"
cluster: "advanced"
intent: "business-phone.call-center-queues"
docSlug: "call-center-queues"
task: "Set up a call queue in Business Phone"
title: "Set up a call queue in Business Phone | VirtualPBX"
meta_description: "Call Center is an add-on feature priced depending on your plan type. Contact us to review options if you’re interested!"
answer: "Call Center is an add-on feature priced depending on your plan type. Contact us to review options if you’re interested!"
audience: "admin"
updated: "2025-12-17"
legacy: ["call-center-queue-setup-and-management"]
headings: [{"depth":2,"text":"First Steps Inside the Call Center","id":"first-steps-inside-the-call-center"},{"depth":3,"text":"Access the Call Center App","id":"access-the-call-center-app"},{"depth":3,"text":"Logging In and Accessing the Call Center","id":"logging-in-and-accessing-the-call-center"},{"depth":3,"text":"Call Center Layout Overview","id":"call-center-layout-overview"},{"depth":3,"text":"Call Center Menu","id":"call-center-menu"},{"depth":2,"text":"Preparing to Build Your Queue","id":"preparing-to-build-your-queue"},{"depth":3,"text":"Manage Members","id":"manage-members"},{"depth":3,"text":"Navigating the Members Section","id":"navigating-the-members-section"},{"depth":3,"text":"Add or Remove Call Center Member","id":"add-or-remove-call-center-member"},{"depth":3,"text":"Enable Pro Features","id":"enable-pro-features"},{"depth":3,"text":"Turn On Pro Features (If Available)","id":"turn-on-pro-features-if-available"},{"depth":3,"text":"Access Queues","id":"access-queues"},{"depth":3,"text":"Queue Layout Overview","id":"queue-layout-overview"},{"depth":3,"text":"Accessing Queue Configuration","id":"accessing-queue-configuration"},{"depth":2,"text":"Create or Manage a Queue","id":"create-or-manage-a-queue"},{"depth":3,"text":"Creating a New Queue","id":"creating-a-new-queue"},{"depth":3,"text":"Editing an Existing Queue","id":"editing-an-existing-queue"},{"depth":2,"text":"Begin Queue Configuration","id":"begin-queue-configuration"},{"depth":3,"text":"Basic Information","id":"basic-information"},{"depth":2,"text":"Configure General Settings","id":"configure-general-settings"},{"depth":3,"text":"General Settings","id":"general-settings"},{"depth":2,"text":"Set Escalation and Dropout Options","id":"set-escalation-and-dropout-options"},{"depth":3,"text":"Escalation After Timeout","id":"escalation-after-timeout"},{"depth":3,"text":"Dropout Options","id":"dropout-options"},{"depth":3,"text":"Configure Redirects and Callback Options","id":"configure-redirects-and-callback-options"},{"depth":2,"text":"Caller Announcements","id":"caller-announcements"},{"depth":3,"text":"Set Up Caller Announcement Options","id":"set-up-caller-announcement-options"},{"depth":2,"text":"Choosing a Routing Strategy","id":"choosing-a-routing-strategy"},{"depth":3,"text":"Routing Strategy Options","id":"routing-strategy-options"},{"depth":3,"text":"Select a Distribution Method","id":"select-a-distribution-method"},{"depth":2,"text":"Designing Hold Treatment","id":"designing-hold-treatment"},{"depth":3,"text":"Set Up the Media Loop","id":"set-up-the-media-loop"},{"depth":3,"text":"Customize On-Hold Experience","id":"customize-on-hold-experience"},{"depth":2,"text":"Configuring Agent Behavior","id":"configuring-agent-behavior"},{"depth":3,"text":"Set Agent Handling Options","id":"set-agent-handling-options"},{"depth":3,"text":"Agent Connection","id":"agent-connection"},{"depth":3,"text":"Recovery Time","id":"recovery-time"},{"depth":2,"text":"Assigning Members to the Queue","id":"assigning-members-to-the-queue"},{"depth":3,"text":"Manage Members Screen Overview","id":"manage-members-screen-overview"},{"depth":3,"text":"Assign Agents and Managers","id":"assign-agents-and-managers"},{"depth":2,"text":"Final Review and Saving","id":"final-review-and-saving"},{"depth":3,"text":"Review and Confirm Setup","id":"review-and-confirm-setup"},{"depth":3,"text":"Finalize Configuration","id":"finalize-configuration"}]
lint: ["meta-answer","answer-first"]
---

This guide walks you through the complete process of creating and managing a call queue in the Call Center. It also introduces key Pro Features for agent and queue management.

## First Steps Inside the Call Center

Learn how to access the Call Center App and navigate the layout to begin managing queues and agents.

<img src="/assets/call-center-queues/Screenshot_2026-09-24_073232.png" alt="First Steps Inside the Call Center" width="1913" height="620" loading="lazy" decoding="async">

### Access the Call Center App

This section describes how to enter the Call Center App and adjust your availability.

### Logging In and Accessing the Call Center

Follow these steps to access the Call Center workspace:

<img src="/assets/call-center-queues/Call_Center_1st_screenshot.png" alt="Logging In and Accessing the Call Center" width="1905" height="971" loading="lazy" decoding="async">

<ul>
<li><p>Go to: <a href="http://callcenter.virtualpbx.com">callcenter.virtualpbx.com</a> </p>
</li>
<li><p>Log in with your Dash account credentials.</p>
</li>
</ul>

### Call Center Layout Overview

### Call Center Menu

In this section, you will find everything you need to manage queues, agents, and call center settings from a single workspace.

The menu is located on the left side of the screen, where you can access:

<ul>
<li><p>Queues to create and manage call queues.</p>
</li>
<li><p>Members to add users and manage Call Center memberships.</p>
</li>
<li><p>Agent Management to monitor agent status in real time.</p>
</li>
<li><p>Call History to review completed and active calls.</p>
</li>
<li><p>Settings to enable Pro Features and manage system configuration.</p>
</li>
</ul>

<img src="/assets/call-center-queues/image.png" alt="Call Center Menu" width="450" height="441" loading="lazy" decoding="async">

The center of the screen displays the configuration panel based on the menu item you select, such as the queue list, member management, or enable pro features.

<img src="/assets/call-center-queues/image-1.png" alt="Call Center Menu" width="1696" height="666" loading="lazy" decoding="async">

Tip: Navigating between sections is simple — just select an option from the left-hand menu and the relevant workspace will appear in the center of your screen.

## Preparing to Build Your Queue

Before creating a queue, add users and enable Pro Features if applicable.

### Manage Members

This section explains how to manage agents, assign them to queues, and configure key attributes like skills and call recording.

### Navigating the Members Section

When you click on Members, you can:

<ul>
<li><p>Add Call Center members</p>
</li>
<li><p>Manage Member Skills</p>
</li>
<li><p>View available users in the system</p>
</li>
<li><p>Select users and click Add as Member</p>
</li>
<li><p>View current Call Center members</p>
</li>
<li><p>Select and remove members from the Call Center</p>
</li>
<li><p>View each member’s session duration, assigned queues, call recording status, and skills</p>
</li>
</ul>

<img src="/assets/call-center-queues/image-2.png" alt="Navigating the Members Section" width="2087" height="726" loading="lazy" decoding="async">

When you click on Members from the left-hand menu, you will see several tools and management options:

<ol>
<li><p>Manage Members: Access the list of users who can be added as Call Center agents or managers. Add new members or remove existing ones.</p>
</li>
<li><p>Manage Skills: Assign and manage skill tags for agents to support skill-based routing strategies.</p>
</li>
<li><p>Search Members List: Use the search bar to quickly find specific members by name.</p>
</li>
<li><p>Members (Name): Displays the user's name and role.</p>
</li>
<li><p>Session Duration: Shows how long the agent has been logged into their session.</p>
</li>
<li><p>Assigned Queue: Displays the queues the agent is currently assigned to.</p>
</li>
<li><p>Call Recording Button: Toggle call recording on or off for the individual agent.</p>
</li>
<li><p>Skills: Displays any skills assigned to the agent.</p>
</li>
</ol>

Tip: Use the Search, Skills Management, and Assigned Queue tools to quickly organize and update your agent list as your call center needs change.

### Add or Remove Call Center Member

The Manage Members screen is divided into two panels: Available Users and Call Center Members. Each panel has simple tools to search, select, and manage users.

<img src="/assets/call-center-queues/image-3.png" alt="Add or Remove Call Center Member" width="1335" height="613" loading="lazy" decoding="async">

Available Users Panel

Manage users who have not yet been added as Call Center members.

<ol>
<li><p>Available Users and Search: View the total number of available users and search by name.</p>
</li>
<li><p>Users Selected – Clear: Displays how many users are selected; click Clear to unselect all.</p>
</li>
<li><p>Select User: Click on a user to select them.</p>
</li>
<li><p>Add as Member (Button): After selecting, click to add users to the Call Center.</p>
<p>Call Center Members Panel</p>
<p>Manage users who are already active members of the Call Center.</p></li>
<li><p>Search Member Field: Search for existing Call Center members by name.</p>
</li>
<li><p>Members Selected – Clear: Displays how many members are selected; click Clear to unselect all.</p>
</li>
<li><p>Select User: Click on a member to select them.</p>
</li>
<li><p>Remove Member (Button): After selecting, click to remove users from the Call Center</p>
</li>
</ol>

### Enable Pro Features

This section covers enabling additional routing and reporting options for advanced queue setups.

### Turn On Pro Features (If Available)

<img src="/assets/call-center-queues/image-4.png" alt="Turn On Pro Features (If Available)" width="1012" height="425" loading="lazy" decoding="async">

Enable enhanced routing, metrics, and monitoring tools.

<ul>
<li><p>Click Settings from the left menu.</p>
</li>
<li><p>Enable Pro Features available to your account:Skills-Based Routing (Strict or Loose)Agent Management DashboardQueue and Agent MetricsVisibility ControlsCall Recording and Monitoring Enhancements</p>
</li>
</ul>

Only Account Admins can enable or disable Pro Features.

### Access Queues

Learn how to open the Queues section and manage both new and existing queues.

<img src="/assets/call-center-queues/image-5.png" alt="Access Queues" width="1452" height="499" loading="lazy" decoding="async">

### Queue Layout Overview

Review, monitor, and manage queues using top-level controls and quick stats.

Navigation and Controls

<ul>
<li><p>Sorted By: Sort queues by name, extension, or status.</p>
</li>
<li><p>Pause All Queues and Active When Ready: Use the Pause All Queues button to pause all active queues at once, and control agent auto-activation with the Active When Ready toggle.</p>
</li>
<li><p>+ New Queue: Click to create a new queue and begin configuring its settings, members, and routing behavior.</p>
</li>
<li><p>Queue List: Displays all queues currently created in your system.</p>
<p>Quick View Queue Statistics:</p></li>
<li><p>Queue &amp; Status: See if the queue is active or paused.</p>
</li>
<li><p>Performance Metrics: View real-time data such as:Longest Wait TimeCalls in QueueAbandoned Calls</p>
</li>
<li><p>Agents: See agent status counts:Ready, Busy, and Away</p>
</li>
<li><p>Call Handling Bar: Visualize handled versus missed calls with color indicators (blue for handled, red for missed). Managing Queue SettingsPause or Activate a Queue: Pause or reactivate an individual queue once you are inside its settings. Click a Queue: Click on a queue name to open and manage it. Access the Settings GearOpen the full configuration menu to update:General SettingsRouting StrategyHold TreatmentAgent BehaviorMember AssignmentEscalation and Dropout Options</p>
</li>
</ul>

### Accessing Queue Configuration

After selecting a queue from the list, you’ll be taken to its detailed configuration view. 

<img src="/assets/call-center-queues/image-6.png" alt="Accessing Queue Configuration" width="2063" height="571" loading="lazy" decoding="async">

From this screen, you can perform key actions to manage the queue:

<ol>
<li><p>Edit the Queue: Click the gear icon, then select Edit to update the queue’s name, extension, routing behavior, or hold treatment.</p>
</li>
<li><p>View Live Calls: Monitor any active calls currently waiting in or connected through the queue.</p>
</li>
<li><p>Add Members: Add or remove queue members directly from this view to manage agent availability.</p>
</li>
<li><p>Activity Log: Review a detailed log of recent updates or changes made to the queue for visibility and troubleshooting.</p>
</li>
</ol>

## Create or Manage a Queue

Learn how to create a new queue or open an existing one to update its configuration.

### Creating a New Queue

To create a new queue:

<ul>
<li><p>Click the + New Queue button located at the top right of the Queues screen.</p>
</li>
</ul>

<img src="/assets/call-center-queues/image-7.png" alt="Creating a New Queue" width="507" height="145" loading="lazy" decoding="async">

### Editing an Existing Queue

To make changes to an existing queue:

<ul>
<li><p>Locate the queue in the Queues list.</p>
</li>
<li><p>Click the queue name to open it.</p>
</li>
<li><p>Click on the Settings Gear.</p>
</li>
<li><p>Select Queue Settings.</p>
</li>
</ul>

<img src="/assets/call-center-queues/image-8.png" alt="Editing an Existing Queue" width="325" height="241" loading="lazy" decoding="async">

## Begin Queue Configuration

This section explains how to set basic information for the queue.

Once you create or open a queue, you’ll begin configuring:

<ul>
<li><p>Basic Info</p>
</li>
<li><p>General Settings</p>
</li>
<li><p>Routing Strategy</p>
</li>
<li><p>Hold Treatment</p>
</li>
<li><p>Agent Behavior</p>
</li>
<li><p>Member Assignment</p>
</li>
</ul>

<img src="/assets/call-center-queues/image-9.png" alt="Begin Queue Configuration" width="261" height="468" loading="lazy" decoding="async">

### Basic Information

Provide the name and number or extension for the new queue.

<img src="/assets/call-center-queues/image-10.png" alt="Basic Information" width="1411" height="345" loading="lazy" decoding="async">

<ul>
<li><p>Queue Name: Enter a descriptive name for the queue.</p>
</li>
<li><p>Call-in Number or Extension: Select a spare number or assign a new extension.</p>
</li>
<li><p>Click Next to confirm.</p>
</li>
</ul>

## Configure General Settings

This section covers setting the basic behavior of the queue.

### General Settings

<img src="/assets/call-center-queues/image-11.png" alt="General Settings" width="1363" height="660" loading="lazy" decoding="async">

Set rules for call handling, timeouts, and visibility.

<ol>
<li><p>Call Limit: Maximum number of queued callers.</p>
</li>
<li><p>Queue Timeout: Maximum wait time before redirect.</p>
</li>
<li><p>Timeout Immediately if Empty: Redirect immediately if no agents logged in.</p>
</li>
<li><p>Record All Calls: Enable if needed.</p>
</li>
<li><p>Disable Timeout for Callback Calls: Allow callbacks to stay longer in the queue.</p>
</li>
<li><p>Immediate Timeout if No Agents Ready: Instantly redirect if no ready agents.</p>
</li>
<li><p>Display Agents to Other Agents: Show agent statuses to peers.</p>
</li>
</ol>

## Set Escalation and Dropout Options

This section explains how to manage call overflow and give callers exit options.

### Escalation After Timeout

Define fallback routing when wait time is exceeded.

<ul>
<li><p>Escalation Callflow After Timeout: Route to voicemail, another queue, or device.</p>
</li>
</ul>

<img src="/assets/call-center-queues/image-12.png" alt="Escalation After Timeout" width="794" height="282" loading="lazy" decoding="async">

Important: If no callflow is set, the call will drop.

### Dropout Options

This section details the caller-initiated actions available during hold.

### Configure Redirects and Callback Options

<img src="/assets/call-center-queues/image-13.png" alt="Configure Redirects and Callback Options" width="1068" height="477" loading="lazy" decoding="async">

Provide callers with options to leave the queue while waiting.

1. Add Redirect: 

<ul>
<li><p>Add an action allowing callers to press a key (e.g., &quot;Press 1&quot;) to be redirected immediately to:Another queueA voicemail boxA specific user or deviceA callflow, such as returning to the main menu or routing through a different call path</p>
<p>2. Initiate Callback: </p></li>
<li><p>Allow callers to press a key to request a callback rather than continuing to hold. Their place in the queue is saved, and they will be automatically called back when an agent becomes available.</p>
</li>
</ul>

Tip: If no Redirect or Callback options are added, callers will remain in the queue until their call is answered, times out, or escalates

## Caller Announcements

This section outlines how to add greetings, optional caller responses, and connection settings before connecting callers to agents.

### Set Up Caller Announcement Options

Use these fields to control the caller experience before they reach an agent:

<img src="/assets/call-center-queues/image-14.png" alt="Set Up Caller Announcement Options" width="843" height="690" loading="lazy" decoding="async">

<ol>
<li><p>Play Recording on Answer: Choose whether to automatically play a recorded message to the caller before attempting to connect to an agent. Example: A welcome message like &quot;Thank you for calling [Company Name]. Please hold while we connect you.&quot;</p>
</li>
<li><p>Upload or Select Media: Upload a new media file or select an existing file from the media library to use as the recording. Example: Upload a custom greeting, instructions, or important announcements.</p>
</li>
<li><p>Press: Assign a required keypress option if needed. Select a key between 0-9, #, or to allow caller interaction after the recording. </p>
</li>
<li><p>For: Define the action that occurs after the caller presses the key:Accept Call: Proceed to connect the call to an available agent. Decline Call: End the call without connecting to an agent. Replay Recording: Replay the announcement for the caller.</p>
</li>
<li><p>Add DTMF (Optional): Enable this if you want to require a keypress confirmation before moving the caller forward. Useful if you need callers to acknowledge the message before continuing.</p>
</li>
<li><p>Connection Timeout: Set the number of seconds the system should wait for the agent to answer after the caller is ready. Important: The connection timeout must be set to 10 seconds or higher to allow sufficient time for agent pickup.</p>
</li>
</ol>

Tip: Using Caller Announcements with DTMF options is a great way to ensure callers acknowledge important information before being routed to an agent.

## Choosing a Routing Strategy

This section explains how calls will be distributed to agents.

### Routing Strategy Options

This section explains the available call routing methods.

<img src="/assets/call-center-queues/image-15.png" alt="Routing Strategy Options" width="1652" height="776" loading="lazy" decoding="async">

### Select a Distribution Method

Choose how calls are assigned to agents.

<ol>
<li><p>Most Idle: Route the call to the agent who has been idle the longest since their last call.</p>
</li>
<li><p>Least Offers Made: Prioritize agents who have received the fewest call offers during their session.</p>
</li>
<li><p>Ring All Agents: Ring all available agents at the same time until one answers.</p>
</li>
<li><p>Skill-Based (Loose Match): Prioritize agents with matching skills, but allow other available agents to take the call if needed.</p>
</li>
<li><p>Least Calls Handled: Assign calls to agents who have handled the fewest total calls.</p>
</li>
<li><p>Round Robin: Distribute calls evenly across agents by rotating assignments.</p>
</li>
<li><p>Skill-Based (Strict Match): Only route calls to agents who exactly match the required skill for the call.</p>
</li>
</ol>

## Designing Hold Treatment

This section outlines how to configure caller experience while on hold.

### Set Up the Media Loop

This section describes the actions that can be used in the hold loop.

### Customize On-Hold Experience

<img src="/assets/call-center-queues/image-16.png" alt="Customize On-Hold Experience" width="1060" height="769" loading="lazy" decoding="async">

Add announcements, pauses, and music for waiting callers.

<ul>
<li><p>Announce Position: Tell callers their queue position.</p>
</li>
<li><p>Announce Wait Time: Share estimated wait times.</p>
</li>
<li><p>Pause: Insert silent gaps.</p>
</li>
<li><p>Play Media File: Provide hold music or informational audio.</p>
</li>
</ul>

## Configuring Agent Behavior

This section covers how agents interact with incoming calls.

### Set Agent Handling Options

This section explains how to fine-tune how agents receive calls and manage their availability between interactions.

<img src="/assets/call-center-queues/image-17.png" alt="Set Agent Handling Options" width="1225" height="757" loading="lazy" decoding="async">

### Agent Connection

Configure how long the system waits for agents to connect to calls, and what happens when they reject or miss a call.

<ol>
<li><p>Agent Connect Timeout: Set how long the system waits for an agent to answer an incoming call. Must be set to 5 seconds or higher.</p>
</li>
<li><p>Force Away on Rejected/Missed Calls: Automatically sets the agent’s status to Away after a rejected or missed call. Helps prevent repeated routing to unavailable agents.</p>
</li>
</ol>

### Recovery Time

Control how agents transition between calls and whether they can extend their post-call recovery period.

<ol>
<li><p>Allow Agent Recovery Time:</p>
</li>
</ol>

<ul>
<li><p>Enables a recovery period between calls.</p>
</li>
<li><p>Set the number of seconds to wait before delivering the next call.</p>
</li>
<li><p>Example: 10 seconds</p>
</li>
</ul>

<ol>
<li><p>Allow Recovery Time Extension:Allows agents to manually extend their recovery time if needed. Set the number of seconds per extension. Example: 10 seconds</p>
</li>
<li><p>Allow Multiple Extensions:Enable this option to let agents extend their recovery time more than once if required.</p>
</li>
</ol>

## Assigning Members to the Queue

This section explains how to attach users to the queue.

### Manage Members Screen Overview

The Manage Members screen is divided into two panels: 

### Assign Agents and Managers

Set user roles for the queue.

<ul>
<li><p>Select users from the list.</p>
</li>
<li><p>Click Assign to Queue.</p>
</li>
</ul>

Each panel has simple tools to search, select, and manage users.

<img src="/assets/call-center-queues/image-18.png" alt="Assign Agents and Managers" width="1436" height="744" loading="lazy" decoding="async">

Available Users Panel

Manage users who have not yet been added as Call Center members.

<ol>
<li><p>Available Users and Search: View the total number of available users and search by name.</p>
</li>
<li><p>Users Selected – Clear: Displays how many users are selected; click Clear to unselect all.</p>
</li>
<li><p>Select User: Click on a user to select them.</p>
</li>
<li><p>Add as Member (Button): After selecting, click to add users to the Call Center.</p>
<p>Call Center Members Panel</p>
<p>Manage users who are already active members of the Call Center.</p></li>
<li><p>Search Member Field: Search for existing Call Center members by name.</p>
</li>
<li><p>Members Selected – Clear: Displays how many members are selected; click Clear to unselect all.</p>
</li>
<li><p>Select User: Click on a member to select them.</p>
</li>
<li><p>Remove Member (Button): After selecting, click to remove users from the Call Center</p>
</li>
</ol>

## Final Review and Saving

This section covers reviewing and saving the entire queue setup.

### Review and Confirm Setup

This section shows how to complete queue setup.

### Finalize Configuration

Double-check and save your settings.

<ul>
<li><p>Review all key sections: Basic Info, General Settings, Routing Strategy, Hold Treatment, Agent Behavior, and Member Assignment</p>
</li>
<li><p>To make edits, click the pencil icon next to the section you want to update</p>
</li>
<li><p>Use the Cancel button in the upper-right corner to discard any unsaved changes</p>
</li>
<li><p>Click Save Changes at the bottom to confirm and apply your updates</p>
</li>
<li><p>Once saved, your configuration changes will take effect immediately</p>
</li>
</ul>

<img src="/assets/call-center-queues/image-19.png" alt="Finalize Configuration" width="790" height="821" loading="lazy" decoding="async">
