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

Тригер переходу можна встановити за допомогою ключового слова (callback). Докладніше про Тригери та тип збігу тут.
Якщо поле Тригер у з'єднанні залишити порожнім, перехід відбуватиметься на будь-яке слово або фразу від користувача.
Тригери з'єднання
З'єднання з тригером — це з'єднання, яке активує перехід лише за умови виконання певного тригера.

Тригери з'єднання можна встановити:
- За певним словом (callback) — вказується в полі Тригер.
Наприклад, при натисканні кнопки НІ бот відповідає "Гарного дня!". Докладніше про це тут.
Водночас можна вказати слова (callbacks), які стрілка має ігнорувати (в основному використовується, коли поле Тригер порожнє). - Аналізом значень змінних — вказується в полі Змінна. Докладніше про це тут.
Крім того, можна створювати кнопки клавіатури (відповіді). Для цього просто введіть текст кнопки в поле Тригер і увімкніть перемикач Відображати як кнопку.
Також можна вказати перевірку введення користувача в тригері з'єднання за допомогою регулярних виразів:

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

Однак, згідно з правилами синтаксису, не можна вказувати кілька тригерів порівняння для однієї змінної в одному тригері.

Якщо потрібно перевірити кілька значень в умові, використовуйте оператори and (&&), or (||) та інші.
Докладніше про порівняння змінних можна прочитати в однойменній статті.
Тип збігу
За замовчуванням вибрано "Нечіткий збіг".
У MaviBot існує п'ять типів збігу тригерів:
- Нечіткий збіг;
Умова перевірятиметься на частковий збіг із введеними даними користувача. Це означає, що якщо користувач введе слово або фразу з помилками або різними закінченнями, умова все одно спрацює. - Збіг за ключовим словом;
Якщо вибрано цей параметр, перехід спрацює, якщо відповідь користувача містить хоча б одне ключове слово з поля "Тригер". - Збіг за RegEx;
Умова перевіряє відповідь користувача на відповідність вказаному вами регулярному виразу. - Точний збіг;
Ця умова перевіряє слово або фразу на точний збіг, без помилок або змін. - Семантичний пошук.
Це інтелектуальний пошук сенсу в повідомленні клієнта за допомогою ШІ.

Наприклад: перевірка формату номера телефону, електронної пошти, введення лише цифр тощо. Докладніше про регулярні вирази тут.
Розширені налаштування з'єднання
Щоб відкрити розширені налаштування, натисніть "Розширені налаштування" під полем Тип збігу, як показано на зображенні нижче.

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

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

Якщо в полі змінної порівняння вказати лише ім'я змінної без виразу, умова порівнюватиметься зі значенням змінної, а не з введеними даними користувача.
Вказувати її потрібно без
#{}, використовуючи лише ім'я змінної.
У прикладі, показаному на зображенні нижче, перехід відбудеться, якщо значення змінної "AGE":

У прикладі створено чотири блоки:
- Стартовий блок для входу в бот: цей блок запитує вік клієнта.
- Другий блок зі з'єднанням, яке збирає дані клієнта в змінну (ця змінна допоможе спрямувати клієнта по воронці).
-
Два блоки, підключені до попереднього блоку:
- Якщо клієнту більше 18 років, буде надіслано повідомлення "Друге повідомлення".
- Якщо клієнту менше 18 років, буде надіслано повідомлення "Вибачте, ви не можете писати боту".


Докладніше про з'єднання для збору даних у статті "З'єднання зі збором даних".
Крок 1. Створіть чотири блоки.

Крок 2. З'єднайте блок "Старт" з другим блоком "Чат".

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

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

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

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

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

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

Готово! Тепер ви навчилися створювати бота, який перевіряє вік клієнта та надсилає повідомлення залежно від його віку!
Пріоритет
За замовчуванням значення пріоритету встановлено на 10. Чим вищий пріоритет умови, тим раніше вона буде перевірена.

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