Кейс
Для отправки сообщений от процесса Sensei только в рабочее время (с 9:00 до 18:00) можно настроить проверку текущего времени и дня недели, используя мультиусловия и настройку «Подождать до» конкретной даты и времени.
Реализация
Создать мультиусловия для проверки времени
Добавьте элемент «Мультиусловие», который проверяет «Текущее время» и «Текущий день недели». Это позволит выбирать действия в зависимости от рабочего или нерабочего времени. Настройте следующие сценарии:
Рабочее время — если текущее время между 9:00 и 18:00 с понедельника по пятницу.
Вечер — если текущее время с 18:01 до 00:00 и день недели с понедельника по четверг.
Вечер пятницы — если текущее время с 18:01 до 00:00 и текущий день — пятница.
Раннее утро рабочего дня — если текущее время между 00:00 и 8:59, и день недели с понедельника по пятницу.
Суббота и Воскресенье — любой период времени в эти дни.
Настройка действий по каждому сценарию
Рабочее время: Если совпадает с текущим временем, отправляется первое сообщение сразу. Если второе сообщение также приходится на рабочее время, его отправка будет выполнена без ожидания.
Нерабочее время (вечер, вечер пятницы, раннее утро, выходные): В этих случаях добавьте элемент «Подождать до», чтобы отложить отправку до 9:00 следующего рабочего дня. Используйте формат настройки, например, `{{Дата.Сегодня}}+1+9h`, что задает конкретное время начала рабочего дня на следующий день. Также, можно использовать настройку, вида: {{Дата.Сегодня}}. 09:00, что будет соответствовать формату Даты и времени.
Реализация логики отложенной отправки
При наступлении нерабочего времени элемент «Подождать до» автоматически перенесет отправку на ближайшее рабочее время — на 9:00 следующего рабочего дня.
Пример сценария
В 9:00 отправляется первое сообщение.
Если второе сообщение должно быть отправлено позже и приходится на рабочие часы, оно будет отправлено в рабочее время без ожидания.
Если следующее сообщение попадает на нерабочее время, система автоматически отложит его до 9:00 следующего рабочего дня.