Оркестратор агентов поддержки
−42% ручных обращений первой линии за три месяца
Система из нескольких специализированных агентов, которая принимает обращение, находит ответ в базе знаний, выполняет действия в CRM и передаёт человеку только то, что действительно требует человека.
- Клиент
- Demo SaaS Company
- Отрасль
- B2B SaaS
- Роль
- Архитектор и ведущий разработчик
- Год
- 2026
- Услуги
- AI-агенты, Multi-agent workflows, RAG
01
Контекст
Первая линия поддержки разбирала около 4 000 обращений в месяц. Половина из них — повторяющиеся вопросы про биллинг, доступы и настройку интеграций. Ответы существовали в документации и в истории тикетов, но найти их было быстрее у коллеги, чем в поиске.
02
Проблема
Обычный чат-бот на FAQ уже пробовали: он отвечал общими фразами и раздражал пользователей, потому что не мог посмотреть состояние аккаунта. Нужна была система, которая читает контекст конкретного клиента, умеет выполнять действия и при этом не имеет права ошибиться в биллинге и правах доступа.
03
Решение
Граф из четырёх агентов с явными границами ответственности. Классификатор определяет тип обращения и уровень риска. Retrieval-агент собирает контекст из документации, changelog и похожих закрытых тикетов. Action-агент работает с CRM и биллингом строго по allowlist инструментов. Supervisor проверяет ответ на соответствие политике и решает: отправить, запросить уточнение или эскалировать оператору. Все операции с деньгами и правами всегда требуют подтверждения человека.
04
Как работает
Обращение принято
Тикет из хелпдеска или сообщение из чата попадает в единую очередь. Определяются язык, тональность и признак срочности.
Классификация и оценка риска
Агент относит обращение к одной из 18 категорий и присваивает уровень риска. Всё, что касается денег, персональных данных и прав доступа, сразу получает высокий уровень.
Сбор контекста
Гибридный поиск по документации, changelog и архиву тикетов плюс срез состояния аккаунта из CRM. Источники всегда возвращаются вместе с ответом.
Подготовка решения
Агент формулирует ответ и, если нужно, план действий: продлить триал, перевыпустить ключ, открыть доступ к разделу.
Проверка и исполнение
Supervisor сверяет ответ с политикой поддержки. Низкий риск — отправка автоматически. Высокий — карточка с готовым решением уходит оператору на подтверждение в один клик.
Обратная связь в систему
Правки оператора и оценки пользователей попадают в набор для evals. Раз в неделю набор прогоняется на регрессиях перед выкаткой изменений промптов.
05
Интеграции
- Zendesk API
- HubSpot CRM
- Stripe Billing (только чтение)
- Slack — эскалации и дежурства
- Внутренний Docs API
06
Надёжность
Что сделано, чтобы система вела себя предсказуемо в эксплуатации, а не только на демонстрации.
- Набор из 320 размеченных обращений как регрессионный eval, прогон на каждый релиз промптов
- Allowlist инструментов: агент видит только 9 разрешённых операций, всё остальное недоступно физически
- Human-in-the-loop обязателен для биллинга, прав доступа и удаления данных
- Ответ без найденных источников не отправляется — обращение уходит оператору
- Трейсинг каждого шага через OpenTelemetry, в логи не попадает текст сообщений пользователей
- Лимиты по токенам, времени и стоимости на обращение; при превышении — мягкая деградация в эскалацию
- Ежедневный отчёт по расхождениям между решением агента и правкой оператора
07
Результат
−42%
Ручные обращения первой линии
Сравнение трёх месяцев после запуска с тремя месяцами до, при сопоставимом объёме входящих.
6 мин → 40 с
Медианное время первого ответа
Медиана по всем каналам, включая обращения, ушедшие на эскалацию.
94%
Точность на регрессионном наборе
Доля ответов, принятых оператором без правок, на 320 размеченных обращениях. Замер на релизе.
$0.11
Стоимость обработки обращения
Средние расходы на модель и инфраструктуру, без учёта работы оператора.
08
Моя роль
- Архитектура графа агентов, границы ответственности и модель рисков — лично
- Retrieval-слой, гибридный поиск и стратегия чанкинга — лично
- Каркас evals и регрессионный набор — лично, разметка — совместно с командой поддержки
- Интеграции с Zendesk и HubSpot — команда клиента, я вёл ревью и приёмку
- Фронтенд карточки подтверждения для операторов — дизайнер и фронтенд-разработчик клиента
09
Стек
- TypeScript
- Python
- LangGraph
- Claude
- pgvector
- PostgreSQL
- Temporal
- OpenTelemetry
Следующий проект
Редизайн сайта частной клиники
Запись через сайт выросла втрое при том же трафике