Антон Рудник Написать
01Результат 02Контекст 03Исследование 04Проектирование 05Разработка 06Вклад

AI‑агент по процентной ставке и капитализации

21 000 обращений в месяц. Оператор тратил 13–14 минут на каждый разбор. AI‑агент берёт аналитику на себя

ПериодQ3–Q4 2025
КаналЧат и голос · Интерфейс оператора
РольProduct Designer (end‑to‑end)
КомандаАналитик · бэкендер · тестировщик · продакт · исследователь
01 · Результат

Коротко о результате

10 FTE Освобождено ресурсов ~11 млн ₽/год экономии
−30% Среднее время консультации 13–14 мин → ~10 мин
90% Качество ответов Оценка Отдела качества
21 000 Обращений в месяц Масштаб тематики

Операторы в опросах отмечают: агент ускоряет разбор и даёт точные формулировки для объяснения клиенту.

02 · Контекст

Откуда появилась задача

В 2025 году в банке запустили стратегию агентизации контакт‑центра — переход от ручных консультаций к AI‑агентам. Каждый агент закрывает отдельную тематику и даёт измеримый эффект в FTE.

В первую очередь рассматривали сценарии с наибольшим потенциалом: большой объём обращений или длительные консультации при линейной, формализуемой логике.

🎯

Задача: агентизировать консультации по начисленным процентам и процентной ставке по вкладам.

Цель: сократить FTE и снизить нагрузку на поддержку.

Ограничения и рамки решения

По этой тематике уже работал интентный агент, но он не справлялся со сложными сценариями и не давал оператору нужного контекста для объяснения клиенту. Новый агент должен был дополнить его, а не заменить.

Решение проектировалось с учётом трёх ограничений:

  • Агент дополняет существующего интентного агента и закрывает сценарии, в которых тот не срабатывал
  • Решение не должно менять существующие бизнес‑процессы поддержки и логику консультаций
  • Агент должен укладываться в 30 секунд на формирование ответа
30 сек Агент должен укладываться в это время на формирование ответа.
03 · Исследование

Звонки, боли, паттерны

Прослушал ~30 записей реальных звонков. В большинстве случаев проценты и ставка применены корректно. Проблема не в ошибках расчёта — клиенту сложно понять, как получилась итоговая сумма.

«У меня ставка не такая, неправильная по счёту»
«Проверьте, что с надбавками, проценты неправильные»
«У меня не такая текущая должна быть, считаете неправильно процент»
«Начислили процент мне ниже, почему»

Где оператор терял время

Консультация превращалась в последовательный разбор расчёта. Оператору приходилось вручную собирать картину: период капитализации, изменения ставки внутри периода, надбавки, операции пополнения и снятия — и объяснять всё это клиенту.

📞
Звонок клиента«У меня неправильные проценты»
🔍
Сбор данныхПериод, ставка, надбавки, операции
🧮
Ручной разборСверка расчётов, поиск расхождений
💬
Объяснение клиентуФормулировка «на пальцах»

Структура типичной консультации — 13–14 минут ручной работы

Инсайт

Причина долгих консультаций — сложная продуктовая логика, а не ошибки. Агент должен не заменять оператора, а снять с него аналитическую нагрузку.

04 · Проектирование

От данных к объяснению

Почему не голосовой агент

Консультации по процентам слишком разнообразны, чтобы автоматизировать полностью — у каждого вклада своя комбинация условий. Здесь нужен не автономный агент, а инструмент контекстной поддержки оператора.

Агент не заменяет консультацию и не принимает решений за оператора. Его задача — проанализировать расчёт и выдать готовую сводку прямо в интерфейсе.

Не заменить оператора, а провести аналитику

Что выдаёт агент

В сводке отражается:

  • Корректны ли начисленные проценты или применённая ставка
  • Какие факторы повлияли на итоговый результат (период, надбавки, операции)
  • На что обратить внимание при объяснении клиенту

Если в расчётном периоде менялись условия — агент подсвечивает эти изменения и их влияние.

Две точки входа

Сначала рассматривали вариант с одной точкой входа, где агент отвечает на всё сразу — и по ставке, и по надбавкам, и по капитализации. Не сработало: слишком много информации в одном ответе, польза размывалась, агент путался, а текст при успешном ответе получался неподъёмным.

Я предложил разделить агента на два сценария с отдельными точками входа. Благодаря разделению ответ стал точным и предметным: оператор получает сводку именно по тому вопросу, с которым пришёл клиент.

