Статьи по теме: Популярные кейсы

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

Чтобы при получении вебхука вне рабочего времени (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

Была ли эта статья полезна?

Поделиться отзывом

Отменить

Спасибо!