В крупных компаниях процессная архитектура неизбежно усложняется. Чем больше команд, продуктов и внутренних систем, тем выше зависимость от прозрачных и управляемых процессов. В теории.

На практике даже при наличии каталога процессов сотрудники продолжают задавать одни и те же вопросы в личных сообщениях, искать инструкции по разным хранилищам и опираться на устные договорённости. Документация существует, но пользоваться ей неудобно.

В Островке (тысячи сотрудников, распределённые команды, несколько продуктовых направлений и операционная работа 24/7) мы столкнулись с этой проблемой в полном объёме. Каталог процессов начал формироваться, но быстро стало ясно: сам по себе он не создаёт ценности. Читать схемы BPMN готовы немногие, а поддерживать актуальность описаний вручную — дорого и нестабильно.

Так мы встали на путь превращения каталога процессов из статичного документа в сервис. Поверх него был построен чат-бот на базе LLM и RAG с low-code автоматизацией, который стал точкой входа в процессную архитектуру: отвечает на вопросы, инициирует обновления, обучает сотрудников и принимает заявки на оптимизацию.

В этой статье — практический разбор того, как это ��строено, какие ограничения мы получили и какие результаты увидели.


Привет, Хабр! Меня зовут Артём Санаев, я Integrated Business Processes Planning Manager в Островке. Ниже расскажу, с какими проблемами я столкнулся, выстраивая управление бизнес-процессами в крупной travel-tech компании, и какие решения в итоге сработали.

Речь пойдёт о том, как из разрозненных описаний и неформальных договорённостей собрать работающий каталог процессов — а затем превратить его в инструмент, которым реально пользуются сотрудники. В моём случае таким инструментом стал чат-бот на базе LLM с RAG и low-code автоматизацией вокруг него.

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

Сперва немного контекста: почему я вообще оказался в BPM? Мой профессиональный бэкграунд — корпоративное обучение (L&D). Со временем зона ответственности расширилась: процессы всего HR-контура, развитие HRIS и построение HR-аналитики. Я занимался настройкой ETL, качеством данных, дашбордами, автоматизацией процессов и внедрением data-driven подхода — от проектирования до аналитики.

Этот опыт дал главное — системное мышление. В какой-то момент стало очевидно, что локальная оптимизация HR имеет ограниченный эффект, если в компании нет прозрачной процессной архитектуры в целом.

Так я оказался в BPM — уже не как методолог внутри функции, а как интегратор на уровне компании: нужно было связать процессы, данные, автоматизацию и людей в единую работающую систему.

Отправная точка

Наша компания — travel-tech с несколькими продуктовыми направлениями: B2C, B2B и корпоративный сегмент. Распределённые команды, десятки внутренних систем и сотни процессов. 

В такой конфигурации управляемость быстро становится сложной задачей. На практике картина была типичной:

  • часть процессов вообще не описана,

  • часть описана в разных форматах,

  • один и тот же процесс мог существовать в 3–4 версиях,

  • инструкции и SOP отличались структурно,

  • информация быстро устаревала,

  • целостной процессной архитектуры не существовало.

Понять, как реально работает компания, можно было только «прожив» внутри какое-то время.

Собираю каталог as-is

Первым шагом я решил собрать каталог текущего состояния процессов (as is). Фактически его не существовало — были разрозненные артефакты в виде wiki-страниц и отдельных документов

Я разработал единый шаблон описания, который в том числе включал:

  • цели и границы процесса,

  • входы и выходы,

  • стейкхолдеров и зоны ответственности,

  • RACI,

  • используемые системы и трекеры,

  • ключевые коммуникации,

  • графические схемы.

В качестве нотации для схем выбрал BPMN 2.0 — она достаточно универсальна для разных функций и позволяет формально описывать сложную логику (исключения, компенсации, альтернативные сценарии).

Практически ни один процесс в компании не был описан в BPMN. После составления нескольких описаний я понял: в таком темпе масштабировать каталог невозможно.

В среднем:

  • по��троение схемы в BPMN занимало ~2 часа (иногда больше),

  • заполнение текстового шаблона — ещё около 4 часов.

Шесть часов на один процесс — это узкое место.

Автоматизирую генерацию описания

Решение оказалось неожиданно простым: использовать LLM для генерации текстовой части на основе диаграммы.

