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

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

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

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

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

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

Наприклад: перевірка формату номера телефону, email, введення лише цифр тощо. Ви можете дізнатися більше про регулярні вирази тут.
Додаткові налаштування з’єднання
Щоб відкрити додаткові налаштування, натисніть на «Додаткові налаштування» нижче за Тип збігу полем, як показано на зображенні нижче.

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

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

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

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


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

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

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

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

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

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

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

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

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

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

Last updated