Связь с триггером

Поле триггера

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

circle-check
circle-info

Если Trigger поле в соединении оставлено пустым, переход произойдет по любому слову или фразе от пользователя.

Триггеры соединения

Соединение с триггером — это соединение, которое активирует переход только при выполнении определенного триггера.

Триггеры соединения могут задаваться:

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

  • Путем анализа значений переменных — указывается в Переменная поле. Подробнее об этом можно прочитать здесь.

Кроме того, можно создавать кнопки клавиатуры (reply). Для этого просто введите текст кнопки в Trigger поле и включите Показывать как кнопку .

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

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

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

Если вам нужно проверить несколько значений в условии, используйте операторы и (&&), или (||), и другие.

Тип совпадения

По умолчанию "Нечеткое совпадение" выбрано.

В MaviBot существует пять типов совпадения триггеров:

  1. Нечеткое совпадение; Условие будет проверяться на частичное совпадение с вводом пользователя. Это означает, что если пользователь введет слово или фразу с ошибками или разными окончаниями, условие все равно сработает.

  2. Совпадение по ключевым словам; Если выбран этот вариант, переход сработает, если ответ пользователя содержит хотя бы одно ключевое слово из поля "Триггер".

  3. Совпадение по RegEx; Условие проверяет ответ пользователя по регулярному выражению, которое вы укажете.

  4. Точное совпадение; Это условие проверяет слово или фразу на точное совпадение, без ошибок и изменений.

  5. Семантический поиск. Это умный поиск смысла в сообщении клиента с помощью ИИ.

circle-info

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

Дополнительные настройки соединения

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

Игнорировать триггеры

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

Переменная

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

Если в поле переменной для сравнения указать только имя переменной без выражения, условие будет сравниваться со значением переменной, а не с вводом пользователя.

circle-exclamation

В примере, показанном на изображении ниже, переход произойдет, если значение переменной "AGE":

В примере создано четыре блока:

  1. A блока «Старт» для входа в бота: этот блок спрашивает возраст клиента.

  2. A второй блок с соединением, которое собирает данные клиента в переменную (эта переменная поможет направить клиента по воронке).

  3. Два блока соединены с предыдущим блоком:

    • Если клиент старше 18, будет отправлено сообщение "Второе сообщение".

    • Если клиент младше 18, будет отправлено сообщение "Извините, вы не можете писать боту".

circle-check

Шаг 1. Создайте четыре блока.

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

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

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

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

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

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

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

circle-check

Приоритет

По умолчанию значение приоритета установлено на 10. Чем выше приоритет условия, тем раньше оно будет проверяться.

Триггер только по callback

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

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