# Связь с таймером (пока таймеры пропускаем, Андрей сказал, что они отключены в МАВИ)

#### **Задержка перед ответом**

<div data-with-frame="true"><figure><img src="/files/6a0e5cd8f47b65aa92978601acf7011900fba75b" alt="" width="563"><figcaption></figcaption></figure></div>

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

Оставьте **Задержка перед ответом** поле пустым, если переход должен происходить в ответ на действие пользователя или сообщение.

Проверить, запланировано ли сообщение, можно в **Клиенты** разделе. Для этого откройте диалог с клиентом, перейдите на **О клиенте** вкладку — **Запланированные сообщения:**

<div data-with-frame="true"><figure><img src="/files/4e8c5b00a53b37036199979e0c821ee4526aa764" alt="" width="563"><figcaption></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/72519244c1e49f0f7c91ea17585feba1da5cc2c9" alt="" width="563"><figcaption></figcaption></figure></div>

Запланированное сообщение также можно найти в переменных клиента:

<figure><img src="/files/410bad543256f186f2035a36697f132a0115dbdf" alt=""><figcaption></figcaption></figure>

Нажатие на **«Сообщение запланировано»** откроет окно с информацией о сообщении:

<figure><img src="/files/5b95dc7d53aa02bebb47faf9e5a68aab36993435" alt=""><figcaption><p>Диалог с клиентом: проверяем запланированные сообщения</p></figcaption></figure>

### **Отменять при выходе из блока (переключатель)**

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

<figure><img src="/files/04348c6aebe238af5eeb73800542844bcf2cf01f" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
Обратите внимание: чтобы эта настройка вступила в силу, позиция клиента в воронке должна измениться. Он должен перейти в другой блок состояния.
{% endhint %}

**Пример:**\
\
Клиент получает Сообщение 1 с кнопкой. Если он нажмет кнопку, то получит Сообщение 2. Его позиция в воронке изменится, а сообщение, запланированное с таймером на 10 минут, будет отменено.\
Если клиент не нажмет кнопку в течение 10 минут, он получит новое сообщение с кнопкой «Вы все еще не нажали кнопку».

<figure><img src="/files/7dd8a884d08a450bcb7841db871076437bf9071a" alt=""><figcaption><p>Вариант 1</p></figcaption></figure>

<figure><img src="/files/b05ce220e9f474e6831682aa9f25d76f83bd95b2" alt=""><figcaption><p>Вариант 2</p></figcaption></figure>

*<mark style="color:красный;">**Рассмотрим сценарий ошибки**</mark>*\
\
При переходе в блок Сообщение 1 для пользователя планируется стрелка с таймером на 10 минут и включенной настройкой «Отменять при выходе из блока». Также есть стрелка с условием «Кнопка нажата», для которой задан таймер на 5 минут.\
\
В этой ситуации при нажатии кнопки Сообщение 2 будет запланировано и отправлено через 5 минут после нажатия кнопки. Позиция клиента в воронке НЕ изменится, пока он не получит Сообщение 2 (то есть пока не перейдет в блок Сообщение 2).\
\
Если позиция в воронке не изменилась, клиент получит сообщение «Вы все еще не нажали кнопку» через 10 секунд. Затем, согласно таймеру, последует текст из блока «Сообщение 2».

<figure><img src="/files/18db34fc0b9958e17f8fdaa520df4119fde29860" alt=""><figcaption><p>Ошибка: при текущих настройках клиент получит напоминание через 3 минуты, даже если он нажал кнопку.</p></figcaption></figure>

*<mark style="color:красный;">**Второй сценарий ошибки**</mark>*\
\
Клиент также получит сообщение из блока «Вы все еще не нажали кнопку», даже если ему удастся нажать кнопку. Причина: **«Не состояние»** блоки НЕ изменяют позицию клиента в воронке.

<figure><img src="/files/d245c717a22f6e0a52a1fec41cfdc91e97495841" alt=""><figcaption><p>Ошибка: блок Не состояние НЕ МЕНЯЕТ Позицию в воронке у клиента</p></figcaption></figure>

### &#x20;Отменять сообщения по таймеру (переключатель)

Если переключатель включен, все запланированные сообщения по таймеру будут отменены при переходе по стрелке, кроме тех, у которых **"Не отменять"** включен.

<figure><img src="/files/21cddad504b74ae74d7c63d702d2e5cda43ee89b" alt=""><figcaption></figcaption></figure>

### **Не отменять** (переключатель)

Сообщения, запланированные через стрелку с включенным **"Не отменять"** переключателем, останутся запланированными, даже если клиент перейдет по стрелкам с включенным **«Отменять сообщения по таймеру»** переключателем.

