Опишите доработку или сценарий — обсудим вместе с другими клиентами.
Synapsea BP Agent — правка бизнес-процессов через AI-агента
Технические данные
Совместимые редакции
- Программа для ЭВМ "1С-Битрикс: Управление сайтом". Лицензия Малый бизнес
- Программа для ЭВМ "1С-Битрикс24". Лицензия Стандартный (12 мес.)
- Программа для ЭВМ "1С-Битрикс: Управление сайтом". Лицензия Бизнес
Описание
Модуль подключает к порталу AI-агента, который умеет разбираться в бизнес-процессах и править их. Не подсказывать, где нажать, а находить причину и вносить изменение.
Как это выглядит в работе
Специалист пишет в Claude Code обычным текстом:
«В процессе согласования договоров согласующий иногда не назначается, заявка просто повисает. Посмотри, в чём дело.»
Агент открывает шаблон через модуль, проходит по дереву, находит причину и объясняет её: ссылка на действие, которое кто-то удалил два года назад, поэтому исполнитель подставляется пустым. Показывает точное место в дереве, предлагает исправление и — с вашего подтверждения — записывает его обратно на портал. Перед записью сохраняется снимок, к которому можно вернуться одной командой.
Из чего состоит решение
Модуль — серверная половина: HTTP-интерфейс к шаблонам, ключи доступа, версии, журнал.
Скилл для Claude Code — клиентская половина. Это модель формата шаблонов и набор инструментов, распространяется бесплатно с открытым исходным кодом: https://github.com/ShyDamn/bitrix-bizproc-skill
Без модуля скилл работает только с файлами, выгруженными вручную. Вместе они дают агенту прямой доступ к порталу.
Зачем это нужно
Визуальный редактор хранит бизнес-процесс как дерево, сжатое zlib поверх serialize(). Процессы согласования в живых компаниях доходят до тысячи узлов. Найти в таком одну ветку через интерфейс — это десятки раскрытых блоков, и держать всю картину в голове не получается ни у кого.
Хуже другое: Битрикс не проверяет ссылки внутри шаблона. Ссылка на удалённое действие или на константу, которую забыли объявить, молча подставляет пустую строку. Процесс идёт дальше, письмо уходит с пропуском, согласующий не назначается — и в журнале при этом чисто. Такие дефекты живут в рабочих процессах годами и всплывают в самый неподходящий момент.
Отдельно про выключенные блоки. Штатная проверка Битрикса пропускает ветки с отключённым действием целиком, поэтому ошибки в них не показываются вообще. Ветку включают через год — и она не работает. Модуль такие места находит и помечает отдельно, не смешивая с текущими ошибками.
Что умеет модуль
- отдаёт шаблон в виде JSON — целиком или отдельной ветвью по пути
- ищет действия по типу, заголовку или содержимому свойств
- проверяет структуру: битые ссылки на действия, необъявленные константы и переменные, дубли имён, переменные, в которые пишут и которые никто не читает
- записывает изменения через штатный загрузчик Битрикса
- хранит снимок перед каждой записью, позволяет откатиться
- запускает процесс на конкретной сущности и показывает, где он стоит
- сопоставляет исполнителей вида user_271 с живыми сотрудниками
Кому подойдёт
Интеграторам и внутренним командам, которые ведут коробочный Битрикс24 с десятками процессов согласования. Особенно там, где процессы писали разные люди в разные годы и разбираться в них приходится по жалобам пользователей.
Безопасность
Ключи выдаются с раздельными правами: чтение, запись, создание, запуск, справочник сотрудников. Изменение блоков «Выполнить код» — отдельное право, по умолчанию отключённое, потому что это возможность загрузить на сервер произвольный PHP.
Область действия ключа ограничивается типами документов или конкретными ID шаблонов. Ключ, выданный на три шаблона одной воронки, к остальным процессам портала доступа не имеет — на запрос к чужому шаблону он получит тот же ответ, что и на запрос к несуществующему.
Запись защищена в несколько слоёв. Обязательная проверка версии не даёт затереть правку, сделанную человеком в визуальном редакторе за это время. Преобразование проверяет само себя: собранный шаблон разворачивается обратно и сравнивается с исходным, и запись отклоняется при любом расхождении. Структурные ошибки блокируют запись; обойти их можно только явным указанием, и факт обхода попадает в журнал вместе со списком проигнорированного.
Каждое обращение записывается: какой ключ, какой шаблон, что менялось, затрагивался ли исполняемый код.
Проверено на боевых данных
Преобразование проверено на 2584 шаблонах рабочего портала — полный цикл чтения и сборки не теряет данных ни на одном, включая шаблон на 1106 узлов. Проверку можно запустить у себя одной командой: она пройдёт по всем шаблонам портала, ничего не изменяя, и покажет результат.
Требования
Битрикс24 в коробке с модулем бизнес-процессов, PHP 8.2 и новее, MySQL или PostgreSQL, zlib. Для клиентской части — Claude Code.
Решение состоит из двух частей: модуль на портале и бесплатный скилл для Claude Code на машине специалиста.
Часть 1. Модуль на портале
- Распакуйте архив в /bitrix/modules/ портала.
- Marketplace → Установленные решения → Synapsea BP Agent → Установить.
При установке проверяется наличие модуля бизнес-процессов, версия PHP, поддержка zlib и тип СУБД. Если чего-то не хватает, установка прекращается с объяснением причины.
Модуль работает и на MySQL, и на PostgreSQL: SQL для обеих СУБД лежит в поставке, установщик выбирает нужный по типу соединения портала.
Создаются три таблицы: ключи доступа, снимки шаблонов, журнал обращений. Точка входа размещается в /bitrix/tools/synapseaagency.bpagent/.
Часть 2. Самопроверка
Выполните до выдачи первого ключа на запись:
php /bitrix/modules/synapseaagency.bpagent/cli/selfcheck.php --root=/путь/к/порталуСкрипт прогоняет каждый шаблон портала через полный цикл преобразования и сравнивает результат с исходником. Ничего не изменяет. Если расхождений нет, записывать безопасно.
Он же покажет структурные ошибки в существующих шаблонах — это находки в ваших данных, и посмотреть на них стоит до того, как что-то менять.
Часть 3. Ключ доступа
Настройки → Synapsea BP Agent → Ключи доступа.
Укажите название, отметьте права и ограничьте область — типами документов, конкретными шаблонами или и тем и другим. Начните с прав только на чтение: агент сможет разбираться в процессах, но ничего не изменит.
Ключ показывается один раз, в базе хранится только его хэш.
Часть 4. Скилл для Claude Code
Скачайте бесплатный скилл:
git clone https://github.com/ShyDamn/bitrix-bizproc-skillcp -r bitrix-bizproc-skill ~/.claude/skills/bitrix-bizproc
Задайте две переменные окружения:
export BPAGENT_URL=https://ваш-портал/bitrix/tools/synapseaagency.bpagent/gateway.phpexport BPAGENT_TOKEN=выданный ключ
Проверьте связь:
python3 ~/.claude/skills/bitrix-bizproc/scripts/bpagent.py pingВ ответе придут версии портала и права ключа. После этого запускайте Claude Code в той же оболочке и описывайте задачу обычным текстом.
Для работы через модуль сторонние библиотеки не нужны. Они требуются только если вы хотите разбирать выгруженные вручную файлы шаблонов — тогда установите зависимости из requirements.txt.
Журнал
Настройки → Synapsea BP Agent → Журнал обращений. Видно, какой ключ и когда обращался, какие шаблоны менялись, где проверка обходилась принудительно и где затрагивался исполняемый код.
Порядок работы, который мы советуем
- Выдайте ключ только на чтение и дайте агенту разобраться в процессе.
- Прочитайте его объяснение и убедитесь, что причина найдена верно.
- Выдайте ключ на запись с областью в один-два шаблона.
- После правки прогоните процесс на тестовой сущности руками. Модуль проверяет структуру, но не бизнес-смысл: что задача согласования дойдёт до нужного человека, проверяет человек.
Особенность платформы
Метод PUT на портале с включённым WebDAV не доходит до скрипта: WebDAV перехватывает его и отвечает 401. Поэтому запись выполняется методом POST с заголовком X-HTTP-Method-Override: PUT. В скилле это учтено, при работе через него ничего настраивать не нужно.
Документация по API: файл API.md в поставке модуля. Модель формата шаблонов: каталог references в репозитории скилла.Решение состоит из двух частей: модуль на портале и бесплатный скилл для Claude Code на машине специалиста.
Поддержка: admin@synapsea.agency
Время работы: пн–пт, с <10:00> до <19:00> по московскому времени, кроме государственных праздников РФ. Первый ответ — в течение одного рабочего дня, обращения, поступившие в выходные, берутся в работу утром ближайшего рабочего дня.
При обращении приложите:
- версию портала и версию PHP;
- используемую СУБД (MySQL или PostgreSQL);
- ответ эндпоинта /ping;
- ID шаблона и примерное время обращения — по ним запись найдётся в журнале модуля.
Быстрее всего разбираются обращения с приложенным выводом selfcheck.php.
Вопросы по скиллу для Claude Code и предложения по нему — в issues репозитория: https://github.com/ShyDamn/bitrix-bizproc-skill/issues
Установите этот модуль прямо сейчас!
Для этого укажите адрес сайта:
Подтвердите что сама лицензия у вас куплена