Ключевая идея — не анализировать картинку схемы, а конвертировать BPMN в XML и передавать его в контекст модели. Это позволило:

  • избежать использования нескольких моделей (vision + text),

  • снизить стоимость и сложность пайплайна,

  • работать напрямую со структурированными данными процесса.

Размер диаграмм оказался вполне рабочим для LLM: в среднем процесс содержит около трёх зон ответственности, в каждой — от нескольких до нескольких десятков задач в зависимости от глубины проработки. В одних случаях мы фиксируем только магистральный путь — основной сценарий из 4–5 ключевых шагов. В других — моделируем процесс на аналитическом уровне: с развилками, обработкой ошибок, эскалациями и альтернативными сценариями.

LLM получает диаграмму, конвертированную в XML, и инструкцию сформировать описание строго по нашему шаблону. Результат требует редактирования, но основная структура генерируется автоматически. По сути, LLM превращает графический язык сложных схем в формат, понятный сотрудникам.

Отмечу, что я не занимался отдельной оптимизацией модели и использовал стандартные настройки — основной эффект дал не выбор LLM, а архитектура данных и сценарии использования.

Итог: время заполнения шаблона сократилось примерно с 4 часов до 10 минут.

Таким образом за первые полгода удалось собрать приличную базу описаний по нескольким департаментам. Для них я выделил пространство в корпоративной wiki — с заданной структурой, иерархией, правилами работы; возможностями для навигации и поиска. 

Но возникла новая проблема. Почти на каждой презентации я слышал одни и те же вопросы:

  • «Для кого это?»

  • «Слишком много текста»

  • «Как здесь вообще что-то найти?»

  • «У нас же есть инструкции — зачем ещё каталог?»

На текущем этапе LLM решала прежде всего задачу масштабирования каталога — ускоряла создание описаний, но не меняла способ взаимодействия сотрудников с ними. Несмотря на более понятный текст, каталог оставался большим массивом документов — их нужно было самостоятельно искать и читать.

И тогда возник главный вопрос: как превратить каталог из набора описаний в инструмент, которым действительно пользуются?

Бот вместо навигации по каталогу

Итак, каталог рос, а сотрудники продолжали работать по старым сценариям.

Формально ответы уже существовали в каталоге. Практически — искать их долго, сложно и неочевидно. Более того, о самом существовании реестра знали далеко не все.

Решение, которое я выбрал: RAG-бот поверх каталога.

Вместо того чтобы упрощать схемы или писать ещё больше инструкций, я сделал над каталогом интерфейс — чат-бот в корпоративном мессенджере.

Архитектура состоит из трёх слоёв:

  • каталог процессов —источник истины,

  • RAG-сервис — слой поиска и извлечения; генерация ответа «человеческим языком»

  • low-code — логика, сценарии, обратная связь.

Бот отвечает исключительно на основе проиндексированного корпуса. В системном промпте я отдельно зафиксировал ограничения: бот обязан опираться на найденные фрагменты, ссылаться на процесс и не «додумывать» детали (профилактика галлюцинаций).

Логика обработки запроса здесь чуть сложнее чем «не нашёл — ответь нейтрально». Если релевантный процесс не находится с первой попытки, бот выполняет дополнительные шаги: проверяет словарь синонимов и внутренних терминов и запускает повторную генерацию. Если и после этого подходящего материала не находится, модель следует заранее заданному сценарию — направляет сотрудника в конкретные каналы поддержки или к ответственным ролям с готовой формулировкой запроса.

Помимо структуры ответа, я задал тон коммуникации: кратко, без канцелярита, с понятными формулировками и явным указанием дальнейших действий.

Механизм самоулучшения

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

По результатам правятся разные элементы системы — описания процессов, BPMN-схемы, словари терминов и синонимов, FAQ и другие вспомогательные материалы. Таким образом улучшаются не только ответы бота, но и сам источник знаний.

Фактически бот стал интерфейсом к процессной архитектуре и одновременно механизмом её постоянного улучшения. Это напрямую влияло на качество ответов: при повторных запросах система работает точнее. В результате сотрудник получает ответ примерно за 10 секунд вместо 20–30 минут поиска или ожидания коллег, а продуктовые метрики постепенно растут — например, NPS с момента запуска прирастает на 5-7% в месяц. 

Автоматическая валидация актуальности

С появлением бота требования к актуальности каталога резко выросли. Если источник устаревает, устаревают и ответы. Практика показала, что уже через месяц около 3–6% описаний содержат изменения. В условиях активной операционной среды это означает постоянный дрейф знаний.