Анализ капитализации Переход в операцию капитализации → проверяет корректность начислений, учитывает период, ставку, операции, формирует объяснение
Анализ ставки Переход в раздел ставки и надбавок → показывает, какая ставка применена, какие надбавки действуют и почему итоговая ставка именно такая
smartcare.sberbank.ru/deposits
Интерфейс анализа капитализации — AI-агент формирует сводку для оператора

Ответ агента — готовая сводка с анализом ставки и начислений для оператора

Архитектура

В контуре задействованы два агента и валидатор. Агент «Занять и Сберегать» (смежная команда) собирает данные по вкладу. Наш основной агент анализирует расчёт и формирует сводку. Валидатор проверяет ответ перед выводом.

👤
ОператорПереходит в операцию
запрос
🏦
Агент «Занять и Сберегать»API банка → данные по вкладу: сроки, надбавки, ставки, операции
данные
🧠
Основной агентАнализирует расчёт, проверяет корректность, формирует сводку
ответ
ВалидаторПроверяет: корректны ли формулировки, нет ли ошибок, понятен ли текст
💬
Сводка операторуГотовый текст в интерфейсе, до 30 секунд
smartcare.sberbank.ru/deposits/agent-flow
Полный флоу AI‑агента по процентной ставке — все экраны и состояния

Весь флоу агента — от запроса оператора до готовой сводки, включая промежуточные состояния

Что не сработало с первого раза

Первые версии Проблемы

Агент придумывал данные и использовал аббревиатуры

Модель дополняла ответ «из головы», использовала внутренние аббревиатуры (например, «ПОС») и сложные банковские термины. Формат ответа каждый раз отличался.

Итерации Решение

Жёсткие ограничения в промпте

Зафиксировали формат вывода, составили правила замены аббревиатур на понятные термины, запретили агенту использовать что‑либо кроме данных из API.

⚠️

Языковая модель склонна дополнять ответ «из головы». Для инструмента оператора это критично — любая выдумка подрывает доверие. Жёсткие ограничения в промпте оказались важнее, чем «умные» инструкции.

05 · Разработка

Разработка и валидация

Я сформулировал правила общения агента с оператором и требования к замене терминов. Аналитик на их основе собирала промпты, дорабатывала совместно с бизнесом и встраивала в SkillFlow.

🎯

Критерий запуска: не менее 80% качественных ответов. Качественный ответ — правильный по теме вопроса и по сути проблемы текст в интерфейсе оператора.

Этапы тестирования

Этапы тестирования и раскатки+

1. Внутреннее тестирование на типичных сценариях

2. Пилот → итерации промптов

3. Постепенная раскатка: 10% → 20% → 30% → 100%

4. Оценка Отдела качества в декабре → 90%

smartcare.sberbank.ru/deposits/rate-analysis
Загрузка анализа ставки — лоадер в блоке ответа

Загрузка — агент анализирует данные, оператор видит индикатор загрузки

smartcare.sberbank.ru/deposits/rate-result
Готовый ответ агента — сводка по ставке и надбавкам

Готовый ответ — агент объясняет, из чего сложилась ставка, какие надбавки действуют и как их увеличить

smartcare.sberbank.ru/deposits/rate-error
Ошибка агента — кнопка «Обновить» для повторного запроса

Ошибка — агент не смог загрузить данные, оператор может запросить повторно

Было 13–14 мин Оператор вручную собирал данные, сверял расчёты, объяснял клиенту
Стало ~10 мин Агент готовит сводку, оператор сразу объясняет. Минус 10 FTE
06 · Вклад

Мой вклад

Product Designer (end‑to‑end). Исследовал ~30 записей звонков, работал с бизнесом и командой «Занять и Сберегать». Спроектировал две раздельные точки входа и архитектуру «основной + валидатор». Сформулировал правила общения, замену терминов и формат вывода. Провалидировал до 90% качества.

Ключевые решения

🧩
Две точки входаВместо одного универсального агента — раздельные сценарии для капитализации и ставки
🛡️
Агент + валидаторПроверка ответа перед выводом оператору исключает некорректные формулировки
📝
Замена терминовБез правил модель использовала аббревиатуры и придумывала данные
🤖

Агент работает в проде

21 000 обращений в месяц. Оператор получает готовую сводку за секунды вместо ручного разбора