Умная задержка

«Умная задержка» — это не реакция, а расписание.Она помогает боту продолжить сценарий в нужный момент, но только если пользователь остался с ним.

Шаг «Умная задержка» используется в сценариях, когда нужно отложить отправку следующего сообщения или действия на определённое время. Это может быть как пауза в несколько секунд или часов, так и строгое расписание по дате и времени.

Он помогает:

  • растянуть цепочку касаний во времени;

  • организовать утренние рассылки;

  • выстроить регулярный прогрев;

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

❗ Шаг работает только в линейной логике — если пользователь остался на этом шаге, то задержка сработает.
Если он перешёл по кнопке, команде или триггеру на другой шаг — сообщение после задержки не отправится❗


Где найти и как добавить шаг

🔷 Перейдите в нужный сценарий

🔷 Нажмите «Добавить шаг» «Умная задержка»

🔷 Настройте логику времени и перехода. И соедините этот шаг стрелкой с тем, который должен выполниться после задержки.


Как работает «Умная задержка»: общие правила

Независимо от выбранного типа, все задержки подчиняются общей логике:

1️⃣ Расчёт времени происходит один раз — в момент попадания на шаг
Система сразу фиксирует точное время, когда должно быть отправлено сообщение. Если потом изменятся настройки сценария или часовой пояс — это не повлияет на запланированную дату/время.

2️⃣ Учёт дней недели
В любом типе задержки можно указать, в какие дни разрешено отправлять сообщение. Если расчётная дата попадает на день, запрещённый настройками — отправка будет отложена до ближайшего разрешённого дня, без отмены.

3️⃣ Учет часового пояса
Отправка всегда рассчитывается по часовому поясу аккаунта, зафиксированному на момент попадания пользователя на шаг.

📌 Даже если контакт пришёл из Telegram, ВКонтакте или других источников — его персональный часовой пояс не учитывается.

Изменения часового пояса в настройках аккаунта после попадания на шаг не повлияют на уже запланированную отправку.

4️⃣ Задержка отменяется, если пользователь уходит со шага

Если пользователь:

  • нажал кнопку и перешёл на другой шаг;

  • был переведён другим триггером (например, по метке, Ref URL, команде);

  • вручную был перенаправлен администратором;

...то шаг «Умная задержка» не будет выполнен. Бот всегда находится только на одном шаге в схеме — и если он уже ушёл вперёд, никакая «отложенная» отправка не произойдёт.

📌 Это важно учитывать при построении ветвлений и работе с кнопками.


Типы задержек

В шаге «Умная задержка» доступно пять вариантов, как можно рассчитать момент следующего действия. Каждый тип определяет, когда именно бот должен продолжить сценарий:

1. Отправить через...

Позволяет задать фиксированную паузу: например, через 10 минут, 3 часа или 2 дня.
Задержка считается от момента попадания пользователя на шаг.

2. Отправить в...

Отправка произойдёт в ближайшее подходящее время (например, в 08:00), при этом не обязательно на следующий день.
Если сейчас 7:00 и задано 08:00 — сообщение придёт через час. Если уже 08:30 — бот дождётся следующего дня.

3. Отправить завтра в...

Бот всегда ждёт до следующего календарного дня и отправляет сообщение в указанное время (например, в 08:00 завтра), независимо от текущего времени.

4. Определённая дата

Вы указываете точную дату и время, когда должно произойти следующее действие.
Полезно для точных запусков — рассылок, акций, уведомлений.

5. Динамическая дата

Дата рассчитывается на основе переменной, заданной ранее в сценарии.
Например: «дата регистрации + 3 дня» или «дата события − 1 день».


Тип задержки: «Отправить через...»

Этот тип позволяет установить фиксированную паузу между предыдущим шагом и следующим действием.
Задержка отсчитывается от момента, когда пользователь попал на этот шаг.

Что можно настроить:

🕒 Промежуток времени
Указывается число + единица измерения: секунды  минуты  часы  дни
Пример: Отправить через 3 часа — сообщение уйдёт через 3 часа после попадания пользователя на шаг.

⚠️ Ограничение времени отправки (доступно, если выбраны дни)

Можно дополнительно задать, когда именно можно отправлять сообщение, выбрав:

  • Любое время — сообщение будет отправлено сразу, как только истечёт пауза.

  • Временной интервал — сообщение отправится в ближайший момент внутри заданного диапазона (например, с 08:00 до 19:00).

  • Точное время — отправка произойдёт ровно в указанное время (например, в 08:00), в ближайший подходящий день.

