Директор подтверждает платежи
из WhatsApp, а не из системы
Производственная компания в Турции. Около двадцати заявок на оплату в день, каждую должен утвердить руководитель. Мы убрали из этой цепочки самый узкий её участок — необходимость заходить в корпоративную систему.
Согласование упиралось
в одного человека
Процесс сам по себе был выстроен: заявки создавались, проходили бухгалтерию, доходили до руководителя. Ломалось всё на последнем шаге.
Вход в систему ради одной кнопки
Чтобы утвердить платёж, руководитель открывал корпоративную систему, находил заявку в таблице, открывал карточку и нажимал кнопку. На один платёж — несколько минут, и так двадцать раз в день.
Платежи ждали, пока человек сядет за компьютер
Руководитель не всегда у рабочего места. Заявки копились, а вместе с ними копились вопросы от поставщиков и бухгалтерии: когда пройдёт оплата.
Всё, что можно было автоматизировать, упиралось в отсутствие API
У системы нет открытого интерфейса для внешних интеграций. Штатный модуль обмена, на который была надежда, оказался предназначен только для переноса данных между модулями внутри самой системы.
Система, в которую
нельзя постучаться снаружи
Это была главная техническая развилка проекта, и именно из-за неё задача годами оставалась нерешённой.
Первым делом мы проверили штатный путь интеграции. Специалист вендора на стороне клиента подтвердил: модуль обмена служит для переноса данных между внутренними модулями, а не для связи с внешними системами. Прямые запросы к внутреннему интерфейсу упирались в авторизацию, которую невозможно воспроизвести снаружи.
Вместо того чтобы ломиться в закрытую дверь, мы пошли тем же путём, которым в систему заходит человек. Робот открывает её в браузере, авторизуется под выданной учётной записью и работает с интерфейсом ровно так, как работал бы сотрудник: находит нужную стадию согласования, читает данные заявок, открывает карточку, нажимает кнопку.
Разница с человеком одна: робот делает это каждые десять минут, круглосуточно и не забывает.
Четыре шага,
между которыми нет человека
Робот проверяет систему
Каждые десять минут заходит в корпоративную систему и смотрит, появились ли новые заявки на нужной стадии согласования. Уже отправленные не берёт повторно — каждая заявка опознаётся по номеру документа.
Собирает данные и делает снимок
Из заявки берутся все поля, которые нужны для решения: компания-плательщик, получатель, сумма, валюта, номер счёта, номер документа, код проекта, инициатор. Всё это сводится в таблицу и отправляется картинкой в рабочую группу WhatsApp.
Руководитель отвечает своими словами
Не кнопками и не кодами. Пишет так, как написал бы коллеге, по-турецки или по-английски. Модель разбирает смысл ответа: утвердить, вернуть на доработку или это вообще не решение.
Решение проставляется в системе
Робот возвращается в систему и нажимает ту же кнопку, которую нажал бы руководитель. В ответ приходит подтверждение, что операция прошла. Если что-то не получилось — заявка остаётся в очереди, и об этом сообщается честно.
Проект про деньги.
Предохранители здесь не опция
Каждое из этих решений появилось не из соображений красоты, а потому что цена ошибки — реальный платёж реальному поставщику.
Команды принимаются только от руководителя
Сообщение от любого другого участника группы отбрасывается до того, как робот вообще прочитает текст. В систему он в этом случае не заходит, а попытка записывается в журнал.
Массовое утверждение требует подтверждения
Когда заявки идут пачкой, одно слово «утвердить» не проводит их сразу. Робот переспрашивает: подтвердить все столько-то заявок на такую-то сумму. Случайное «ок» не стоит компании денег.
Возврат на доработку — только с причиной
Отправить заявку назад без комментария нельзя. Робот запросит причину и передаст её создателю заявки вместе с возвратом.
Журнал всех действий
Каждая отправка и каждое решение записываются с меткой времени: какой документ, какое решение, прошло или нет, если нет — почему. Журнал выгружается в таблицу.
Непонятное не трактуется наугад
Если ответ руководителя невозможно однозначно понять, робот не угадывает. Он говорит, что не понял, и переспрашивает.
Напоминание, а не тишина
Если ответа нет в течение часа, робот напомнит об ожидающей заявке. При этом напоминание всегда про актуальный документ, а не про уже решённый.
Результат
Руководитель больше не открывает корпоративную систему ради согласования. Заявки приходят к нему сами, в мессенджер, которым он и так пользуется каждый день. Ответ занимает несколько секунд вместо нескольких минут.
Решение принимает по-прежнему человек. Робот не утверждает ничего сам — он только доставляет информацию и исполняет уже принятое решение. Это принципиальная позиция: в процессах, где ошибка стоит денег, между системой и внешним миром должен стоять человек.
Проект сдан и полностью оплачен в сентябре 2026 года. Работает на выделенном сервере в режиме 24/7.
Стек
| Работа с системой | Управление браузером — робот проходит по интерфейсу тем же путём, что и человек |
| Мессенджер | Отдельный рабочий номер WhatsApp, подключённый к группе с руководителем |
| Разбор ответов | Языковая модель определяет намерение в свободном тексте на турецком и английском |
| Состояние и журнал | База решений и отправок, защита от повторов по номеру документа |
| Размещение | Выделенный сервер клиента, автозапуск, работа без присмотра |
У вас есть процесс,
который упирается в одного человека?
Расскажите, как он устроен сейчас. За пятнадцать минут разберём, где он теряет время и деньги, и скажем честно: стоит его автоматизировать или пока нет.