# Блок - таймер

Таймеры позволяют добавлять задержки в боте, чтобы шаги выполнялись постепенно.&#x20;

<figure><img src="https://3357342088-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZN10WvcXgl30afEjLBp4%2Fuploads%2Fj0DalOaSGagS9a06Y0PU%2Fimage.png?alt=media&#x26;token=87c15fec-1db8-4277-8423-bd6233d83c88" alt=""><figcaption><p>Настройки таймера в боте</p></figcaption></figure>

{% hint style="warning" %}
**Внимание!** В таймерах используется только московское время.&#x20;
{% endhint %}

{% hint style="warning" %}
**Это важно!** Механизм работы таймеров включает в себя так называемый джиттер, что приводит к снижению точности по мере увеличения времени ожидания. К примеру, если таймер установлен на 17:00, и событие для лида зарегистрировано в 16:00, срабатывание таймера произойдёт между 16:59 и 17:01. В случае планирования таймера на 5 часов до срабатывания (в 12:00), выполнение состоится в интервале с 16:58 по 17:02.
{% endhint %}

### Задержка

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

* Сразу
* Завтра (ожидание следующего календарного дня)
* Дата / время (указывается определенные дата и время. Если время уже прошло - переход к следующем шагу будет выполнен сразу)&#x20;
* Через N дней (ожидание N \* 24 часа)
* Через N часов
* Через N минут
* Через N секунд

{% hint style="warning" %}
**Внимание!** При задержке менее 60 секунд можно установить значение только кратное 10.
{% endhint %}

> Разницу между **завтра** и **через 1 день** можно наблюдать, если указать время.
>
> Например, сейчас 11.06.2021 г. 12:00 по МСК.&#x20;
>
> * Таймер, который будет настроен завтра в 10:00, выполнится 12.06.2021 г. 10:00 по МСК.&#x20;
> * Таймер, который будет настроен через 1 день в 10:00, выполнится 13.06.2021 г. 10:00 по МСК.
>
> Во втором случае дата рассчитывается как плюс 24 часа и плюс ближайшее время до 10:00.

<figure><img src="https://3357342088-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZN10WvcXgl30afEjLBp4%2Fuploads%2Foib7qTnHfdJyqknbv6YJ%2Fimage.png?alt=media&#x26;token=f82b708e-b8a2-474c-88db-023ddcce78e1" alt=""><figcaption><p>Указание определенных даты и времени позволяет исключить зацикливание</p></figcaption></figure>

### Время выполнения

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

* В любое время
* В определенное время (например в 09:00)
* В указанный интервал (например с 09:00 до 18:00)
* Время из пользовательской переменной (поддерживается время в формате hh:mm без пробелов, например в пользовательской переменной указано время 12:30)

**Пример 1**

Если в 17:00 пользователь достиг таймера, в котором задержка установлена через 4 часа, но время выполнения указано с 09:00 до 18:00, то выполнение шага будет отложено до завтра в 09:00.

**Пример 2**

Если задержку установили через 1 день в 09:00, соответственно это 24 часа + время до 9 часов утра.

**Пример 3**

Если в пользовательской переменной указано не время, то таймер выполнится сразу.

### Дни недели

С помощью этого пункта Вы можете указать дни недели, в которые будет выполнен следующий шаг.

{% hint style="info" %}
**Пример №3.** Если в пятницу пользователь достиг таймера, в котором задержка установлена Через 1 день, но указаны только рабочие дни (с понедельника по пятницу), то выполнение шага будет отложено до понедельника.
{% endhint %}

### Изменение таймера

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

**Пример**

Есть таймер через 2 дня. Пользователь попал на него 1 день назад, и сейчас находится в обработке. Если данный таймер увеличить до 3-х дней, то пользователь будет в обработке еще 2 дня.

### Повторное выполнение таймера

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