Hello,
I’d like to introduce you to Obelisk, a queue and agent management software with interesting features.
It was designed for immediacy and speed. Just copy the files to a folder, such as /var/www/html/obelisk, on your PBX and enter the configuration parameters. That’s all.
There will be two versions: a free one with limited functionality and one with full and advanced features.
Coming Soon ![]()
A. Real-Time Dashboard & Wallboard
The core of Obelisk is its ability to visualize queue status instantly via the Asterisk Manager Interface (AMI).
-
Dual Views:
-
Dashboard View: Detailed cards for every queue with expandable statistics, charts, and agent lists.
-
Wallboard View: A high-contrast, streamlined view optimized for large TV screens in call centers.
-
-
Live Metrics: Displays waiting calls, abandoned calls, SLA (Service Level Agreement), Answered/Completed calls, Hold time, and Talk time.
-
Algorithmic Health Score: Calculates a dynamic “Health Score” (0-100%) for each queue based on wait times, available agents, and SLA, displayed as a traffic-light color code.
-
Visual Alerts: Blinking thresholds for calls waiting and excessive idle times.
-
Agent Management:
-
Global Toggle & Sorting: Sort agents by Status or Name.
-
Real-time statistics: Total, Free, Paused, DND, Busy, and Talking agents.
-
Multi-Status Badges: Visual indicators for Pause, DND (Do Not Disturb), Ringing, Talking, and Unavailable.
-
Control Actions: Supervisors can force Pause/Unpause, Log Out agents, or initiate Live Monitoring directly from the interface. (Spy,. Whisper and Barge)
-
Dynamic Charts: Real-time Pie charts showing Waiting vs Ringing vs Talking.
-
Agent Info: Rich tooltips with Last Login, Last Call time, Call Count, Pause Duration/Reason.
-
Agent Watchdog: Idle time monitoring with configurable threshold alerts for inactive agents.
-
Global View Filters: “Free & Talking” toggle available on both Dashboard and Wallboard views.
-
B. Live Supervisor Monitoring (Spy/Whisper/Barge)
Obelisk allows supervisors to intervene in live calls seamlessly:
-
Listen (Spy): Silent monitoring; neither the agent nor the customer can hear the supervisor.
-
Whisper (Coach): The supervisor speaks only to the agent (coaching) without the customer hearing.
-
Barge (Conference): A three-way conference where everyone can hear and speak.
C. AI Virtual Manager (Gemini Integration)
Obelisk includes a cutting-edge “Virtual Manager” powered by Google Gemini 2.0 Flash.
-
Strategic Advice: The AI analyzes live queue data + historical trends to generate tactical advice (e.g., “Shift staff to Sales queue,” “SLA is dropping”).
-
Smart Throttling: Built-in rate limiting (1 request/60s) prevents API quota abuse while ensuring fresh data.
-
Context Awareness: The AI is fed real-time data, 1-hour trends, and historical staffing heatmaps to make informed decisions.
D. Quality Assurance & Recording Manager
-
Recordings Manager: Full interface to browse, filter (Year/Month/Day/Category/Keywordds), and play audio recordings.
-
Audio Robot (Background Processing): A CLI script (
cron_audio_analyzer.php) runs in the background to scan, transcribe, and analyze recordings automatically. -
AI Analysis:
-
Sentiment: Categorizes calls as Positive, Neutral, or Negative.
-
Resolution: Detects if the issue was Resolved, Unresolved, or requires Escalation.
-
Categorization: Automatically tags calls (e.g., Technical Issue, Sales, Complaint).
-
Word Cloud: Visualizes frequent keywords.
-
-
Advanced Player: Includes a waveform visualization (WaveSurfer.js) and precise duration calculation based on WAV header parsing.
-
Chat-Style Transcripts: Displays call transcriptions in a readable, chat-like format separating Agent and Customer.
-
Quality Dashboard: Visual charts in Forecast module for Sentiment, Resolution, Call Reasons, and Word Cloud.
-
AI Word Cloud: Visual representation of most frequent topics/keywords in calls.
-
CSV Export: Full data export of recordings including AI metadata and transcriptions.
E. Analytics & Forecasting
Predictive tools to help managers plan ahead.
-
Traffic Forecast: Uses linear regression to predict traffic volume for the next 15 minutes.
-
Staffing Heatmap: A visual matrix showing historical call load by Day of Week and Hour (08:00 - 20:00).
-
SLA Analysis: Break down of Service Level based on Queue Weight/Priority (Premium vs. Standard).
F. Extension Diagnostics (PJSIP)
A diagnostic tool for IT staff to monitor the health of SIP extensions.
-
Latency Monitoring: Displays Round-Trip Time (RTT/Ping) with color-coded alerts for high latency (>100ms warning, >400ms critical).
-
Device Info: Shows User Agent (Brand/Model), Firmware version, and registered IP addresses.
1. Technical Architecture & Performance
Obelisk is engineered for speed and scalability, solving common issues found in Asterisk dashboards (like the “Thundering Herd” problem).
-
Server-Side Micro-Caching: Reduces load on the Asterisk server by ~90%. It caches AMI responses for 2 seconds using file-based locking.
-
Non-Blocking Locks (Flock): Prevents server overload when multiple users access the dashboard simultaneously.
-
Thundering Herd Protection: Non-blocking file locks prevent server overload during concurrent access.
-
Frontend Hash Check: The JavaScript client checks data hashes before modifying the DOM, eliminating screen flickering and reducing CPU usage on the client side.
-
Database: Uses SQLite with WAL (Write-Ahead Logging) mode enabled for high-concurrency read/write operations.
-
obelisk_history.db: Stores traffic metrics. -
obelisk_recordings.db: Stores AI analysis and metadata.
-
-
Background Processing: Heavy tasks (logging history, analyzing audio) are offloaded to CRON scripts to keep the web interface responsive.
-
Page Visibility Auto-Pause: Stops refresh when tab is hidden to save resources.
-
Live Clock & Auto Refresh System: Includes Lock/Pause toggle for manual inspection.
-
Robust PJSIP/Local Interface Parsing: Fixes for FreePBX/Asterisk complex strings.
2. Customization & Administration
-
Custom Sections: Administrators can group queues into logical tabs (e.g., “Support”, “Sales”, “VIP”) via Drag & Drop.
-
Section Management: Create, Rename, Sort, and Delete sections/tabs.
-
Visibility Management: Hide specific queues globally or per section.
-
Drag & Drop: Reorder Queues and Sections via UI (Dashboard & Wallboard).
-
Privacy Modes:
-
Agent Privacy: Hides real names, showing IDs instead.
-
Caller Privacy: Masks phone numbers for GDPR compliance.
-
-
Multi-Language: Built-in support for Italian, English, and Spanish, with auto-detection based on browser settings.
-
Configuration: All settings are stored in a portable JSON file (
obelisk_config.json).
3. Security
-
Authentication: Web-based login session management.
-
Admin Panel: Protected area for sensitive configurations (DB retention policies, server settings).
-
Input Sanitization: Strict handling of API keys and database inputs.
-
Secure Session Management.
-
Smart AI Throttling: Limits API calls (1/60s) to prevent quota abuse and reduce costs.
-
History Tracking: SQLite database logging with optimized composite indexes.
-
Systematic Pruning: Auto-cleanup moved to Cron for better system stability.
