Поле «Триггер»
Это поле задает триггер для перехода к другому блоку.

Триггер перехода может быть задан ключевым словом (callback). Подробнее о триггерах и типе сопоставления здесь.
Если поле «Триггер» в соединении оставить пустым, переход будет происходить по любому слову или фразе от пользователя.
Триггеры соединения
Соединение с триггером — это соединение, которое активирует переход только при выполнении определенного триггера.

Триггеры соединения могут быть заданы:
- Определенным словом (callback) — указывается в поле «Триггер».
Например, при нажатии кнопки «НЕТ» бот отвечает «Хорошего дня!». Подробнее об этом здесь.
При этом можно указать слова (callbacks), которые стрелка должна игнорировать (в основном используется, когда поле «Триггер» пусто). - Анализом значений переменных — указывается в поле «Переменная». Подробнее об этом здесь.
Кроме того, можно создавать клавиатурные (ответные) кнопки. Для этого просто введите текст кнопки в поле «Триггер» и включите переключатель «Отображать как кнопку».
Также можно задать проверку ввода пользователя в триггере соединения с помощью регулярных выражений:

Можно также использовать переменную для сравнения:

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

Если нужно проверить несколько значений в условии, используйте операторы и (&&), или (||) и другие.
Подробнее о сравнении переменных можно прочитать в одноименной статье.
Тип сопоставления
По умолчанию выбран «Нечеткое совпадение».
В MaviBot существует пять типов сопоставления триггеров:
- Нечеткое совпадение;
Условие будет проверяться на частичное совпадение с вводом пользователя. Это означает, что если пользователь введет слово или фразу с ошибками или разными окончаниями, условие все равно сработает. - Совпадение по ключевому слову;
Если выбран этот вариант, переход сработает, если ответ пользователя содержит хотя бы одно ключевое слово из поля «Триггер». - Совпадение по регулярному выражению;
Условие проверяет ответ пользователя на соответствие указанному вами регулярному выражению. - Точное совпадение;
Это условие проверяет слово или фразу на точное совпадение, без ошибок или изменений. - Семантический поиск.
Это интеллектуальный поиск смысла в сообщении клиента с помощью ИИ.

Например: проверка формата номера телефона, email, ввод только цифр и т.д. Подробнее о регулярных выражениях здесь.
Расширенные настройки соединения
Чтобы открыть расширенные настройки, нажмите на «Расширенные настройки» под полем «Тип сопоставления», как показано на изображении ниже.

Игнорировать триггеры
Введите сюда «отрицательные слова» — слова или фразы, на которые бот не должен реагировать при проверке триггера.

Переменная
Переменная для сравнения работает вместе с триггером или строкой «Игнорировать триггеры». То есть должны выполняться и триггер, и триггер в переменной.

Если в поле переменной сравнения указать только имя переменной, без выражения, условие будет сравниваться со значением переменной, а не с вводом пользователя.
Указывать ее следует без
#{}, используя только имя переменной.
В примере, показанном на изображении ниже, переход произойдет, если значение переменной «AGE»:

В примере создано четыре блока:
- Стартовый блок для входа в бота: этот блок запрашивает возраст клиента.
- Второй блок с соединением, которое собирает данные клиента в переменную (эта переменная поможет направить клиента по воронке).
-
Два блока, подключенных к предыдущему блоку:
- Если клиенту больше 18 лет, будет отправлено сообщение «Второе сообщение».
- Если клиенту меньше 18 лет, будет отправлено сообщение «Извините, вы не можете писать боту».


Подробнее о соединениях для сбора данных в статье «Соединение со сбором данных».
Шаг 1. Создайте четыре блока.

Шаг 2. Соедините блок «Старт» со вторым блоком «Чат».

Шаг 3. Перейдите в настройки соединения и активируйте флажок «Сбор данных».

Шаг 4. Введите переменную в поле «Входные данные» и сохраните настройки соединения.

Шаг 5. Соедините второй блок с остальными блоками.

Шаг 6. Перейдите в настройки соединения и введите 'age ≥ 18' в поле «Переменная».

Шаг 7. Установите таймер на «0 секунд» на том же соединителе.

Шаг 8. Установите значение «age < 18» и настройте соединитель аналогично предыдущему.

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

Триггер только по Callback
Если этот переключатель активирован, клиент перейдет к следующему блоку, соединенному стрелкой, только при получении callback системой.



