Задача
Классическое взыскание держится на больших операторских командах, качестве обучения и дисциплине исполнения процедур. Один и тот же разговор требует найти корректные данные по договору, подтвердить личность собеседника, объяснить ситуацию понятным языком, выслушать клиента и выбрать подходящий сценарий. В нём же нельзя допустить давления и вводящих в заблуждение формулировок, предлагать можно только доступные решения, а в конце нужно корректно зафиксировать договорённость, обновить несколько внутренних систем и оставить доказуемую историю взаимодействия.
Наивный «голосовой бот» здесь ломается дважды. Он либо озвучивает жёсткий скрипт и раздражает человека, который и так в тяжёлой ситуации, либо становится генеративной системой, которая может пообещать рассрочку, не существующую в продукте. Нужна была система, которая работает последовательно, масштабируется на разные организации и языки и оставляет запись в журнале аудита по каждому решению.
Решение
Речь и полномочия разделены. LLM объясняет варианты естественным языком, но не считает их сам. Каждое озвученное предложение приходит из детерминированного сервиса принятия решений и имеет идентификатор, срок действия и основание доступности. Коридор рассчитывается по типу продукта, стадии просрочки, остатку, истории платежей, активным обещаниям, доступным программам для клиентов в трудной ситуации, минимальному и максимальному платежу, допустимой дате и полномочиям автоматического канала. Если просьба клиента выходит за эти рамки, агент фиксирует обстоятельства и передаёт разговор сотруднику, не обещая неподтверждённого.
Комплаенс во время разговора. Перед каждым действием система проверяет: можно ли звонить этому человеку сейчас, соблюдены ли часовой пояс и окна контакта, не превышена ли частота попыток, нет ли отзыва согласия. Она же следит, подтверждена ли личность до раскрытия данных, произнесены ли обязательные раскрытия, допустимо ли конкретное предложение, не нужен ли лицензированный специалист и можно ли записывать разговор в этой конфигурации. Недопустимое действие блокируется до вызова внешнего сервиса, а обязательные фрагменты произносятся утверждёнными формулировками, которые модель не может переписать.
Идентификация как жёсткая развилка. Пока личность не подтверждена, агент не раскрывает финансовые сведения: только общая информация или предложение другого безопасного канала.
Переключение языка посреди звонка. Агент начинает на языке кампании или профиля клиента, распознаёт другой язык в речи и переключается прямо в разговоре. Переключение затрагивает весь активный контекст: распознавание, синтез, словарь финансовых терминов, обязательные раскрытия, локализованные варианты предложений, формат дат, сумм и валют, послезвонковые подтверждения. Если для языка нет утверждённой версии важной формулировки, агент не импровизирует, а переводит звонок специалисту.
Сценарий трудной ситуации. Потеря работы, болезнь, чрезвычайная ситуация, смерть в семье переключают разговор в отдельный режим. Агент признаёт ситуацию, останавливает обычное убеждение и задаёт только необходимые вопросы. Он показывает доступные программы, открывает обращение, назначает разговор со специалистом и фиксирует ограничение на дальнейшие автоматические контакты.
Обещание платежа. Фиксируются сумма, дата, способ оплаты, договор, подтверждённые клиентом условия, источник договорённости и идентификатор звонка. Перед сохранением агент ещё раз проговаривает ключевые параметры вслух и получает явное подтверждение, и только потом запись уходит в систему обслуживания кредитов и становится видна операторам.
Проверка перед набором. До исходящего звонка система смотрит статус договора, историю контактов, действующие обещания, запреты на коммуникацию и незакрытые обращения. Так клиент не получает лишний звонок после оплаты, активной договорённости или передачи дела в другой процесс.
Передача человеку с контекстом. Оператор получает расшифровку и короткую сводку: кто подтверждён, зачем звонок, что сказал клиент, какие проверки выполнены, какие предложения показаны и что из них принято или отклонено. Разговор продолжается с того же места.
Защита от самого ИИ. Агент вызывает только инструменты из разрешённого списка, и у каждого вызова есть схема параметров. Ответ проверяется перед озвучиванием, поиск идёт только по утверждённым источникам, речь и внешние данные проходят защиту от промпт-инъекций. Число попыток ограничено, есть откат на детерминированный сценарий, а при низкой уверенности разговор сразу передаётся человеку. Модели, промпты, политики и база знаний версионируются.
Результат
Получился голосовой агент для работы с задолженностью: естественный многоязычный диалог, актуальный финансовый контекст из мастер-систем, исходящие кампании и входящее самообслуживание. Решения ограничены политиками, комплаенс встроен, разговор можно передать человеку, а действия попадают в доказуемый журнал.
Агент построен на сочетании двух свойств, которые обычно конфликтуют. Клиент разговаривает свободно и на своём языке, а организация сохраняет контроль над каждым финансовым предложением, раскрытием данных и действием агента. Руководитель видит очереди, кампании, итоги звонков, обещания платежа, причины эскалаций и качество распознавания. Комплаенс работает с записями, расшифровками и автоматическими флагами: каждый звонок становится структурированным объектом с намерениями, вызовами инструментов, показанными предложениями и финальным статусом, из которого можно собрать регрессионный набор для следующего обновления модели.
В итоге большой пласт повторяющихся звонков автоматизирован. Взыскание при этом остаётся прозрачным, а спорные и чувствительные ситуации по-прежнему ведёт человек.