📌 Если расчётная дата/время попадает вне допустимого диапазона — бот дождётся ближайшего момента, соответствующего условиям.

📅 Дни отправки

Выберите дни недели (например, только будни).
Если расчётный день запрещён, бот дождётся следующего разрешённого, сохранив время/интервал.

Поведение

  • Время задержки фиксируется один раз — при входе пользователя на шаг.

  • Изменение часового пояса, настроек сценария или условий после этого не влияет.

  • Если пользователь покидает шаг (переходит по кнопке, запускается другой сценарий, активируется триггер) — задержка отменяется, сообщение не будет отправлено.

Примеры использования:

  • Сделать паузу на 5 минут между сообщениями, чтобы снизить нагрузку.

  • Через 1 день напомнить об оплате.

  • Через 3 дня отправить следующее письмо в цепочке.

  • Через 12 часов сообщить об открытии доступа.


Тип задержки: «Отправить в...»

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

Что можно настроить:

🕒 Точное время
Указывается конкретное время, например: 08:00, 18:30.

📌 Логика отправки:

  • Если пользователь попал на шаг до указанного времени — бот подождёт и отправит в нужный час.

  • Если попал после — отправка перенесётся на следующий разрешённый день.

📅 Дни отправки
Можно выбрать, в какие дни недели разрешено отправлять сообщение (например, только Пн–Пт).
Если ближайший день запрещён — бот дождётся следующего подходящего дня.

🔄 Часовой пояс
Время отправки рассчитывается по часовому поясу аккаунта на момент входа пользователя на шаг. Изменения позже на уже запланированную отправку не влияют.

Особенности и поведение

  • Не работает как «через X часов»; привязан только к указанному времени.

  • Задержка фиксируется один раз при входе на шаг.

  • Если пользователь покидает шаг (переходит дальше или запускается другой сценарий) — задержка отменяется.

Подходит для:

  • утренних или вечерних касаний;

  • действий по графику;

  • строго регламентированных сценариев.

Примеры использования

  • Пользователь завершил шаг вечером — сообщение отправится завтра в 08:00.

  • Каждый день в 08:00 — напоминание или обучающее сообщение.

  • В 13:00 — дневной блок с информацией или заданием.


Тип задержки: «Отправить завтра в...»

Этот тип всегда откладывает отправку на следующий календарный день в указанное время — независимо от текущего времени. Даже если пользователь попал на шаг в 00:01 — сообщение уйдёт только завтра.

Что можно настроить:

🕒 Время отправки
Укажите точное время (например, 08:00). Бот дождётся следующего дня и отправит сообщение ровно в это время, независимо от момента входа пользователя на шаг.

📅 Дни отправки
Можно выбрать, в какие дни недели разрешена отправка. Если завтрашний день запрещён — бот дождётся ближайшего подходящего дня.
Время (08:00, 09:30 и т. д.) при этом останется тем же.

🔄 Часовой пояс
Время рассчитывается по часовому поясу аккаунта, зафиксированному в момент попадания на шаг.
Позднейшие изменения на отправку не влияют.

Поведение и особенности

  • Задержка всегда срабатывает «на завтра», независимо от текущего времени.

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

  • Расчёт производится один раз, отправка откладывается при необходимости на следующий доступный день.

Примеры использования

  • Пользователь завершил регистрацию вечером → бот отправит приветственное сообщение завтра в 08:00.

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

  • Уведомления, которые никогда не должны отправляться в день подписки.


Тип задержки: «Определённая дата»

Позволяет задать жёсткую дату и время, когда должно быть выполнено следующее действие. Используется для запусков, приглашений или любых событий с фиксированным расписанием (например, старт курса, вебинара, эфира).

Что можно настроить:

📅 Дата
Укажите календарную дату, например 21.07.2025.

🕒 Время
Укажите точное время отправки, например 08:00.

🔄 Часовой пояс
Расчёт времени всегда выполняется по часовому поясу аккаунта, который был установлен в момент попадания пользователя на шаг.

📌 Персональный часовой пояс контакта не используется, даже если он известен. Это касается всех каналов, включая Telegram и ВКонтакте.

Важное поведение

Если пользователь попадает на шаг после назначенного времени — сообщение не будет отправлено вообще.
  • В отличие от других типов, здесь нет “переноса на следующий день” — логика строго фиксированная.

  • Шаг “пропускается”, если момент уже прошёл.

