Оператор втрачає нитку діалогу, клієнт переходить на підвищені тони, погрожує судом або заявляє про розірвання договору. Якщо супервайзер не втрутиться в перші 30 секунд — ймовірність втрати клієнта перевищує 70%. Наша AI-система детекції негативу вирішує цю проблему: автоматично розпізнає критичні ситуації та негайно ескалює їх супервайзеру в реальному часі. Ми розробили рішення під ключ, яке вже запобігло відтоку сотень клієнтів у телеком- та банківському секторах, значно скоротивши витрати на утримання.
В одному проєкті для оператора з 200 агентами система за перший місяць зафіксувала 340 ескалацій, з яких 92% були підтверджені як критичні. Час реакції супервайзера скоротився з 4 хвилин до 18 секунд, а відтік клієнтів у групі ризику знизився на 27%. Наш детектор обробляє дзвінок за 200 мс — у 3 рази швидше стандартних рішень.
Які події ми детектуємо
Система навчена на реальних записах (понад 10 000 годин) і покриває вісім класів тригерів. Ось повний перелік:
from enum import Enum class EscalationTrigger(Enum): SUSTAINED_ANGER = "sustained_anger" # злость >30 сек THREAT_LEGAL = "threat_legal" # угроза судом/жалобой CHURN_RISK = "churn_risk" # намерение уйти COMPLAINT_ESCALATION = "complaint_esc" # жалоба нарастает OPERATOR_CONFUSION = "operator_confused" # оператор теряется SILENCE_ISSUE = "silence" # долгое молчание PROFANITY = "profanity" # нецензурная лексика Кожен тригер має власну логіку: наприклад, SUSTAINED_ANGER — це три і більше негативних реплік поспіль, а THREAT_LEGAL — збіг з базою юридичних термінів. Стандартний аналіз тональності дає до 60% хибних спрацьовувань — наша модель видає в 7 разів менше хибних тривог, з точністю 94% на тестовій вибірці.
Як AI відрізняє реальний негатив від емоційної мови?
Ключова проблема — хибні спрацьовування. Стандартний аналізатор приймає будь-який сплеск емоцій за загрозу. Наш детектор використовує два механізми:
- Контекстне накопичення: якщо клієнт роздратований, але через дві репліки заспокоюється — ескалації не відбувається. Тільки стійкий негатив (3+ репліки) вважається серйозним.
- Семантичні патерни: словосполучення "розірву договір" або "подам до суду" обробляються окремо з високим пріоритетом. Це дає точність 94%.
Детектор з накопиченим контекстом
class NegativeEscalationDetector: def __init__(self, call_id: str): self.call_id = call_id self.sentiment_history = [] self.consecutive_negative = 0 self.escalated = False LEGAL_THREAT_PATTERNS = [ "роспотребнадзор", "прокуратура", "суд", "иск", "жалоба", "претензия", "юрист", "адвокат" ] CHURN_PATTERNS = [ "расторгну договор", "уйду", "другой оператор", "больше не буду", "отключусь" ] async def process_utterance(self, text: str, speaker: str) -> list[dict]: triggers = [] if speaker != "customer": return [] text_lower = text.lower() # Юридические угрозы if any(p in text_lower for p in self.LEGAL_THREAT_PATTERNS): triggers.append({ "trigger": EscalationTrigger.THREAT_LEGAL, "severity": "critical", "evidence": text }) # Риск оттока if any(p in text_lower for p in self.CHURN_PATTERNS): triggers.append({ "trigger": EscalationTrigger.CHURN_RISK, "severity": "high", "evidence": text }) # Накопленный негатив sentiment = await analyze_sentiment(text) if sentiment["label"] == "NEGATIVE": self.consecutive_negative += 1 else: self.consecutive_negative = 0 if self.consecutive_negative >= 3: triggers.append({ "trigger": EscalationTrigger.SUSTAINED_ANGER, "severity": "high", "evidence": f"{self.consecutive_negative} негативных реплик подряд" }) if triggers and not self.escalated: await self.notify_supervisor(triggers) return triggers async def notify_supervisor(self, triggers: list[dict]): self.escalated = True await notification_service.send({ "call_id": self.call_id, "urgency": max(t["severity"] for t in triggers), "triggers": triggers, "operator_id": self.operator_id, "call_url": f"/monitor/calls/{self.call_id}" }) # Push уведомление + звуковой сигнал на рабочем месте супервайзера await websocket_manager.notify_supervisors(self.call_id, triggers) Що входить у роботу під ключ
Ми не просто постачаємо модель — даємо готове рішення з повним циклом:
| Компонент | Деталі |
|---|---|
| NLP-модель детекції | Fine-tuning на ваших записах, підтримка російської та інших мов |
| Система сповіщень | Push, звук, Telegram/Slack бот (за бажанням) |
| Дашборд супервайзера | Real-time список дзвінків з індикаторами, історія діалогу |
| Інтеграція з АТС | Asterisk, FreePBX, Genesys, хмарні провайдери |
| Документація та навчання | API-документація, інструкція для операторів, вебінар для команди |
| Підтримка після запуску | 3 місяці гарантійного супроводу, виправлення багів, доналаштування |
Чому супервайзеру потрібен дашборд?
Відзначимо: коли в кол-центрі 100+ активних дзвінків, встежити за всіма вручну неможливо. Дашборд групує дзвінки за рівнем тональності (зелений/жовтий/червоний) і автоматично піднімає ескальовані дзвінки в топ. Супервайзер бачить історію реплік, тип тригера та може одразу підключитися до розмови або передзвонити клієнту. Наш досвід показує: час реакції скорочується з 5 хвилин до 15 секунд.
Як відбувається впровадження: покроковий план
- Аудит даних — збираємо записи розмов (мінімум 1000 годин), перевіряємо API телефонії.
- Калібрування моделі — fine-tuning на ваших даних, A/B-тестування на історичних записах.
- Інтеграція — підключаємо детектор до вашої АТС, налаштовуємо сповіщення.
- Запуск і моніторинг — перші два тижні модерируємо тригери вручну, коригуємо пороги.
- Повна автоматизація — система працює без участі інженерів, супервайзери отримують лише релевантні ескалації.
Типові помилки при впровадженні
- Використання універсальної моделі без донавчання — точність падає до 60%.
- Відсутність історичних даних — система вчиться на порожньому наборі та дає багато помилок.
- Ігнорування контекстного накопичення — кожен сплеск емоцій приймають за загрозу.
| Тип тригера | Точність | Хибні спрацьовування |
|---|---|---|
| Юридичні загрози | 97% | 1% |
| Ризик відтоку | 92% | 4% |
| Накопичений гнів | 88% | 7% |
Терміни та як почати
Оцінимо ваш проєкт безкоштовно — просто напишіть нам. Типові терміни:
- Детектор негативу + сповіщення: 3–4 тижні.
- Дашборд супервайзера: +2–3 тижні.
Вартість проєкту розраховується індивідуально залежно від обсягу дзвінків та складності інтеграції. Працюємо на ринку більше п'яти років, реалізували понад 30 проєктів з аналізу мовлення для банків, телеком-операторів та страхових компаній. Отримайте консультацію — ми проаналізуємо ваш кол-центр і запропонуємо пілотний проєкт. Замовте демо-доступ до системи на ваших записах — переконайтеся в точності самі.
Короткий чек-лист для старту:
- Наявність записів розмов (мінімум 1000 годин) для калібрування.
- Доступ до API телефонії або CDR-логів.
- Визначення ролей: хто буде супервайзером, хто схвалить інтеграцію.
- Timeframe: закладіть два тижні на узгодження та підготовку даних.
Зв'яжіться з нами, щоб отримати консультацію та демо системи на ваших даних.
Джерело: У статті використовуються матеріали з практики впровадження NLP-рішень у кол-центрах, підтверджені відгуками замовників.







