В сценариях иногда требуется не просто дата, а еще и точное время. Например, если нужно:
◇ Записать дату и время регистрации пользователя
◇ Отправить напоминание за час до вебинара
◇ Рассчитать время окончания бронирования
Далее разберем, как правильно настроить работу с полями "Дата и время", а также рассмотрим примеры использования.
Откройте редактор бота → В списке шагов выберите "Действия" → Внутри шага "Действия" нажмите "Добавить действие" → выберите "Действия с полями/переменными".
После добавления блока настройте параметры для работы с переменной "Дата и время".
Выбор переменной
В поле "Название переменной" выберите переменную с типом "Дата и время", над которой будут выполняться действия.
Если нужной переменной нет, создайте новую в "Настройки" → "Пользовательские переменные" или "Настройки" → "Глобальные переменные".
Новая переменная автоматически добавляется в список.
Выбор типа действия
После выбора переменной необходимо определить, какое действие бот будет выполнять.
📌 Установить значение
Если нужно задать конкретную дату и время (например, время записи на встречу) или просто подставить текущие, выбирайте этот вариант. Можно ввести данные вручную или выбрать из календаря.
📌 Очистить значение
Если встреча или событие отменились, это действие удалит дату и время, чтобы бот не использовал устаревшую информацию.
📌 Увеличить значение на…
Добавляет указанное количество дней или минут. Например, если нужно продлить доступ к курсу на 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 дня, чтобы отправить напоминание заранее.
Настройка блока:
Если переменная "Дата_дедлайна" пустая, система сначала устанавливает в нее текущую дату + 7 дней.
Затем выполняется уменьшение даты на 2 дня для расчета даты напоминания.
Настройка блока:
Название переменной: Дата_напоминания
Тип действия: Уменьшить значение на
Значение: Указать значение → 2 дня
Переменная, из которой вычитаем: Дата_дедлайна (если пустая, сначала устанавливаем текущую дату + 7 дней)
✅ Если заявка подана 1 апреля, а дедлайн не указан, бот сначала устанавливает дедлайн на 8 апреля, а затем рассчитывает дату напоминания на 6 апреля.
✅ Если дедлайн известен, например 10 апреля, бот отправит напоминание 8 апреля.
❗Если выбрана "Текущая дата и время", система автоматически подставит момент выполнения сценария.
❗Можно увеличивать и уменьшать не только дни, но и минуты – это удобно для напоминаний.
❗Очистка значения полностью сбрасывает переменную