<figure><img src="/files/6fa093e26af5ba698d34a9a64ec12b8bdcc1c212" alt=""><figcaption></figcaption></figure>

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

Чтобы запланировать сообщение на конкретное время, введите время отправки в формате **ЧЧ:ММ** или выберите его с помощью ползунков.

<figure><img src="/files/f31615207a2feaf9fc6416f3266cc9730dc413ab" alt="" width="563"><figcaption><p>Настройки времени отправки</p></figcaption></figure>

Чтобы запланировать сообщение на конкретную дату, введите ее в формате **ДД.ММ.ГГГГ** или выберите с помощью календаря.

<figure><img src="/files/766732d517124d6f078aff9096b00f495b76a6a4" alt=""><figcaption><p>Настройки даты отправки</p></figcaption></figure>

{% hint style="info" %}
Лучше всего указывать время отправки в **«Время отправки»** поле вместе с этим полем даты.
{% endhint %}

\
Если время отправки не указано, сообщение будет отправлено **за 1 минуту до начала указанной даты** (в 23:59).<br>

Если в поле **«Задержка перед ответом»** задана задержка, она будет добавлена к запланированному времени.

<figure><img src="/files/63069d3eba17375b078ba7dc8cddd7eab8a22317" alt=""><figcaption></figcaption></figure>

Сообщение будет отправлено в указанную дату и время.<br>

Если в поле **«Задержка перед ответом»** задержка будет добавлена к запланированному времени.

<figure><img src="/files/df4e994671e1ff00f0ff4fab6f613af194135adf" alt=""><figcaption><p><strong>Настройки стрелки: Время отправки + Задержка перед ответом</strong><br>Сообщение будет отправлено <strong>через 30 минут после</strong> запланированного времени <strong>08:28</strong>, то есть в <strong>08:58 17 июня</strong>.</p></figcaption></figure>

<figure><img src="/files/596c17bb20c3c126737fdeaa222b58ff29cbafe4" alt=""><figcaption><p>В карточке клиента можно посмотреть <strong>дату и время</strong> запланированного сообщения с учетом задержки.</p></figcaption></figure>

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

Временную переменную можно задать либо в **константах проекта** либо определить в **Калькуляторе**.

<figure><img src="/files/01fe8bfad1862bfcd75402dc95b93e03a1b95406" alt=""><figcaption><p>Давайте зададим переменную в <strong>Калькуляторе</strong>.</p></figcaption></figure>

Аналогично можно использовать **дату отправки** указав ее в формате **ДД.ММ.ГГГГ**.

<figure><img src="/files/e5f889b55a12a29f67c854206bb84aaeb7419ff1" alt=""><figcaption><p>В <strong>поле стрелки «Время отправки»</strong> укажите переменную.</p></figcaption></figure>

### **Отправлять, если дата уже прошла** (переключатель)

Если запланированное время сообщения на указанную дату уже прошло и **переключатель «Отправлять, если дата уже прошла»** включен, сообщение будет запланировано на следующий день.&#x20;

<figure><img src="/files/d246281e3ec5a1471c80ff324fdf645692deb2f3" alt="" width="563"><figcaption></figcaption></figure>

{% hint style="warning" %}
Текст **переключатель «Отправлять, если дата уже прошла»** переключатель работает ТОЛЬКО вместе с датой отправки сообщения.
{% endhint %}

**Сценарий 1:** У стрелки задано время отправки 10:00, а **переключатель «Отправлять, если дата уже прошла»** переключатель ВЫКЛЮЧЕН.\
Если клиент входит в воронку и получает **Сообщение 1** в 16:34, следующее сообщение будет **запланировано на следующий день**.

В запланированных сообщениях у них будет текст из **Сообщение 2** с отправкой на следующий день в 10:00.

<figure><img src="/files/22e8327a073edfc73a1ee061ac054e4b61fdfd02" alt="" width="563"><figcaption><p>Сообщение 2 НЕ будет отправлено при этих настройках, если клиент вошел в блок Сообщение 1 после 10:00.</p></figcaption></figure>

**Сценарий 2:** У стрелки задано время отправки 10:00, а **переключатель «Отправлять, если дата уже прошла»** переключатель ВКЛЮЧЕН.

Клиент входит в воронку и получает **Сообщение 1** в 16:34 23 февраля.

Сообщение будет **запланировано на следующий день**.

В запланированных сообщениях у них будет текст из **Сообщение 2** с отправкой на следующий день в 10:00.

<figure><img src="/files/caa920f8606564df0e8639ef1a0657a0b1cadc82" alt="" width="544"><figcaption><p>Настройки стрелки: Время + Отправлять, если дата уже прошла</p></figcaption></figure>

