Вы запускаете колл-центр и быстро обнаруживаете: типовые операторы тратят 80% времени на однотипные вопросы «где мой заказ?», «забыл пароль», «как вернуть товар». При этом 30% клиентов бросают звонок, не дождавшись ответа. Классический IVR с кнопками бесит всех — средний CSAT таких систем 2.5/5. А живые операторы стоят дорого и не справляются с пиками нагрузки.
Решение — AI-цифровой оператор (AI Call Center Agent), который понимает неструктурированную речь, смотрит в CRM, решает 70‑80% обращений самостоятельно и эскалирует только те, где нужен человек. Мы разрабатываем таких агентов под ключ: от проектирования архитектуры до deployment на ваших серверах или в облаке.
Как AI-агент обрабатывает нестандартные запросы?
Типовая проблема — жёсткие скрипты. IVR зацикливается, если клиент говорит не по сценарию. AI-агент на основе LLM (GPT-4o, Claude 3.5) обрабатывает любые формулировки, извлекает суть и действует. Ключевой механизм — function calling: модель вызывает функции, подключённые к CRM, базе знаний или тикет-системе.
Например, клиент говорит «заказ 12345». Агент вызывает get_order_status, получает ответ «в доставке, завтра до 18:00» и озвучивает его. Если клиент возмущён — запускается эскалация. Весь контекст передаётся оператору: «Клиент недоволен задержкой, номер заказа 12345, обещанная дата вчера».
Почему эскалация критична для качества обслуживания?
Неправильная эскалация ломает CX. Слишком частая — агент бесполезен. Редкая — клиент злится. Мы настраиваем пороговые правила: тональность, ключевые слова (жалоба, возврат, юрист), повтор вопроса дважды. Модель принимает решение с temperature 0.4 — минимум случайных отказов. В production мы используем GPT-4o и Llama 3 для русскоязычного контура с дообучением на истории звонков. Наш опыт внедрения в 50+ проектах показывает, что AI-агент решает 70-80% обращений без участия человека.
Этапы разработки AI-агента
| Этап |
Что делаем |
Длительность |
| Аналитика |
Аудит текущих звонков, определение типовых сценариев, сбор 1000+ диалогов для обучения |
1–2 недели |
| Проектирование |
Архитектура интеграций (Twilio + CRM + база знаний), выбор LLM, схема инструментов |
1 неделя |
| Реализация |
Написание кода агента, настройка function calling, дообучение (LoRA, QLoRA), пайплайн MLOps |
4–5 недель |
| Тестирование |
A/B тест на 500 звонках, замер CSAT, FCR, доработка промптов и инструментов |
2 недели |
| Деплой |
Развёртывание на вашей инфраструктуре (Kubernetes, Sagemaker, Triton), мониторинг |
1 неделя |
| Поддержка |
Гарантия 3 месяца, SLA на latency p99 < 2 сек, дообучение при смене продуктов |
12 недель |
Что входит в работу
- Документ архитектуры решения (HLD)
- Выбор и кастомизация LLM (GPT-4o, Llama 3, Qwen)
- Интеграция с вашей телефонией (Twilio, Asterisk) и CRM
- Настройка пайплайна CI/CD для ML-модели (MLflow, Kubeflow)
- Инструмент мониторинга качества звонков (на базе Whisper + промптов)
- Обучение команды работе с агентом
- Гарантия и SLA на 3 месяца
Сравнение AI-агента и человека-оператора
| KPI |
AI-агент |
Человек-оператор |
| AHT (Average Handle Time) |
3–6 мин |
5–12 мин |
| FCR (First Call Resolution) |
65–80% |
70–85% |
| CSAT |
3.8–4.3/5 |
4.2–4.7/5 |
| Обработка одновременно |
неограниченно |
1 звонок |
| Стоимость обращения |
$0.30–1.50 |
$5–15 |
| Доступность |
24/7/365 |
по расписанию |
Как мы обеспечиваем качество?
Наш опыт — 10+ лет в AI/ML, более 50 проектов внедрения NLP и Computer Vision. Мы используем собственную систему мониторинга, которая каждую ночь пересчитывает метрики и при падении FCR на 5% автоматически запускает переобучение промпта. Мы гарантируем, что агент не раскроет системный промпт и не откажет клиенту без причины (проверка на red flags в каждом диалоге).
Сроки и стоимость
Базовый проект — 8 недель. Сложный (2+ интеграции, дообучение своей модели) — до 12 недель. Стоимость рассчитывается индивидуально и зависит от объёма звонков, нужного LLM и глубины кастомизации. Экономия на операционных расходах достигает 70% — проект окупается за 3–6 месяцев. Свяжитесь с нами для оценки вашего проекта — мы проанализируем лог звонков и предложим решение. Получите консультацию по внедрению AI-агента уже на этой неделе. Закажите анализ ваших логов звонков для индивидуального предложения.
Распознавание и синтез речи: ASR, TTS, клонирование голоса
Заказчик приходит с задачей: транскрибировать 40 000 часов колл-центра за неделю. Штатный облачный ASR (Google Speech-to-Text) выдаёт WER 28% на отраслевой лексике и стоит ощутимо дорого при таких объёмах. Задача — снизить WER ниже 10% и перейти на self-hosted инференс.
Типовые проблемы, с которыми приходят
WER не сходится к нужной метрике. Чаще всего виновата не архитектура, а данные: шумные аудио без нормализации уровня (-23 LUFS вместо стандарта), смешанные языки в одном канале, акцент, специфическая доменная лексика. Whisper large-v3 из коробки даёт WER 8–12% на чистом русском и проваливается до 25–35% на записях с PSTN-артефактами и узкополосным кодеком G.711.
Диаризация ломается при больше двух спикеров. pyannote/speaker-diarization-3.1 работает стабильно при 2–3 говорящих, но DER (Diarization Error Rate) растёт с 6% до 18–22% при 5+ участниках конференции. Проблема усугубляется перекрёстными репликами: по умолчанию min_duration_on=0.1 срезает короткие вставки.
Клонирование голоса — латентность или качество. XTTS v2 (Coqui) даёт натуральный голос, но при потоковой генерации stream_chunk_size=20 первый аудиочанк прилетает через 1.4–2.0 с — неприемлемо для интерактивных сценариев. StyleTTS2 и Kokoro быстрее, но требуют точной подготовки референсного аудио.
Как это решается на практике
Базовый стек для production-пайплайна:
-
ASR:
openai/whisper-large-v3 или faster-whisper (CTranslate2-бэкенд, x4 скорость vs оригинал)
-
Диаризация:
pyannote.audio 3.x + интеграция через whisperx для выравнивания по словам
-
TTS: XTTS v2 для качества, Edge-TTS или Silero для низкой латентности
-
Клонирование: XTTS v2 (3–6 с референсного аудио) или OpenVoice v2
Типичный пайплайн для колл-центра выглядит так: аудио из очереди Kafka → нормализация ffmpeg -af loudnorm до -23 LUFS → faster-whisper с beam_size=5, vad_filter=True → pyannote диаризация → постпроцессинг (пунктуация через deepmultilingualpunctuation) → запись в PostgreSQL с временными метками.
Кейс из практики. Финтех-компания с 12 000 звонков/день. Исходный WER на русском с банковской лексикой — 22% (Google STT). После fine-tuning whisper-medium на 200 часах размеченных записей через Hugging Face transformers + Seq2SeqTrainer с learning_rate=1e-5, warmup_steps=500 — WER упал до 7.3%. Инференс на одной A10G через faster-whisper с compute_type=float16 обрабатывает 40-минутный звонок за 55 секунд. Итоговая стоимость инференса — $0.0008/мин против $0.016/мин у облачного провайдера.
Дообучение Whisper на доменных данных
Когда общая модель не справляется, fine-tuning — первый инструмент. Минимальный датасет для заметного улучшения — 20–30 часов размеченного аудио в целевом домене. Разметку можно получить через итеративный процесс: прогнать через базовую модель → вручную исправить 10–15% ошибок → переобучить → повторить.
training_args = Seq2SeqTrainingArguments(
per_device_train_batch_size=16,
gradient_accumulation_steps=2,
learning_rate=1e-5,
warmup_steps=500,
max_steps=5000,
fp16=True,
predict_with_generate=True,
generation_max_length=225,
)
Важно: при fine-tuning Whisper нужно замораживать encoder первые 1000 шагов (model.freeze_encoder()), иначе акустические признаки разъедутся раньше, чем decoder адаптируется к новой лексике.
Синтез речи: выбор под задачу
| Модель |
Латентность (TTFB) |
Натуральность MOS |
Клонирование |
Языки |
| XTTS v2 |
1.2–2.0 с |
4.1–4.3 |
Да, 3 с референса |
17 |
| StyleTTS2 |
0.3–0.6 с |
4.0–4.2 |
Да, требует адаптации |
en, + fine-tune |
| Kokoro-82M |
0.08–0.15 с |
3.7–3.9 |
Нет |
en, ja |
| Silero TTS |
0.05–0.1 с |
3.4–3.6 |
Нет |
ru, en, de, и др. |
| Edge-TTS |
~0.4 с (cloud) |
4.0 |
Нет |
100+ |
Для интерактивных ботов с требованием TTFB < 300 мс — Silero или Kokoro. Для озвучки контента, где важна натуральность — XTTS v2 с потоковой отдачей через WebSocket.
Процесс работы
Начинаем с аудит-сессии: берём 2–4 часа ваших записей, прогоняем через несколько моделей, замеряем WER/CER, смотрим на распределение ошибок по типам (лексические, акустические, язык). Это занимает 1–2 дня и сразу показывает, нужен ли fine-tuning или достаточно пост-обработки.
Далее — выбор архитектуры под ваш throughput: один GPU для 1000 мин/день или кластер с балансировщиком для 100 000+ мин/день. Деплой через Docker-контейнер с FastAPI или Triton Inference Server для батчированного инференса.
Сроки зависят от сложности: базовая интеграция готовой модели — 1–2 недели. Fine-tuning с подготовкой данных и валидацией — 4–8 недель. Полная разработка голосового пайплайна (ASR + диаризация + TTS + мониторинг) — 2–4 месяца.