> For the complete documentation index, see [llms.txt](https://docs.leadconverter.su/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.leadconverter.su/bots/blok-uslovie.md).

# Блок «Условие»

### ***Что такое блок "Условие"?***

Это блок, который позволяет творить **магию** в чат-ботах.

**Проверить подписку на канал?** \
Не проблема - есть подписка, отправляем подарок. Пока подписки нет, бот не продолжит сценарий

**Пользователь проходит тест?**\
Можем отправить подарок за прохождение теста, в зависимости от того, сколько пользователь набрал баллов. 100? 50 баллов?

**Создать свое условие?**\
Это тоже можно сделать! Так вы можете настраивать бота и творить магию.

### Какие условия существуют?

1. Условие "**Группа**" ([читать](https://docs.leadconverter.su/bots/blok-uslovie/uslovie-gruppa))
2. Условие "**День**" ([читать](https://docs.leadconverter.su/bots/blok-uslovie/uslovie-den))
3. Условие "**Время**" ([читать](https://docs.leadconverter.su/bots/blok-uslovie/uslovie-vremya))
4. Условие "**Дата**" ([читать](https://docs.leadconverter.su/bots/blok-uslovie/uslovie-data))
5. Условие "**Мессенджер**" ([читать](https://docs.leadconverter.su/bots/blok-uslovie/uslovie-messendzher))
6. Условие "**Канал**" ([читать](https://docs.leadconverter.su/bots/blok-uslovie/uslovie-kanal))
7. Условие "**Произвольный  ввод**" ([читать](https://docs.leadconverter.su/bots/blok-uslovie/uslovie-proizvolnyi-vvod))
8. Условия "**Имя" и "Фамилия**" ([читать](https://docs.leadconverter.su/bots/blok-uslovie/uslovie-imya-i-familiya))
9. Условие "**Пользователь подписан на канал**" ([читать](https://docs.leadconverter.su/bots/blok-uslovie/uslovie-polzovatel-podpisan-na-kanal))
10. Условие "**Не подписан на канал**" ([читать](https://docs.leadconverter.su/bots/blok-uslovie/uslovie-polzovatel-ne-podpisan-na-kanal))
11. **Переменные в условии** ([читать](https://docs.leadconverter.su/bots/blok-uslovie/peremennye-v-uslovii))
12. Условие **Посетил вебинар в Bizon365** ([читать](https://docs.leadconverter.su/bots/blok-uslovie/posetil-vebinar-v-bizon365))
13. **Онлайн-запись** ([читать](https://docs.leadconverter.su/bots/blok-uslovie/onlain-zapis))

### Как добавить условие?

Создаем блок "**Условие**", нажимаем на блок и далее, нажимаем на кнопку "Добавить условие"

<figure><img src="/files/Fkl1rvdW4xWhaWlL4gEY" alt=""><figcaption></figcaption></figure>

Теперь выбираем нужное условие и настраиваем его.

{% hint style="success" %}
Если нужно добавить еще одно условие, в этом же блоке, нажимаем "**Добавить условие**"
{% endhint %}

<figure><img src="/files/cH8Ld4F4zG9H18In2m9p" alt=""><figcaption></figcaption></figure>

### Как работает условие?

При создании условия нужно учитывать 2 вещи:

#### 1. У условия есть 2 выхода: если условие выполняется и если условие НЕ выполняется

* <mark style="color:green;">**Зеленый выход**</mark> - если условие выполнено. \
  Логику можно прочитать так: *"Да, условие выполнилось".*

*Например:*&#x20;

Пользователь попадает на блок "**Условие**" и проверяется подписка на канал. Если условие выполнено (есть подписка на канал), пользователь пойдет по <mark style="color:green;">**"Зеленому выходу"**</mark>

<figure><img src="/files/ThclBl3Sw6hwcZvshpOt" alt=""><figcaption></figcaption></figure>

* <mark style="color:red;">**Красный выход**</mark> - если условие НЕ выполнено.\
  Логику можно прочитать так: *"Нет, условие НЕ выполнилось".*

*Например:*&#x20;

Пользователь попадает на блок "**Условие**" и проверяется подписка на канал. Если условие НЕ выполнено (нет подписки на канал), пользователь пойдет по <mark style="color:red;">**"Красному выходу"**</mark>

<figure><img src="/files/Aq1m63JWRhn8ATMnOUwe" alt=""><figcaption></figcaption></figure>

#### 2. Что мы проверяем? Все условия или одно из совпадений?

* **Одному из условий**

Условие будет искать одно совпадение из множества условий.

*Например:*&#x20;

Пользователь подписан на канал ***или*** имя у пользователя равен "Александр"?

<figure><img src="/files/Xciqbb4rRIyS9Io8uWSh" alt=""><figcaption></figcaption></figure>

Когда мы запустим бота, бот проверит эти 2 условия.&#x20;

Если у пользователя есть подписка или пользователя зовут "Александр", бот отправит пользователя по <mark style="color:green;">**зеленому выходу**</mark>.&#x20;

Если у пользователя подписки нет и пользователя не зовут "Александр", бот отправит пользователя по <mark style="color:red;">**красному выходу**</mark>.

Какие комбинации могут быть:

Пользователя зовут "Алексей", у пользователя нет подписки - сработает <mark style="color:red;">**красный выход**</mark>\
Пользователя зовут "Светлана", у пользователя есть подписка - сработает <mark style="color:green;">**зеленый выход**</mark>\
Пользователя зовут "Александр", у пользователя нет подписки - сработает <mark style="color:green;">**зеленый выход**</mark>

<figure><img src="/files/3JXuRQVM9ELQomsUeIAL" alt=""><figcaption></figcaption></figure>

* **Каждому из условий**

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

*Например:*

Пользователь подписан на канал ***И*** имя у пользователя равен "Александр"?

<figure><img src="/files/j2mKObBRwXNI6PbaxoL6" alt=""><figcaption></figcaption></figure>

Когда мы запустим бота, бот проверит эти 2 условия.&#x20;

Если у пользователя есть подписка **И** пользователя зовут "Александр", бот отправит пользователя по <mark style="color:green;">**зеленому выходу**</mark>.&#x20;

Если у пользователя нет хоть одного совпадения, бот отправит пользователя по <mark style="color:red;">**красному выходу**</mark>.

Какие комбинации могут быть:

Пользователя зовут "Алексей", у пользователя нет подписки - сработает <mark style="color:red;">**красный выход**</mark>\
Пользователя зовут "Светлана", у пользователя есть подписка - сработает <mark style="color:red;">**красный выход**</mark>\
Пользователя зовут "Александр", у пользователя нет подписки - сработает <mark style="color:red;">**красный выход**</mark>\
Пользователя зовут "Александр", у пользователя есть подписка - сработает <mark style="color:green;">**зеленый выход**</mark>

<figure><img src="/files/5ey8Dv0PsiK8ALPEVV27" alt=""><figcaption></figcaption></figure>

### Как настроить последовательную проверку условий?

Что такое последовательная проверка условий? \
\
Это когда нам нужно проверить каждое условие и при совпадении отправить пользователя по определенному сценарию

*Например:*

В зависимости от количества баллов, отправить пользователю определенный подарок.

Если у пользователя **до 50 баллов** - отправляем подарок 1\
Если у пользователя **до 75 баллов** - отправляем подарок 2\
Если у пользователя **до 100 баллов** - отправляем подарок 3

В этом случае, мы создаем 3 разных блока "**Условие**" и для каждого добавляем свое условие.\
После этого, мы отправляем красный выход "**Условие**" на следующий блок "**Условие**".\
\
Зеленый выход из нужного условия, соединяем с нужным блоком "**Сообщение**"

<figure><img src="/files/y8q2WqkLtZod8QjI5C9T" alt=""><figcaption></figcaption></figure>

Теперь, после изучения всех основ, мы можем изучить каждое условие в отдельности

{% hint style="success" %}
Если остались вопросы, смело обращайтесь в техподдержку.&#x20;

Мы всегда рады помочь! :relaxed::point\_down:
{% endhint %}

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