<div align="center"><figure><img src="/files/05e007285dc7cc565554b9ded77351e5dcad3a82" alt="" width="563"><figcaption><p><strong>Сценарий 2:</strong> Клиент входит в <strong>Сообщение 1</strong> блок 23 февраля после 10:00, при этом в стрелке включен <strong>переключатель «Отправлять, если дата уже прошла»</strong> переключатель.</p></figcaption></figure></div>

**Сценарий 3:** У стрелки указаны **дату отправки** и время отправки 10:00.  **переключатель «Отправлять, если дата уже прошла»** переключатель ВЫКЛЮЧЕН.

Если клиент входит в воронку и получает **Сообщение 1** в 16:34, следующее сообщение **НЕ будет запланировано на следующий день**.

Клиент останется в **Сообщение 1** блоке, и в диалоге не будет запланированных сообщений.

<figure><img src="/files/92e7aba15a2fdf186c2aebddfbe8bbe2ca1bd3d1" alt=""><figcaption><p>Текст <strong>дату отправки</strong> поле содержит встроенную переменную <code>current_date</code> = текущий день.</p></figcaption></figure>

### **Пример**

Стрелка-таймер — это стрелка, где переход происходит после указанной задержки. Они отображаются пунктирными линиями, а время задержки показывается рядом.

На нашей схеме таких стрелок несколько. Первая идет от ярко-зеленого **«Добрый день»** блока. Для этой стрелки установлена задержка 0 секунд.

Как это работает: после того как бот ответит клиенту **«Добрый день»**, следующий вопрос **«Хотели бы вы оформить заказ?»** сразу последует.

<figure><img src="/files/480dfbbda3b0e89424af8eb9e80269abe22116ee" alt=""><figcaption></figcaption></figure>

Итак, чтобы задать задержку перед ответом, заполните соответствующее поле в форме настроек.\
Аналогично можно указать точную дату и время отправки сообщения, заполнив **«Время отправки»** поля.

{% hint style="info" %}
Справа от **«Задержка перед ответом»** поля можно выбрать единицу измерения: **секунды, минуты, часы, дни**.
{% endhint %}

{% hint style="warning" %}
Если вы используете задержки вместе с условиями сравнения переменных и у вас **«Отменять сообщения по таймеру»** выключен, тогда укажите **#{question}** в поле **«Строки, которые нужно игнорировать»** .
{% endhint %}

<figure><img src="/files/0f70f8d3f8763c443cf229b8c5c357a94b8c8a6e" alt=""><figcaption></figcaption></figure>

### **Проходить один раз**

<div data-with-frame="true"><figure><img src="/files/f2e44711bdfdc14a4317b4410a8ffc91ac86defe" alt="" width="563"><figcaption></figcaption></figure></div>

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

{% hint style="warning" %}
**«Проходить один раз»** открыто <mark style="color:красный;">НЕ то же самое</mark> что **планирование** перехода по стрелке только один раз.
{% endhint %}

Давайте разберем сценарии срабатывания стрелки при включенном **переключателе «Переход один раз»** :

**Проходить один раз** + **Отменять сообщения с таймером**

<div data-with-frame="true"><figure><img src="/files/10e32b09a87c4613b080aa0e53f9508e303b0430" alt="" width="563"><figcaption></figcaption></figure></div>

Если **Отменять сообщения с таймером** переключатель включен в стрелке, то при повторном входе клиента в **Сообщение 1** блок ранее запланированные сообщения будут отменены, и останется только самое недавно запланированное сообщение.

Текст **Переход один раз** переключатель также включен. Это означает, что после того как переход по стрелке к **Сообщение 2** произойдет, он больше не будет запланирован.

**Переход только один раз (другие переключатели выключены).**

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

<figure><img src="/files/449db4b53024ced9dee1bbd3537b7b1717289b85" alt=""><figcaption></figcaption></figure>

Клиент входит в **Сообщение 1** блок, и переход к **Сообщение 2** запланирован.\
Пока пользователь не получил текст из **Сообщение 2**, переходы будут продолжать запланировываться.

Текст **переключателе «Переход один раз»** переключатель срабатывает **ТОЛЬКО ПРИ ФАКТИЧЕСКОМ ПЕРЕХОДЕ**.\
После перехода к **Сообщение 2**, будущие входы в **Сообщение 1** больше не будут **планировать** переход по этой стрелке.&#x20;

{% hint style="success" %}
Будьте внимательны с настройками и всегда тестируйте разные сценарии поведения пользователя в боте.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mavibot.ai/doc/ru/chatbot/builder/svyazi/svyaz-s-taimerom-poka-taimery-propuskaem-andrei-skazal-chto-oni-otklyucheny-v-mavi.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