Я добавил механизм контроля через low-code.

Для каждого процесса:

  • фиксируется владелец,

  • фиксируется дата последнего подтверждения актуальности,

  • задаётся «срок годности» (в моём случае — 180 дней).

Если срок истекает, бот автоматически пишет владельцу и предлагает выбрать один из вариантов:

  • всё актуально,

  • я больше не владелец,

  • нужно обновлять — давайте встречаться.

В зависимости от выбора создаётся задача в трекере. 

Если процесс меняет владельца, бот помогает зафиксировать новую точку ответственности — система опирается на корректное распределение ролей. При отсутствии ответа бот отправляет повторные напоминания (минимум раз в неделю). 

После обновления описания датасет RAG синхронизируется автоматически, поэтому бот всегда работает с актуальной версией процесса.

Сейчас на сообщения бота отвечают примерно 4 из 10 владельцев процессов. Если считать от общего числа отправленных уведомлений (с учётом повторных напоминаний), доля ответов не превышает 12%. Даже этого хватает, чтобы заметно снизить объём ручного контроля и поддерживать каталог в рабочем состоянии.

Обучение для пользователей

При наличии каталога и бота всё же остаётся системная проблема: не все сотрудники понимают ценность процессного подхода.

Организовывать очное обучение для смешанной аудитории (удалёнка, разные функции, разные уровни) — дорого и тяжело.

Поэтому я решил сделать микрообучение через того же бота.

В RAG-дaтасет добавил:

  • теорию процессного управления,

  • внутреннюю методологию,

  • шаблоны,

  • правила автоматизации,

  • политику управления процессами.

Сформировал программу из нескольких тем и реализовал через low-code сценарий микрообучения:

  • сотрудник записывается,

  • бот отправляет по одной теме в рабочий день,

  • можно задавать вопросы и сдавать домашние задания,

  • в конце — измерение NPS.

Каждое учебное сообщение формируется моделью заново на основе заданной темы и структуры программы. Это не заранее подготовленная рассылка, а динамически генерируемый контент: формулировки и примеры могут отличаться, но логика и состав тем определяются программой обучения.

Чтобы обновить программу, достаточно изменить знания в датасете и скорректировать структуру тем в системном промпте. После этого бот автоматически начинает формировать сообщения на основе обновлённой версии материалов — без переписывания курсов и ручной переработки контента.

Результаты по обучению:

  • 90% NPS,

  • единичные отписки,

  • ~10% целевой аудитории охвачено за 3 месяца.

В какой-то момент стало очевидно: если бот помогает разобраться в процессе, он должен помогать и запускать изменения. Разрыв между «узнать» и «сделать» создаёт лишнее трение. Логичным продолжением стало добавление сервисного слоя.

Единое окно процессных услуг

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

Сценарий простой: сотрудник выбирает пункт в меню, описывает задачу, после чего low-code автоматически создаёт задачу в трекере и передаёт её в работу. Вместо поиска нужных контактов или каналов взаимодействие начинается в одном месте.

В результате бот стал частью операционного контура — он помогает не только получать ответы, но и запускать изменения в процессах.

Вместо заключения

С появлением «цифрового сотрудника» ключевое изменение произошло не в количестве процессов и не в красоте диаграмм. Изменилась модель взаимодействия: вместо того чтобы заставлять людей читать каталог, я дал им интерфейс. Каталог перестал быть документом и стал источником данных для сервисов.

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

Главный вывод для меня — в крупных компаниях ценность BPM появляется только тогда, когда процессная архитектура встроена в повседневные инструменты. Документация сама по себе не работает. Работает инфраструктура вокруг неё.

Отдельно отмечу ключевые моменты, с которыми пришлось сталкиваться в процессе: 

  1. Критически важна поддержка руководства — причём с самого верхнего уровня.

  2. Многое зависит от готовности людей к внедрению BPM: чем выше степень организационного хаоса, тем больше усилий потребуется на стабилизацию процессов и принятие новых подходов. 

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

Дальше задача и в расширении базы знаний, и в развитии агентного контура. Чем больше процессов описано и структурировано, тем больше ценности можно извлечь из системы — от поддержки сотрудников до проактивных рекомендаций по улучшению. Например, модель может периодически анализировать процессы вместе с текущими метриками и выходить к владельцам с предложениями по оптимизации. И это только начало — потенциал здесь значительно шире.

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


TG-канал Ostrovok! Tech