Панель оператора в реальному часі
Моніторинг черг та агентів у реальному часі — без перезавантаження сторінки, без polling, чистий WebSocket.
Панель оператора PearlPBX2 транслює стан кол-центру напряму з Asterisk через Django Channels та Redis. Кожна зміна статусу агента, вхід до черги та оновлення активного дзвінка відображається в браузері миттєво — без перезавантаження. Керівники бачать єдину картину всіх черг, агентів та поточних дзвінків.
Ключові можливості
Завантаженість черги оновлюється щосекунди — бачите абонентів, що чекають, в момент їх входу
Статус агентів: Доступний, Зайнятий, Пауза, Офлайн — оновлення через WebSocket
Управління активними дзвінками: керівники можуть слухати, підказувати або підключатись з UI (незабаром)
14-денний графік CDR активності відображається при завантаженні сторінки через Chart.js
Жодного перезавантаження — стан UI підтримується через постійне WebSocket-з'єднання
Архітектура: Browser ──WebSocket──► Django Channels ◄── Redis ◄── Asterisk AMI
Як це працює
- AMI-події Asterisk (AgentLogin, QueueCallerJoin, Hangup тощо) захоплює процес Dashboard Listener
- Listener публікує події в Redis pub/sub канали
- Django Channels consumers підписуються на Redis і передають події через WebSocket до браузерів
- JavaScript у браузері застосовує інкрементальні оновлення стану — повний рендеринг не потрібен
- При перепідключенні сервер відтворює поточний повний знімок стану для миттєвої консистентності UI
Що ви бачите
- Картки черг: назва черги, абоненти в очікуванні, середній час очікування, рівень сервісу
- Рядки агентів: внутрішній номер, ПІБ, поточний статус, час у статусі, дзвінків сьогодні
- Панель активних дзвінків: ID абонента, черга призначення, тривалість, кнопки прослуховування/підключення
- Графік обсягу дзвінків (Chart.js лінійний): вхідні vs вихідні за останні 14 днів
- Смуга статистики: всього дзвінків сьогодні, відповіджено, пропущено, середній час обробки
Хочете побачити в дії?
Замовте живе демо або перегляньте ціни для хмарного та self-hosted варіантів.