Возможности триггера по расписанию в n8n

Одна из самых полезных возможностей в n8n является возможность выполнять какие-то действия по расписанию в определённые промежутки времени. Давайте посмотрим, как мы можем это сделать.

Для этого у нас есть в разделе триггеры специальный триггер, который называется "Schedule", то есть по расписанию. Этот триггер позволяет нам выполнять действия по расписанию, по определённым промежуткам времени.

Первое, что мы здесь видим - это интервал триггера. Можно выставить секунды, минуты, часы, недели и месяцы. Что значит интервал триггера? Это значит, что выставляя это значение, триггер будет выполняться каждый определённый промежуток времени.

Настройка интервалов и примеры использования

Например, если мы выбираем секунды и поставим каждые 3 секунды, то этот триггер будет выполняться у нас каждые 3 секунды. Для того, чтобы в этом убедиться, мы можем взять узел Телеграма, отправить текстовое сообщение, ввести свой чат ID и написать тестовое сообщение.

Сохраним и для того, чтобы запустить наш триггер, мы должны сделать его активным. Как вы видите, начали отправляться каждые 3 секунды сообщения в Telegram. Делаем его неактивным.

Если же вы запустите это дело через test workflow, то он выполнится только один раз и прекратит. То есть Schedule trigger - это триггер для рабочих процессов, которые уже будут крутиться в продакшене, то есть которые будут опубликованы.

Точно также мы можем выбрать каждое количество минут, каждое количество часов. Обратите внимание, что для часов мы можем выбрать конкретно в какую минуту это будет выполняться. То есть каждый час, например, либо каждые 2 часа, каждые 3 часа и в какую конкретно минуту это будет выполняться.

Теперь переключаемся на дни. Здесь у нас появились два таких триггера: часы и минуты. Если мы хотим, чтобы какое-то событие выполнялось каждый день в определённый промежуток времени, то мы можем здесь выставить часы и минуты.

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

Для месяцев у нас есть день месяца. Если нам нужно в какой-то конкретный день месяца, чтобы задача выполнялась, то мы можем здесь это тоже указать.

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

Таким образом вы можете гибко настраивать выполнение вашего таймера в конкретное время, в определённые дни недели, в определённые дни месяца. Ваше задание, ваш рабочий процесс будет выполняться по заданному расписанию.