Действия с полями/переменными: типа "Дата и время"

Помогает автоматически управлять датой и временем в сценариях, чтобы фиксировать события, отправлять напоминания и рассчитывать сроки

В сценариях иногда требуется не просто дата, а еще и точное время. Например, если нужно:

Записать дату и время регистрации пользователя
Отправить напоминание за час до вебинара
Рассчитать время окончания бронирования

Далее разберем, как правильно настроить работу с полями "Дата и время", а также рассмотрим примеры использования.


 Добавление блока в сценарий

Откройте редактор бота → В списке шагов выберите "Действия" → Внутри шага "Действия" нажмите "Добавить действие" → выберите "Действия с полями/переменными".


Настройка блока "Действия с полями/переменными"

После добавления блока настройте параметры для работы с переменной "Дата и время".

Выбор переменной

В поле "Название переменной" выберите переменную с типом "Дата и время", над которой будут выполняться действия.

  • Если нужной переменной нет, создайте новую в "Настройки" → "Пользовательские переменные" или "Настройки" → "Глобальные переменные".

  • Новая переменная автоматически добавляется в список.


Выбор типа действия

После выбора переменной необходимо определить, какое действие бот будет выполнять.

📌 Установить значение
Если нужно задать конкретную дату и время (например, время записи на встречу) или просто подставить текущие, выбирайте этот вариант. Можно ввести данные вручную или выбрать из календаря.

📌 Очистить значение
Если встреча или событие отменились, это действие удалит дату и время, чтобы бот не использовал устаревшую информацию.

📌 Увеличить значение на…
Добавляет указанное количество дней или минут. Например, если нужно продлить доступ к курсу на 7 дней или напомнить за 30 минут до начала мероприятия.

📌 Уменьшить значение на…
Позволяет "отмотать" дату и время назад. Например, если хотите заранее предупредить пользователя о важном событии.

Далее разберем каждый вариант подробнее.


📌 Установить значение

Позволяет задать дату и время вручную или автоматически.

Настройка:

В поле "Значение" выберите:

  • "Текущая дата и время" – автоматически подставит момент выполнения сценария.

  • "Указать дату и время" – можно задать данные вручную.

  • "Выбрать переменную" – использовать значение из другой переменной.

1️⃣ Пример: Запись даты и времени бронирования
Сценарий: Пользователь записывается на консультацию, и нужно сохранить дату и время брони.

Настройка блока:

  • Название переменной: Дата_брони

  • Тип действия: Установить значение

  • Значение: Указать дату и время → 20-06-2025 15:30

🎊 Теперь в переменную Дата_брони запишется точная дата и время.

2️⃣ Пример: Автоматическая запись даты и времени регистрации
Сценарий: Бот должен сохранить момент, когда пользователь зарегистрировался.

Настройка блока:

  • Название переменной: Дата_регистрации

  • Тип действия: Установить значение

  • Значение: Текущая дата и время

🎉 В переменную Дата_регистрации автоматически запишется дата и время регистрации.


🗑 Очистить значение

Удаляет текущее значение переменной.

Пример: Очистка времени встречи
Сценарий: Пользователь отменил встречу, и нужно удалить ее дату и время.

Настройка блока:

  • Название переменной: Дата_встречи

  • Тип действия: Очистить значение

🎊 Теперь, если пользователь отменит встречу, переменная Дата_встречи обнулится.


➕ Увеличить значение на…

Добавляет к дате указанное количество дней или минут.

Настройка:

В поле "Значение" выберите:

  • "Указать значение" – введите количество дней или минут вручную.

  • "Выбрать переменную" – используйте значение из другой переменной.

1️⃣ Пример: Продление доступа к курсу
Сценарий: У пользователя заканчивается подписка, и он продлевает ее на 30 дней.

Настройка блока:

  • Название переменной: Дата_окончания_доступа

  • Тип действия: Увеличить значение на

  • Значение: Указать значение → 30 дней

🎉 Теперь Дата_окончания_доступа автоматически пересчитается с учетом продления.

