# Обработка событий вне сценария

В разделе "Боты" появилась отдельная карточка "Обработка событий вне сценария". Для чего она нужна и как с ней работать?

<div align="left"><figure><img src="/files/wMUeAlJJ1QZ8z5mM7GfK" alt=""><figcaption></figcaption></figure></div>

**Обработка событий вне сценария** - это настройка, позволяющая реагировать, когда пользователь написал сообщение, не подходящее ни под один сценарий ваших ботов.&#x20;

{% hint style="success" %}
Функция **не будет** работать при:\
\
1\. Нажатии **на кнопку** в боте.\
2\. При ответе на "**Вопрос**".\
\
В остальных случаях, если пользователь напишет **ЛЮБОЕ** сообщение - сработает эта функция и будет **запущен выбранный бот**.
{% endhint %}

***Пример:*** ваши боты запускаются при помощи команд "*Начать*", "*/start*", "*Старт*".

Пользователь пишет боту команду "*Хочу участвовать*". \
Предугадать такое обращение сложно, в старт-словах такой команды нет... \
\
Результат - бот не запустится, пользователь не получит интересующую его информацию. Потенциальный клиент потерян :pensive:

***Следующий пример:*** пользователь проходит вашего бота, и в процессе прохождения у него появляются вопросы. Что делает пользователь в большинстве случаев? \
Пишет свой вопрос боту, ожидая, что здесь же он может получить консультацию живого человека.&#x20;

Результат - потерянное обращение, незакрытые боли и возражения, потерянный клиент.&#x20;

Конечно же, не всегда результаты так фатальны. Но этими примерами мы хотим показать важность **Обработки событий вне сценария**.&#x20;

И в новой карточке "Обработка событий вне сценария" вы можете выбрать бота, который запустится, если пользователь сделает какое-то неизвестное действие.&#x20;

### Как настроить эту функцию?

#### 1. Бот, обрабатывающий события вне сценария

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

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

{% hint style="success" %}

#### Вы можете подготовить бота, заранее предугадав желание клиента.&#x20;

{% endhint %}

Например, вы рекламируете свой чек-лист и одно из возможных обращений пользователей - желание получить ваш чек-лист.&#x20;

Также, к примеру, вы рассказываете клиентам о своём обучении. Одно из вероятных обращений - это желание попасть на курс.&#x20;

Также бот будет реагировать, когда пользователь задаст вопрос. Это также стоит учесть в своём боте.&#x20;

У вас может получиться такой сценарий для бота:

<figure><img src="/files/P1J0rCkegYfQ0bU99Etn" alt=""><figcaption><p>Общая схема бота</p></figcaption></figure>

<figure><img src="/files/uE5FcsUaOAOJHZXe6mdK" alt=""><figcaption><p>Приближенное изображение</p></figcaption></figure>

Обратите внимание, для вопросов пользователя можно использовать элемент "[**Вопрос**](/bots/blok-soobshenie/sokhranenie-otveta-polzovatelya.md)" и добавить действие "**Отправить оператору**", чтобы оповещать вас или куратора о новом сообщении.&#x20;

Чтобы открыть инструкцию, нажмите на подсказку ниже 👇

{% embed url="<https://docs.leadconverter.su/bots/blok-deistvie#12.-otpravit-operatoru>" %}

Также для реакции на неизвестные действия вы можете создать бота, который будет оповещать вас о том, что какой-то пользователь вышел за пределы сценария. В этом случае вы будете самостоятельно решать, какие действия необходимо совершить для подписчика.&#x20;

<figure><img src="/files/cwTcWzSS8Q1KFnpJubT3" alt=""><figcaption><p>Оповещение о неизвестном действии.  </p></figcaption></figure>

#### 2. Реагировать на события в многопользовательских чатах

Эта настройка позволяет отслеживать сообщения в чатах и запускать выбранного бота.

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

{% hint style="danger" %}
Если этот тумблер **включен**, то бот будет реагировать на **КАЖДОЕ** сообщение в многопользовательском чате.
{% endhint %}

Если остались вопросы - смело обращайтесь в техподдержку. Мы всегда готовы прийти на помощь :hugging:

{% content-ref url="/pages/-MasAPNcg291uNezFqb4" %}
[Как задать вопрос в поддержку?](/kak-zadat-vopros-v-podderzhku.md)
{% endcontent-ref %}


---

# 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.leadconverter.su/bots/obrabotka-sobytii-vne-scenariya.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.
