Найти в Дзене

Почему REST-робот в Битрикс24 зависает без ошибок и не идет дальше?

REST-робот в CRM раньше работал стабильно, а теперь «зависает»: ошибок нет, параметры корректные, сообщение до него отправляется, а дальше процесс не продолжается. Проверка JSON и REST-метода ничего не дала — визуально всё настроено правильно. В ходе разбора выяснилось, что проблема была не в параметрах запроса, а в настройках самого REST-действия. Робот выполнялся без ограничений по ожиданию ответа от приложения и фактически ждал его бесконечно. В период повышенной нагрузки на сервер разработчика приложение стало отвечать медленнее, из-за чего Битрикс24 «держал» процесс на этом шаге и не переходил к следующим роботам. Дополнительно всплыл важный нюанс — от чьего имени запускается REST-робот. При выполнении от пользователя без гарантированных прав поведение может быть неявным: без ошибок, но с зависанием. После переключения запуска на администратора (или технического пользователя) и установки периода ожидания ответа от приложения в 10 минут робот начал корректно отрабатывать даже при з

REST-робот в CRM раньше работал стабильно, а теперь «зависает»: ошибок нет, параметры корректные, сообщение до него отправляется, а дальше процесс не продолжается. Проверка JSON и REST-метода ничего не дала — визуально всё настроено правильно.

В ходе разбора выяснилось, что проблема была не в параметрах запроса, а в настройках самого REST-действия. Робот выполнялся без ограничений по ожиданию ответа от приложения и фактически ждал его бесконечно. В период повышенной нагрузки на сервер разработчика приложение стало отвечать медленнее, из-за чего Битрикс24 «держал» процесс на этом шаге и не переходил к следующим роботам.

Дополнительно всплыл важный нюанс — от чьего имени запускается REST-робот. При выполнении от пользователя без гарантированных прав поведение может быть неявным: без ошибок, но с зависанием. После переключения запуска на администратора (или технического пользователя) и установки периода ожидания ответа от приложения в 10 минут робот начал корректно отрабатывать даже при задержках ответа.

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