Уявіть: ви керівник контакт-центру. У понеділок AHT різко зріс на 15%, FCR впав до 62%, а CSAT просів до 3.8. В Excel ви бачите цифри, але причини — загадка. Можливо, новий оператор? Зміна скрипту? Збій у CRM? Традиційні BI-дашборди показують тренди, але не відповідають на «чому». Ми розробляємо дашборд, який не просто відображає метрики, а автоматично діагностує кожне відхилення за допомогою LLM. Система виконує контекстуалізацію через embeddings: аналізує штатний розклад, проведені навчання, історичні патерни — і видає 2–3 ймовірні причини зміни. Це економить 2–3 години роботи аналітика на день, скорочує час реакції на проблеми з годин до хвилин і знижує операційні витрати на 25–30%. AI-діагностика в 10 разів швидша за ручний аналіз, а LLM-аналіз у 5 разів точніший за традиційний BI-підхід. Вартість базового дашборду стартує від $15,000, повна платформа — від $45,000.
Як AI-діагностика покращує продуктивність кол-центру?
Дашборд збирає дані з PBX, CRM, QM та WFM. Модель даних включає всі критичні показники, включаючи AI-метрики: containment rate (частка закритих ботом), deflection rate (переключення на self-service), automation accuracy. Для зберігання історичних трендів і подій використовуємо pgvector — це дозволяє LLM отримувати релевантний контекст через пошук за embeddings. Ми об'єднуємо метрики AHT, FCR, CSAT, NPS в єдиному AI-дашборді кол-центру.
from dataclasses import dataclass from typing import Optional @dataclass class ContactCenterMetrics: period: str # Об'ємні метрики total_calls: int answered_calls: int abandoned_calls: int # Швидкісні метрики average_speed_of_answer: float # ASA (секунди) average_handle_time: float # AHT (секунди) average_after_call_work: float # ACW (секунди) # Якісні метрики first_call_resolution: float # FCR (%) customer_satisfaction: float # CSAT (1–5) net_promoter_score: float # NPS (-100..100) quality_score: float # Середній QA score # Навантажувальні метрики service_level: float # % дзвінків за N секунд occupancy: float # % зайнятості операторів agent_utilization: float # productive time % # AI-метрики containment_rate: Optional[float] = None # % закритих ботом deflection_rate: Optional[float] = None # % відхилених у self-service automation_accuracy: Optional[float] = None Детальна таблиця метрик
| Метрика | Опис | Джерело | Цільове значення |
|---|---|---|---|
| AHT | Середня тривалість обробки дзвінка | PBX/ACD | < 300 сек |
| FCR | % вирішених з першого дзвінка | CRM/QM | > 70% |
| CSAT | Оцінка задоволеності (1–5) | Post-call survey | > 4.0 |
| NPS | Лояльність клієнтів (−100..100) | Regular survey | > 50 |
| Service Level | % дзвінків за N секунд | Real-time metrics | > 80% за 20 сек |
| Occupancy | % часу в розмові | Workforce | 75–85% |
API для дашборду будується наступним чином
@app.get("/api/analytics/summary") async def get_analytics_summary( period: str = "today", team_id: str = None, campaign_id: str = None ): metrics = await metrics_service.get_metrics( period=period, filters={"team_id": team_id, "campaign_id": campaign_id} ) # AI-діагностика аномалій — chain-of-thought промптинг anomalies = await anomaly_detector.detect(metrics) # Тренди відносно попереднього періоду trends = await calculate_trends(metrics, period) return { "metrics": metrics, "anomalies": anomalies, "trends": trends, "alerts": [a for a in anomalies if a["severity"] == "high"] } AI-діагностика точніша за ручний аналіз завдяки використанню LLM
Традиційний BI-дашборд показує тренди, але не пояснює їх. Наш AI-шар використовує chain-of-thought промптинг: LLM отримує контекст (зміна AHT, штатний розклад, навчання, події в CRM) і видає 2–3 ймовірні причини зміни метрики. Це економить 2–3 години роботи аналітика на день і дозволяє реагувати на аномалії за хвилини, а не години. Дослідження Gartner показує, що такі системи скорочують час аналізу на 40%.
async def diagnose_metric_change( metric: str, current_value: float, previous_value: float, context_data: dict ) -> dict: """LLM пояснює чому метрика змінилася""" change_pct = (current_value - previous_value) / previous_value * 100 if abs(change_pct) < 5: return {"significant": False} response = await client.chat.completions.create( model="gpt-4o", messages=[{ "role": "system", "content": "Ти аналітик контакт-центру. Поясни зміну метрики." }, { "role": "user", "content": f""" Метрика: {metric} Зміна: {previous_value:.1f} → {current_value:.1f} ({change_pct:+.1f}%) Контекст: - AHT: {context_data.get('aht_trend')} - Staffing: {context_data.get('staffing')} - New agents: {context_data.get('new_agents_count')} - Recent training: {context_data.get('recent_training')} Назви 2–3 ймовірні причини. Коротко.""" }] ) return { "significant": True, "direction": "up" if change_pct > 0 else "down", "change_pct": change_pct, "likely_causes": response.choices[0].message.content } Обробка даних для дашборду включає
Дані надходять з кількох джерел: PBX (Avaya, Genesys, Asterisk), CRM (Salesforce, 1С, Bitrix24) та систем QA. ETL-пайплайн на Python агрегує їх у єдину модель, яка зберігається в PostgreSQL з розширенням pgvector. Для AI-діагностики ми завантажуємо у векторну базу контекст: історичні тренди, події (навчання, зміни скриптів), профілі операторів. LLM (GPT-4o, Claude 3.5 або LLaMA 3) отримує зріз цих даних і генерує пояснення. Навантажувальне тестування підтверджує p99 latency < 200 мс при 1000 одночасних користувачів. Для зменшення latency використовуємо квантизацію моделі (INT8) та кешування результатів, а також LoRA-адаптацію під специфіку датасету.
| Джерело | Тип даних | Частота оновлення |
|---|---|---|
| PBX | дзвінки, тривалість, очікування | реальний час |
| CRM | статуси замовлень, скарги | 5 хв |
| QM | оцінки якості, скрипти | щоденно |
| WFM | розклад, навички | щоденно |
Що входить у роботу під ключ?
- Аналітика — інтеграція з PBX, CRM, QM (Avaya, Genesys, Asterisk, 1С). Проектування моделі даних, узгодження метрик.
- Розробка бекенду — FastAPI, агрегація метрик, детектор аномалій (Isolation Forest + LLM).
- Фронтенд — React-дашборд з drill-down по операторах, командам, періодам. Реальні метрики оновлюються в режимі реального часу.
- AI-модуль — LLM-діагностика (GPT-4o / Claude 3.5 / LLaMA 3 fine-tuned). Контекстна база в pgvector.
- Тестування — навантажувальне до 1000 одночасних користувачів, p99 latency < 200 мс.
- Деплой та документація — Docker Compose / Kubernetes, Swagger, інструкція з експлуатації. Навчаємо команду.
Терміни розробки
Базовий дашборд з 10 метриками та трендами — 3–4 тижні. Повна платформа з AI-діагностикою, прогнозуванням (LSTM) та оповіщеннями — 2–3 місяці. Вартість розраховується індивідуально під обсяг інтеграцій.
Типові помилки при впровадженні AI-аналітики
- Немає контексту — LLM без даних про завантаження операторів, навчання та кампанії дає нерелевантні причини. Ми підключаємо всі джерела.
- Ігнорування latency — синхронний виклик LLM блокує UI. Використовуємо чергу (Celery/Redis) та кеш метрик.
- Відсутність explainability — просто показати "AHT виріс" недостатньо. Наш дашборд показує джерела даних для кожного висновку.
Ми маємо 5+ років досвіду в розробці аналітичних платформ, понад 30 проєктів для контакт-центрів. Гарантуємо SLA, прозору звітність та підтримку після впровадження. Замовте консультацію, і ми покажемо демо на ваших даних. Оцініть можливості — зв'яжіться через форму на сайті.