2️⃣ Пример: Напоминание перед вебинаром
Сценарий: Бот должен напомнить пользователю о вебинаре за 30 минут до его начала.

Настройка блока:

  • Название переменной: Время_напоминания

  • Тип действия: Уменьшить значение на

  • Значение: Указать значение → 30 минут

  • Переменная, из которой вычитаем: Дата_вебинара

🎊 Теперь бот напомнит пользователю о вебинаре за 30 минут до начала.

Важно: 

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

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

3️⃣ Пример: Запись времени запроса и расчет дедлайна 

Сценарий: В системе поддержки пользователей бот фиксирует момент подачи заявки и автоматически рассчитывает крайний срок ее обработки (например, через 48 часов).

Настройка блока:

  • Название переменной: Дата_завершения_заявки

  • Тип действия: Увеличить значение на

  • Значение: Указать значение → 48 часов

✅ Если поле Дата_завершения_заявки пустое, система подставит текущую дату и время с учетом часового пояса, установленного в личном кабинете сценария, и прибавит 48 часов.

✅ Если пользователь отправил заявку 1 апреля в 14:30, крайний срок обработки автоматически установится на 3 апреля в 14:30.


➖ Уменьшить значение на…

Позволяет "отмотать" дату и время назад на нужное количество дней или минут. Это полезно, если нужно заранее предупредить пользователя о важном событии или рассчитать дедлайн.

Настройка:

В поле "Значение" выберите:

  • "Указать значение" – введите количество дней или минут вручную.

  • "Выбрать переменную" – используйте значение из другой переменной.

1️⃣ Пример: Напоминание о встрече за 1 день
Сценарий: Бот должен отправить пользователю напоминание за 1 день до назначенной встречи.

Настройка блока:

  • Название переменной: Дата_напоминания

  • Тип действия: Уменьшить значение на

  • Значение: Указать значение → 1 день

  • Переменная, из которой вычитаем: Дата_встречи

🎉 Если встреча назначена на 15 мая, бот отправит напоминание 14 мая.


2️⃣ Пример: Скидка за час до начала вебинара
Сценарий: Онлайн-школа хочет предложить пользователям скидку на вебинар за 1 час до его начала, чтобы мотивировать их купить билет в последний момент.

Настройка блока:

  • Название переменной: Время_акции

  • Тип действия: Уменьшить значение на

  • Значение: Указать значение → 60 минут

  • Переменная, из которой вычитаем: Дата_вебинара

🎊  Если вебинар начинается в 19:00, бот отправит сообщение со скидкой в 18:00.

Важно: 

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

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

3️⃣ Пример: Отправка напоминания за 2 дня до дедлайна заявки

Сценарий: В системе обработки заявок бот должен отправлять пользователю напоминание за 2 дня до завершения срока выполнения заявки. Однако, если дедлайн неизвестен, бот берет текущую дату, увеличивает ее на 7 дней (условный срок выполнения заявки) и затем вычитает 2 дня, чтобы отправить напоминание заранее.

Настройка блока:

  1. Если переменная "Дата_дедлайна" пустая, система сначала устанавливает в нее текущую дату + 7 дней.

  2. Затем выполняется уменьшение даты на 2 дня для расчета даты напоминания.

Настройка блока:

  • Название переменной: Дата_напоминания

  • Тип действия: Уменьшить значение на

  • Значение: Указать значение → 2 дня

  • Переменная, из которой вычитаем: Дата_дедлайна (если пустая, сначала устанавливаем текущую дату + 7 дней)

✅ Если заявка подана 1 апреля, а дедлайн не указан, бот сначала устанавливает дедлайн на 8 апреля, а затем рассчитывает дату напоминания на 6 апреля.

✅ Если дедлайн известен, например 10 апреля, бот отправит напоминание 8 апреля.


💡 Особенности работы с "Дата и время"

❗Если выбрана "Текущая дата и время", система автоматически подставит момент выполнения сценария.

❗Можно увеличивать и уменьшать не только дни, но и минуты – это удобно для напоминаний.

❗Очистка значения полностью сбрасывает переменную

👆 На этом пока всё