Примеры использования

  • Рассылка 21 июля в 08:00 всем, кто успел дойти до шага.

  • Приглашение на вебинар в конкретную дату.

  • Оповещение о начале курса или марафона.


Тип задержки: «Динамическая дата»

Позволяет отправить сообщение в персональную дату и время, рассчитанные на основе переменной — например, даты регистрации, начала курса или индивидуального события.
Подходит для сценариев с индивидуальным расписанием у каждого подписчика.

Что можно настроить:

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

Выберите переменную с типом:

  • Дата

  • Дата и время

Переменная может быть:

  • пользовательской (заполнена через шаг «Вопрос» или «Действие»);

  • глобальной (если поддерживается глобальная дата-переменная).

📅  Смещение относительно даты

Позволяет отправить сообщение раньше или позже выбранной даты.

  • + — отправить позже указанной даты

  • – — отправить раньше

Также задаются:

  • Число (например, 3)

  • Единицы: дни, часы, минуты, секунды

📌 Примеры:

  • Дата события + 3 дня → сообщение уйдёт через 3 дня после события

  • Дата подписки − 1 день → сообщение уйдёт за день до истечения подписки

🔄 Часовой пояс

Время всегда рассчитывается по часовому поясу аккаунта, зафиксированному в момент попадания пользователя на шаг.

📌 Часовой пояс контакта не используется — это справедливо для всех каналов, включая Telegram и ВКонтакте.

⚠️ Если переменная содержит только дату (без времени), система считает время как 00:00.
Если нужна точная отправка — используйте переменную типа «дата и время».

Важное поведение

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

  • Все вычисления фиксируются однократно — при попадании пользователя на шаг.

  • Повторный пересчёт невозможен, даже если переменная позже изменится.

Примеры использования

  • За 1 день до даты события — отправить напоминание.

  • Через 7 дней после регистрации — отправить бонус или доп.материал.

  • Через 30 минут после индивидуального времени — уведомить о завершении доступа.

📌 Этот тип — самый гибкий. Он позволяет строить динамические, адаптированные под пользователя цепочки, основанные на его действиях и данных.


Чек-лист перед запуском сценария с «Умной задержкой»

Пройдитесь по списку, чтобы убедиться, что всё настроено корректно:

Настройки задержки:

✔ Выбран подходящий тип задержки (через, в, завтра, по дате, по переменной)
✔ Корректно указаны дата, время, смещение (если требуется)
✔ Настроены допустимые дни недели для отправки (если нужно ограничение)
✔ Установлен правильный часовой пояс аккаунта — он применяется ко всем контактам

📌 Персональные часовые пояса пользователей не учитываются. Вся логика отправки основана на часовом поясе аккаунта.

Логика сценария:

✔ Пользователь не сможет покинуть шаг преждевременно (если важно выполнить задержку)
✔ Проверены все возможные переходы: кнопки, триггеры, оплаты и т.п.
✔ Убедились, что шаг задержки встроен в линейную ветку сценария (а не может быть «перебит» параллельным действием)


Возможные ошибки и частые заблуждения

🔸 Пользователь попал на шаг после расчётного времени
→ Сообщение не отправится (актуально для типов «Определённая дата» и «Динамическая дата»)

🔸 Пользователь ушёл со шага (по кнопке, команде, триггеру и т.д.) до наступления времени
→ Сообщение не будет отправлено

🔸 Изменения в сценарии или настройках (включая смену часового пояса)
→ не применяются задним числом — расчёт выполняется в момент входа на шаг

🔸 Ожидание, что задержка выполнится “в любом случае”
→ ❗ Это не так: задержка срабатывает только если пользователь остался на этом шаге

📌 Всё, что настроено “после задержки”, сработает только при условии, что пользователь по-прежнему находится на шаге в момент наступления времени. 


🔚 Когда «Умная задержка» — хорошее решение

Используйте, если нужно:

✔ Растянуть касания во времени (на часы, дни и т.д.)
✔ Построить автоворонку с равномерными паузами между шагами
✔ Запускать сообщения в определённое время суток (например, утром или днём)
✔ Работать с персональными датами — события, регистрации, курсы
✔ Провести точечную рассылку в конкретный день/час (например, старт марафона)

🚫 Когда не стоит использовать «Умную задержку»

✖ Если нужно ждать реакцию пользователя (например, клик, ввод, нажатие кнопки)
✖ Если важно, чтобы сообщение отправилось, даже если пользователь перешёл дальше
✖ Если нужно реагировать на события (оплата, переход по ссылке, смена тега) — используйте триггеры, условия, действия

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