# З’єднання з тригером

## Три**гер-поле**

Це поле вказує тригер для переходу до іншого блоку.

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

{% hint style="success" %}
Тригер переходу можна встановити за допомогою ключового слова (callback). Ви можете дізнатися більше про [Тригери та тип збігу **тут**](/doc/uk/chatbot/builder/setting/trigger/type.md).
{% endhint %}

{% hint style="info" %}
Якщо **Тригер** поле в з’єднанні залишено порожнім, перехід відбудеться на будь-яке слово або фразу від користувача.
{% endhint %}

### Тригери з’єднання

З’єднання з тригером — це з’єднання, яке активує перехід лише за умови виконання певного тригера.

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

Тригери з’єднання можна встановити:

* За певним словом (callback) — вказується в **Тригер** полі.\
  Наприклад, коли **НІ** кнопка натиснута, бот відповідає **«Гарного дня!»**. Ви можете дізнатися більше про це **тут**.\
  Водночас можна вказати слова (callback-и), які стрілка має ігнорувати (переважно використовується, коли **Тригер** поле порожнє).
* Шляхом аналізу значень змінних — вказується в **Змінна** полі. Ви можете дізнатися більше про це **тут**.

Крім того, можна створювати кнопки клавіатури (reply). Для цього просто введіть текст кнопки в **Тригер** полі та увімкніть **Показувати як кнопку** .

Також у тригері з’єднання можна вказати перевірку введення користувача за допомогою регулярних виразів:

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

Також можна використовувати змінну для порівняння:

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

<mark style="color:$warning;">**Однак, згідно з правилами синтаксису, не можна вказувати кілька тригерів порівняння для однієї й тієї самої змінної в одному тригері.**</mark>

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

Якщо вам потрібно перевірити кілька значень у умові, використовуйте оператори **і (&&)**, **або (||)**, та інші.

{% hint style="info" %}
[Ви можете дізнатися більше про порівняння змінних у статті з такою самою назвою.](/doc/uk/chatbot/functions/zminni.md)
{% endhint %}

### Тип збігу

За замовчуванням **«Нечіткий збіг»** обрано.&#x20;

У MaviBot є п’ять типів зіставлення тригерів:

1. Нечіткий збіг;\
   Умова перевірятиметься на часткові збіги з введенням користувача. Це означає, що якщо користувач вводить слово або фразу з помилками чи іншими закінченнями, умова все одно спрацює.
2. Збіг за ключовим словом;\
   Якщо обрано цей варіант, перехід спрацює, якщо відповідь користувача містить щонайменше одне ключове слово з поля «Тригер».
3. Збіг за RegEx;\
   Умова перевіряє відповідь користувача за регулярним виразом, який ви вказуєте.
4. Точний збіг;\
   Ця умова перевіряє слово або фразу на точний збіг, без помилок чи змін.
5. Семантичний пошук.\
   Це розумний пошук семантики в повідомленні клієнта за допомогою ШІ.

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

{% hint style="info" %}
Наприклад: перевірка формату номера телефону, email, введення лише цифр тощо. Ви можете дізнатися більше про [регулярні вирази **тут**.](/doc/uk/chatbot/functions/regex.md)
{% endhint %}

### **Додаткові налаштування з’єднання**

Щоб відкрити додаткові налаштування, натисніть на **«Додаткові налаштування»** нижче за **Тип збігу** полем, як показано на зображенні нижче.

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

### Ігнорувати тригери

Введіть тут «негативні слова» — слова або фрази, на які бот не повинен відповідати під час перевірки тригера.

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

### Змінна

Змінна для порівняння працює разом із тригером або ходом «Ігнорувати тригери». Тобто мають бути виконані і тригер, і тригер у змінній.

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

Якщо ви вкажете лише назву змінної в полі змінної порівняння, без виразу, умова порівнюватиметься зі значенням змінної, а не з введенням користувача.

{% hint style="warning" %}
Його слід вказувати без `#{}`, використовуючи лише назву змінної.
{% endhint %}

У прикладі, показаному на зображенні нижче, перехід відбудеться, якщо значення змінної «AGE»:

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

У прикладі створено чотири блоки:

1. Один **блоці Start** для входу в бот: цей блок запитує вік клієнта.
2. Один **другий блок** із з’єднанням, яке збирає дані клієнта в змінну (ця змінна допоможе провести клієнта через воронку).
3. **Два блоки** з’єднані з попереднім блоком:
   * Якщо клієнт **старше 18**, буде надіслано повідомлення «Другe повідомлення».
   * Якщо клієнт **молодше 18**, буде надіслано повідомлення «Вибачте, ви не можете писати боту».

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

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

{% hint style="success" %}
Дізнайтеся більше про з’єднання для збору даних у статті «[З’єднання зі збором даних](/doc/uk/chatbot/builder/zyednannya/data.md)".
{% endhint %}

Крок 1. Створіть чотири блоки.

<figure><img src="/files/a25df4467375e5b3bd7972dcd3ed82caa1270a61" alt="" width="375"><figcaption></figcaption></figure>

Крок 2. З’єднайте блок «Start» з другим блоком «Chat».

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

Крок 3. Перейдіть до налаштувань з’єднання та активуйте прапорець «Збір даних».

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

Крок 4. Введіть змінну в поле «Вхідні дані» та збережіть налаштування з’єднання.

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

Крок 5. З’єднайте другий блок з рештою блоків.

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

Крок 6. Перейдіть до налаштувань з’єднання та введіть 'age ≥ 18' у полі «Змінна».

<div data-with-frame="true"><figure><img src="/files/28fef0a4c3f87be8b951806775f3d6c73f57ad94" alt=""><figcaption></figcaption></figure></div>

Крок 7. Встановіть таймер на «0 секунд» на тому самому з’єднувачі.

<div data-with-frame="true"><figure><img src="/files/340aff7c6270c6c1ee044ca57c15b04f9ce3f4f0" alt=""><figcaption></figcaption></figure></div>

Крок 8. Встановіть значення «age < 18» і налаштуйте з’єднувач так само, як попередній.

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

{% hint style="success" %}
Готово! Тепер ви навчилися створювати бота, який перевіряє вік клієнта та надсилає повідомлення залежно від його віку!
{% endhint %}

### Пріоритет

За замовчуванням значення пріоритету встановлено на 10. Чим вищий пріоритет умови, тим раніше її буде перевірено.

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

### Тригер лише для callback

Якщо цей перемикач увімкнено, клієнт перейде до наступного блоку, з’єднаного стрілкою, лише якщо система отримає callback.

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


---

# 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/uk/chatbot/builder/zyednannya/trigger.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.
