Как настроить проверку рабочего времени

Последние изменения: 12.11.2024

Кейс

Для отправки сообщений от процесса Sensei только в рабочее время (с 9:00 до 18:00) можно настроить проверку текущего времени и дня недели, используя мультиусловия и настройку «Подождать до» конкретной даты и времени.

Реализация

  1. Создать мультиусловия для проверки времени
    Добавьте элемент «Мультиусловие», который проверяет «Текущее время» и «Текущий день недели». Это позволит выбирать действия в зависимости от рабочего или нерабочего времени. Настройте следующие сценарии:

    • Рабочее время — если текущее время между 9:00 и 18:00 с понедельника по пятницу.

    • Вечер — если текущее время с 18:01 до 00:00 и день недели с понедельника по четверг.

    • Вечер пятницы — если текущее время с 18:01 до 00:00 и текущий день — пятница.

    • Раннее утро рабочего дня — если текущее время между 00:00 и 8:59, и день недели с понедельника по пятницу.

    • Суббота и Воскресенье — любой период времени в эти дни.

  2. Настройка действий по каждому сценарию

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

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

  3. Реализация логики отложенной отправки

    • При наступлении нерабочего времени элемент «Подождать до» автоматически перенесет отправку на ближайшее рабочее время — на 9:00 следующего рабочего дня.

     Пример сценария

    • В 9:00 отправляется первое сообщение.

    • Если второе сообщение должно быть отправлено позже и приходится на рабочие часы, оно будет отправлено в рабочее время без ожидания.

    • Если следующее сообщение попадает на нерабочее время, система автоматически отложит его до 9:00 следующего рабочего дня.

Помогла ли вам статья?