Skip to main content

Call Queue

A call queue holds incoming callers in line when all agents are busy. Instead of hearing a busy tone or being disconnected, callers wait in a queue with hold music or periodic announcements until the next agent becomes available. This is essential for businesses that handle high call volumes.

How Call Queue Works​

Caller dials ExoPhone → IVR → Connect (all agents busy)
|
v
Caller enters queue
|
v
Hold music plays + periodic announcements
|
v
Agent becomes available → Caller connected

When a caller enters the queue:

  1. They hear hold music or a custom message.
  2. Optionally, they hear their position in the queue ("You are caller number 3").
  3. When an agent finishes their current call, the next caller in the queue is connected.
  4. If the caller waits beyond the maximum wait time, they are routed to an overflow destination (voicemail, callback, alternate team).

Setting Up a Call Queue​

Step 1: Enable Queuing in the Connect Applet​

  1. Open your call flow in App Bazaar.
  2. Click on the Connect applet.
  3. In the applet settings, enable Queue.
  4. Configure the queue settings (see table below).
  5. Save and publish.

Step 2: Configure Queue Settings​

SettingDescriptionRecommended Value
Queue enabledTurn queuing on/offEnabled
Hold musicAudio played while caller waitsUpload a custom .wav file or use default
Queue position announcementTell callers their positionEnabled
Estimated wait timeTell callers the estimated waitEnabled (if available)
Max queue sizeMaximum number of callers in the queue10-50 depending on team size
Max wait timeMaximum seconds a caller waits before overflow120-300 seconds
Overflow destinationWhere to route callers who exceed max waitVoicemail, callback, or alternate team

Step 3: Configure Hold Music​

Upload custom hold music or use Exotel's default:

  1. In the queue settings, click Hold Music.
  2. Choose one of:
    • Default: Exotel's standard hold music
    • Upload: Upload a custom .wav file (8000 Hz, Mono)
    • Text-to-Speech: Enter a message to be spoken periodically
tip

Keep hold music professional and not too loud. Avoid music with lyrics, as it can be distracting. Instrumental music or light jazz works well. Periodically interrupt with a message like "Thank you for your patience. An agent will be with you shortly."

Step 4: Configure Overflow Routing​

Define what happens when a caller exceeds the maximum wait time or the queue is full:

Queue overflow → Voicemail
→ Callback request
→ Alternate agent group
→ Greeting ("Please call back later") → Hangup
  1. From the Queue Overflow output of the Connect applet, draw a connection to:
    • A Voicemail applet
    • Another Connect applet (overflow team)
    • A Greeting + Hangup combination
  2. Configure the overflow applet appropriately.

Queue Position Announcements​

Callers can be informed of their position in the queue periodically:

Announcement TypeExample
Position"You are caller number 3 in the queue."
Wait time estimate"Your estimated wait time is 2 minutes."
Combined"You are number 3 in line. Estimated wait: 2 minutes."
Periodic reassurance"All agents are currently busy. Please hold."

Configuring Announcements​

  1. In the queue settings, enable Queue Position Announcement.
  2. Set the Announcement Interval (e.g., every 30 seconds).
  3. Choose the announcement type (position, wait time, or combined).
  4. Optionally upload a custom announcement audio.

Queue Distribution Strategies​

When an agent becomes available, the next caller from the queue is connected. The order depends on the distribution strategy:

StrategyBehavior
First In, First Out (FIFO)The caller who has waited the longest is connected first (default)
Priority-basedVIP or high-priority callers are served first
Skills-basedCallers are matched to agents based on skills (requires Smart Routing)

FIFO is the default and most common strategy. For priority-based or skills-based queuing, see Smart Routing.

Queue Callback (Virtual Queue)​

Instead of holding callers on the line, offer them the option to receive a callback when an agent is available:

How Queue Callback Works​

Caller enters queue → "Press 1 to hold, Press 2 for a callback"
|
1 → Stays in queue with hold music
|
2 → "We will call you back shortly" → Hangup
→ Caller's position preserved in queue
→ Agent available → Exotel calls the customer back

Setting Up Queue Callback​

  1. Before the queue, add an IVR Menu applet offering the callback option.
  2. For the callback key, add a Greeting ("We will call you back") and Hangup.
  3. Configure a webhook to capture the caller's number and queue position.
  4. When an agent is free, trigger a callback via the Connect Two Numbers API.
tip

Queue callback significantly improves customer experience. Studies show that 63% of callers prefer a callback over waiting on hold. Implement this feature for queues with average wait times exceeding 2 minutes.

Queue Metrics​

Monitor queue performance with these key metrics:

MetricDescriptionTarget
Average wait timeMean time callers spend in queueUnder 60 seconds
Max wait timeLongest wait experiencedUnder 5 minutes
Queue abandonment ratePercentage of callers who hang up while waitingUnder 5%
Queue overflow ratePercentage of callers routed to overflowUnder 10%
Service levelPercentage of calls answered within target time80% within 20 seconds
Queue size (peak)Maximum simultaneous callers in queueMonitor for capacity planning

Access these metrics in Call Analytics.

Queue Sizing Guidelines​

Team SizeRecommended Max QueueMax Wait Time
1-5 agents5-10 callers120 seconds
5-15 agents10-25 callers180 seconds
15-50 agents25-50 callers240 seconds
50+ agents50-100 callers300 seconds
warning

Setting the max queue size or wait time too high can lead to frustrated callers and high abandonment rates. Monitor your queue metrics regularly and adjust based on actual performance.

Best Practices​

  • Set realistic max wait times -- If your average handle time is 3 minutes and you have 5 agents, set max wait to 3-5 minutes, not 15 minutes.
  • Offer callbacks for long waits -- If wait times regularly exceed 2 minutes, implement queue callback.
  • Use periodic announcements -- Callers who hear their position and estimated wait are more likely to stay on the line.
  • Monitor abandonment -- If abandonment rate exceeds 5%, reduce wait times or add agents.
  • Route overflows intelligently -- Send overflow callers to voicemail with a callback promise, not just a hangup.
  • Update hold music regularly -- Callers who call frequently will notice stale hold music. Rotate it periodically.
  • Staff based on queue data -- Use historical queue metrics to forecast demand and schedule agents accordingly.

Troubleshooting​

IssueCauseSolution
Callers hear busy tone instead of queueQueue not enabledEnable queue in Connect applet settings
Hold music not playingAudio file format incorrectUse 8000 Hz Mono .wav format
Callers not hearing positionAnnouncement not enabledEnable queue position announcement
Queue overflows too quicklyMax wait time too shortIncrease max wait time
Agents not receiving queued callsAgent numbers incorrectVerify numbers in Connect applet
All callers go to overflowNo agents availableCheck agent availability and scheduling