Связь с триггером
Поле триггера
Это поле указывает триггер для перехода к другому блоку.

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

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

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

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

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

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

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

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

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

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


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

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

Шаг 3. Перейдите в настройки соединения и активируйте чекбокс "Сбор данных".

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

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

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

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

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

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

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

Последнее обновление