Заметки
Паузы в бизнес-процессах могут сходить с задержкой
Почему паузы в бизнес-процессах и роботах Bitrix24 могут выполняться позже ожидаемого времени.
Пауза в бизнес-процессе не всегда означает, что следующее действие выполнится ровно в указанную минуту. Если портал редко открывают пользователи, процесс может сойти с паузы позже.
Суть проблемы
Бизнес-процесс или робот стоит на паузе до нужного времени, но после наступления этого времени следующее действие выполняется не сразу.
Коротко
Паузы в бизнес-процессах выполняются на хитах. То есть их выполнение может зависеть от того, заходят ли пользователи на портал и создаётся ли активность на стороне Bitrix24.
Типовая ситуация выглядит так:
- в бизнес-процессе настроена пауза до конкретного времени;
- указанное время уже наступило;
- на портал в этот момент никто не заходит;
- следующее действие бизнес-процесса не выполняется сразу;
- после появления активности процесс продолжает выполнение.
Из-за этого на порталах, которые используются только как автоматизация без постоянных пользователей, паузы могут сходить с заметным опозданием.
Где встречается
Чаще всего это видно в сценариях с ожиданием:
- пауза в бизнес-процессе до даты или времени;
- робот с отложенным выполнением;
- автоматическая задача после ожидания;
- уведомление после паузы;
- REST-действие после ожидания;
- цепочка автоматизации, где следующий шаг должен выполниться строго по времени.
Проблема особенно заметна на порталах, где нет живой ежедневной работы сотрудников.
Причина задержки
Пауза не является отдельным постоянно работающим процессом. После ожидания выполнение продолжает механизм, который зависит от активности и агентов.
Пауза зависит от хитов
В документации Bitrix указано, что паузы выполняются на хитах. Поэтому если портал почти никто не открывает, действие после паузы может выполниться позже указанного времени.
Для небольших внутренних порталов это не всегда очевидно: CRM, роботы и бизнес-процессы настроены, но пользователей, которые регулярно заходят в интерфейс, может не быть.
В таком случае пауза может выглядеть как ошибка бизнес-процесса, хотя на самом деле процесс просто не получил своевременный запуск следующего шага.
После паузы процесс работает на агентах
После паузы бизнес-процесс продолжает работу на агентах и уже не находится в обычном контексте пользователя.
Это важно учитывать не только для времени выполнения, но и для действий после паузы: например, для вывода даты, отправки уведомлений и действий, где важен пользовательский контекст.
Что проверить
Если паузы регулярно сходят с задержкой, сначала нужно проверить активность на портале и состояние агентов.
Активность на портале
Если портал используется только для автоматизации, без постоянной работы сотрудников в интерфейсе, нужно организовать регулярную активность.
Минимальный практический вариант:
- ежедневный заход одного пользователя на портал;
- регулярное открытие CRM или другой страницы портала;
- проверка, что после такой активности зависшие паузы действительно продолжают выполнение.
Такой вариант подходит как простая проверка гипотезы. Если нужны более точные срабатывания, лучше смотреть в сторону настройки агентов.
Агенты и cron
Для коробочного Bitrix24 более правильное техническое решение — проверить, как выполняются агенты, и при необходимости перенести их выполнение на cron.
Обычно проверяют:
- выполняются ли агенты на хитах или через cron;
- нет ли накопившихся невыполненных агентов;
- настроен ли запуск
cron_events.php; - нет ли ошибок в cron-заданиях;
- не отключены ли агенты на хитах без корректной замены на cron.
Пример cron-задания для коробочного портала:
*/1 * * * * /usr/bin/php -f /home/bitrix/www/bitrix/modules/main/tools/cron_events.php Путь к PHP и путь к сайту нужно заменить на фактические значения конкретного сервера.
Что важно помнить
Пауза в бизнес-процессе — это не гарантия выполнения ровно в секунду наступления времени.
- Если портал редко посещают, паузы в бизнес-процессах и роботах могут сходить позже.
- Ежедневный заход пользователя может помочь как простая временная мера или проверка причины.
- Если нужна стабильная автоматизация, в коробочном Bitrix24 лучше проверить выполнение агентов.
- После паузы бизнес-процесс работает на агентах, поэтому может отличаться контекст выполнения.
- Если действие после паузы должно выполняться строго по времени, нужно отдельно проверять cron, нагрузку и очередь агентов.
- Настройки и поведение могут зависеть от версии коробочного Bitrix24 и конфигурации сервера.