For genuine call center operations, features beyond basic queuing — ACD (Automatic Call Distribution) sophistication and real-time wallboards — provide the operational visibility and control needed at scale. This guide covers these more advanced capabilities.
Building on Basic Queue Functionality
See How to Configure Ring Groups and Call Queues in FreePBX for foundational queue setup — call center features add sophistication on top of basic queuing: skills-based routing, detailed reporting, and real-time operational visibility.
Implementing Skills-Based Routing
[sales-queue]
type=queue
members => PJSIP/1001,PJSIP/1002
strategy=leastrecent
[support-queue]
type=queue
members => PJSIP/1003,PJSIP/1004
strategy=leastrecent
Rather than one undifferentiated queue, separate queues by skill/department route calls to appropriately-skilled agents — combined with an IVR (see How to Set Up an IVR (Interactive Voice Response) Menu) letting callers self-select or being routed based on the number they called.
Setting Up Priority Queuing
exten => s,1,Set(QUEUE_PRIORITY=10)
same => n,Queue(vip-queue)
Some call centers need to prioritize certain callers (VIP customers, escalated issues) — queue priority settings let higher-priority calls jump ahead of the standard FIFO order.
Building a Real-Time Wallboard
A wallboard displays live queue statistics (calls waiting, agents available, average wait time) for team visibility — several open-source and commercial wallboard solutions integrate with Asterisk's AMI (Asterisk Manager Interface) to pull real-time queue statistics for display.
Accessing Queue Statistics via AMI
Action: QueueStatus
Queue: support-queue
AMI provides programmatic access to current queue state — the foundation for building custom wallboard displays or integrating queue statistics into other operational dashboards.
Setting Up Agent Login/Logout (Dynamic Agents)
exten => *45,1,AgentLogin()
For shift-based call center staffing, dynamic agent login/logout lets agents explicitly signal availability, rather than being permanently configured as always-available queue members.
Configuring Queue Callback (Avoiding Long Hold Times)
Rather than requiring callers to remain on hold, queue callback offers to call them back when an agent becomes available — genuinely improves caller experience during high-volume periods, avoiding lengthy hold times.
Generating Historical Reports
Beyond real-time wallboards, historical reporting (calls handled per agent, average handle time, abandonment rate trends) supports genuine call center performance management — consider whether your specific reporting needs require a dedicated call center analytics solution beyond basic Asterisk CDR data.
Monitoring for Queue Performance Issues
See How to Monitor VoIP Server Health and Call Quality Metrics — extend your monitoring to include queue-specific metrics (abandonment rate, average wait time trends) as key operational health indicators for a genuine call center operation.
Common Errors
Wallboard shows stale/incorrect data — verify your wallboard's AMI connection is genuinely live/persistent (not periodically polling with connection issues), and check for any caching layer that might be showing outdated queue statistics rather than genuine real-time state.
Continue Reading
- How to Configure Ring Groups and Call Queues in FreePBX
- How to Set Up an IVR (Interactive Voice Response) Menu
- How to Monitor VoIP Server Health and Call Quality Metrics
Browse more articles in VoIP & Communication Servers.