Блок «Задержка»

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

Задержка нужна, чтобы общение выглядело естественно (бот «печатает», а не вываливает всё сразу), и чтобы строить отложенные сценарии: напоминания, прогрев, drip-рассылки на часы и дни вперёд.

Когда использовать

  • Сделать паузу между сообщениями, чтобы клиент успел прочитать (1-3 секунды)
  • Отправить напоминание через N минут/часов/дней после действия
  • Запланировать сообщение на конкретный момент (завтра, послезавтра, в понедельник, точная дата)
  • Прогревать клиента серией сообщений с интервалами (drip-кампания)

Настройки

Сверху переключаются три режима задержки.

  • Режим — «Через время» / «В конкретное время» / «В рабочее время». По умолчанию «Через время».

Режим «Через время» (relative):

  • Длительность — число единиц паузы, по умолчанию 0
  • Единица — секунды / минуты / часы / дни, по умолчанию «секунды»

Режим «В конкретное время» (absolute):

  • Отправить в — «Завтра» / «Послезавтра» / «В следующий понедельник» / «Конкретная дата». По умолчанию «Завтра»
  • Время — время отправки в формате ЧЧ:ММ, по умолчанию 10:00
  • Дата — поле появляется только при выборе «Конкретная дата», формат ГГГГ-ММ-ДД

Режим «В рабочее время» (smart):

  • Время — момент отправки в формате ЧЧ:ММ
  • Часовой пояс — из списка популярных зон (Москва, Киев, Алматы, Екатеринбург и др.), по умолчанию МСК (Europe/Moscow). Если указанное время уже прошло — отправка переносится на завтра в это же время

Как работает

У блока один выход — следующий блок по стрелке.

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

Поведение по режимам:

  • «Через время» — выбранное число умножается на единицу (минуты ×60, часы ×3600, дни ×86400)
  • «В конкретное время» — считается интервал до ближайшего наступления выбранного момента; минимальная пауза 1 секунда (даже если момент уже прошёл)
  • «В рабочее время» — берётся ближайшее наступление указанного времени; если оно прошло сегодня, отправка переносится на завтра

Если на стрелке к следующему блоку тоже задана задержка, обе суммируются (задержка блока + задержка стрелки).

Лимиты:

  • На одного клиента одновременно может висеть не более 100 отложенных продолжений. При упоре в лимит новое продолжение не ставится и фиксируется как аномалия (защита от зацикленных воронок)
  • Подсказка в редакторе рекомендует держать паузу в пределах 24 часов на один блок; для более долгих интервалов лучше использовать несколько блоков задержки подряд или режим «В конкретное время»

Пример

Клиент оставил заявку, но не оплатил. Сразу после заявки ставим блок «Сообщение» с подтверждением, затем блок «Задержка» в режиме «Через время» на 2 часа, а после него — блок «Сообщение» с напоминанием «Вы не завершили оплату, ссылка ещё активна». Через 2 часа бот сам пришлёт напоминание, без участия оператора.

Частые ошибки

  • Длительность 0 — при нулевой паузе блок не ждёт вообще и сразу идёт дальше. Проверьте, что число задано и выбрана правильная единица
  • Не подключён следующий блок — у блока один выход; если стрелка никуда не ведёт, после паузы воронка просто остановится
  • Ожидание очень долгих цепочек — лимит 100 одновременных отложенных задач на клиента. Зацикленные воронки или сверхдлинные drip-серии могут упереться в потолок, и хвост продолжений потеряется. Дробите длинные сценарии и избегайте петель