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

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

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

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

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

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

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

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

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

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

<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 %}


---

# 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/new_page/materialy/blok-uslovie.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.
