CRM роботы 2.0 + AI (300+ роботов)

Установить срок задачи по рабочим интервалам

Робот «Установить срок задачи по рабочим интервалам». Переносит крайний срок задачи на нужное число рабочих минут по заданному графику.

Настройки робота «Установить срок задачи по рабочим интервалам» в Битрикс24

Видимая часть формы настройки в Битрикс24. Скриншот показывает поля действия; он не подтверждает выполнение учебного примера.

Для кого и какую проблему решает

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

Что подготовить

Установите действие в каталоге приложения «CRM роботы 2.0 + AI», затем добавьте его в нужную точку автоматизации. Для чтения или изменения объектов нужен соответствующий доступ пользователя подключения. Идентификаторы берите из полей карточки или результатов предыдущих шагов: название объекта не заменяет его числовой ID.

Параметры и значения

Поле в настройке Тип Обязательность и исходное значение
ID задачи Целое число Обязательное; значение по умолчанию не задано
Ожидаемый текущий срок ISO или NONE Строка Обязательное; значение по умолчанию не задано
Рабочие интервалы JSON с start/end и часовым поясом Текст Обязательное; значение по умолчанию не задано
Начальный момент ISO с часовым поясом Строка Обязательное; значение по умолчанию не задано
Требуемые рабочие минуты, положительное число Строка Обязательное; значение по умолчанию не задано

Поля, обозначенные JSON, заполняйте корректными массивами или объектами с двойными кавычками в строках. Подставляйте одно значение через штатный выбор данных редактора; не копируйте служебный идентификатор шага из другого шаблона.

Как использовать пошагово

  1. Укажите ID задачи и ожидаемый текущий срок с часовым поясом. Если срока нет, передайте точное NONE.
  2. Подготовьте JSON рабочих интервалов с ключами start и end. Праздники и смены уже должны быть учтены в этом массиве.
  3. Укажите начальный момент расчёта с поясом и положительное число рабочих минут.
  4. Перед записью исключите другие изменения срока этой задачи; проверка ожидания не блокирует ручные правки.
  5. Используйте подтверждённый срок UTC в последующем уведомлении; при отображении учитывайте пояс получателя.

Учебный пример и ожидаемый результат

Интервал [{"start":"2026-10-15T09:00:00+03:00","end":"2026-10-15T18:00:00+03:00"}], начало 2026-10-15T10:00:00+03:00, длительность 120 минут. При пустом ожидаемом сроке NONE расчёт даёт 12:00 +03:00, то есть 09:00 UTC, и запрашивает этот срок задачи. Все номера объектов в примере условные; замените их данными своего портала. Пример объясняет настройку, а не подтверждает выполненный запуск.

Какие результаты передать дальше

  • ID задачи: целое число.
  • Подтверждённый срок UTC: дата и время.
  • Срок изменён этим запуском: да/нет (Y/N).

В следующем действии откройте выбор данных и выберите результат этого робота по названию. Сначала проверьте статус выполнения; при ошибке передайте её пояснение на разбор и не используйте пустые значения как подтверждённый результат. Успех шага и положительный ответ на бизнес-проверку: разные условия.

Ограничения и исправление ошибок

До 1000 непересекающихся ненулевых интервалов в пределах 366 суток. Календарь портала не загружается. При недостатке рабочего времени: ошибка. Длительность задаётся минутами с точкой и должна точно выражаться микросекундами; округления нет. Уже установленный рассчитанный срок повторно не записывается.

Если доступ изменился, сначала проверьте объект под пользователем подключения и актуальность ID. Повторяйте действие после устранения причины. Для действий с записью предварительно сверяйте фактическое состояние: сообщение об ошибке само по себе не доказывает, что ни одна правка не сохранилась.

Как заполнять JSON-поля

Каждый блок ниже вставляется целиком в своё поле. Не добавляйте внешние кавычки вокруг всего массива или объекта. Учебные ID и названия замените фактическими данными.

Рабочие интервалы JSON с start/end и часовым поясом

[
  {
    "start": "2026-10-15T09:00:00+03:00",
    "end": "2026-10-15T12:00:00+03:00"
  },
  {
    "start": "2026-10-15T13:00:00+03:00",
    "end": "2026-10-15T18:00:00+03:00"
  }
]

Наружный уровень: массив рабочих интервалов. Каждый объект содержит обязательные строковые start и end: начало и конец с часовым поясом. Пример исключает обед 12:00–13:00. Порядок допустим любой, но интервалы не должны пересекаться, повторяться или иметь нулевую длину. До 1000 интервалов в пределах 366 суток. Пустой [] допустим как пустой график; {} не является календарём. Источник: согласованный график процесса либо результат предыдущего шага, который собрал именно такие интервалы. Праздники заранее удалите из графика, автоматической загрузки календаря портала нет.