Как настроить график запуска связки на вебхуках только в рабочее время
Чтобы при получении вебхука вне рабочего времени (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
Спасибо!