Generic selectors

Exact matches only

Search in title

Search in content

Post Type Selectors

Как настроить график запуска связки на вебхуках только в рабочее время

Чтобы при получении вебхука вне рабочего времени (9:00–18:00), связка не выполнялась сразу, а откладывалась до начала следующего рабочего периода.

Для этого в промежуточных действиях будем использовать Java Script код.

Добавим триггер в нашу связку, для примера рассмотрим телеграм.

Вторым шагом добавляем запуск Java Script кода.

В “Выходные данные” добавляем переменную minutesUntilWork, и вставляем следующий код, в коде указываем нужные часы работы в переменных workStart и workEnd

const now = new Date();

const utcHours = now.getUTCHours();

const utcMinutes = now.getUTCMinutes();

const hours = utcHours + 3; // +3 это часовой пояс

const minutes = utcMinutes;

const currentMinutes = hours * 60 + minutes;

const workStart = 8 * 60; // 08:00 время — пишем в код 8

const workEnd = 19 * 60; // 19:00 — пишем в код 19

let minutesUntilWork = 0;

if (currentMinutes < workStart) {

minutesUntilWork = workStart — currentMinutes;

} else if (currentMinutes >= workEnd) {

const minutesLeftToday = 24 * 60 — currentMinutes;

minutesUntilWork = minutesLeftToday + workStart;

} else {

minutesUntilWork = 0;

}

Теперь Добавим в связку инструмент Задержка связки (минуты)

В инструмент передаем нашу переменную из JS minutesUntilWork

Теперь добавим в связку нужные нам шаги, для примера отправим сообщение обратно в Телеграм.

Заполните шаг связки данными и нажмите Сохранить.

Теперь добавим инструмент Роутер между шагами 2 и 3

В Роутере указываем условие: Если количество минут до работы из инструмента JS больше 0 то переходим к задержке связки, иначе сразу отправляем сообщение.

Нажмите Сохранить.

Связка готова, можно запускать и тестировать!

Последнее изменение: 23/07/2025