Условия

Вкладка Условия автоматически открывается, если выбрать тип блока:

  • Стартовое условие;
  • Не состояние с условием.


Поле «Условие» и выбор соответствия

Рекомендуется всегда задавать конкретное условие или использовать поле Переменная для сравнения.

Если поле Условие оставить пустым, блок будет срабатывать на любое сообщение пользователя.


Поле «Переменная для сравнения»

В этом поле выполняется сравнение значения переменной с указанным значением.

Поле Переменная для сравнения работает совместно с полем Условие.

Для перехода должны выполниться оба условия.

Подробнее о сравнении переменных читайте в статье Сравнение переменных.


Расширенные настройки

В расширенных настройках доступны:

  • Строки, на которые не надо отвечать;
  • Приоритет;
  • Отвечать один раз;
  • Срабатывать только на Callback.

Строки, на которые не надо отвечать

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

Приоритет

Приоритет определяет очередность проверки условий.

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

Отвечать один раз

Если включить переключатель Отвечать один раз, блок выполнится для каждого клиента только один раз.

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

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

Срабатывать только на Callback

Этот переключатель доступен только в условных блоках.

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

Если выключен — блок работает по обычному условию.


Типы сравнения условий

Условие — это триггер, запускающий бота, переход между блоками или другое действие.

В поле Условие можно использовать:

  • слова;
  • фразы;
  • числа;
  • символы;
  • выражения.

Например, чтобы запускать бота всеми стандартными стартовыми командами мессенджеров, можно использовать:

старт;start;get started;начать

Несколько условий разделяются символом ;.

После совпадения условия бот выполнит действие, указанное в блоке.

Например, отправит приветственное сообщение.

Для проверки условия используется поле Выбор соответствия.

В Salebot доступны пять вариантов сравнения:

  1. Игнорируя ошибки и неточности.
  2. По наличию ключевых слов.
  3. Полное совпадение.
  4. Регулярное выражение.
  5. Сравнение по смыслу (ИИ).


Игнорируя ошибки и неточности

Это режим сравнения по умолчанию.

Он учитывает:

  • опечатки;
  • пропущенные буквы;
  • перестановку символов;
  • небольшие ошибки ввода.

Условие считается совпавшим, если строки похожи более чем на 70%.

Например, для условия:

привет

подойдут сообщения:

привед
првед
превет

Этот тип сравнения лучше всего подходит для приветственных сообщений и любых ситуаций, где пользователь может ошибиться при вводе текста.


По наличию ключевых слов

При таком типе сравнения бот реагирует, если сообщение пользователя содержит хотя бы одно ключевое слово из условия.

Например, условие:

привет;человек

сработает для сообщения:

Я хочу поприветствовать этого замечательного человека

Можно использовать большое количество ключевых слов.

Также в этом режиме работает поле Строки, на которые не надо отвечать.

Если сообщение содержит слова из этого поля, условие не выполнится, даже если совпали ключевые слова.

Вариативность ключевых слов

Если необходимо обработать несколько вариантов одной и той же фразы, используйте конструкцию ИЛИ.

Например, нужно обработать сообщения:

  • «У меня не работает интернет»;
  • «У меня не работает компьютер»;
  • «У меня сломался компьютер».

Вместо перечисления всех вариантов используйте круглые скобки и символ |:

(тар план|тариф) (перейт|подключ|менит|помен)

Такое условие сработает, например, для сообщений:

  • «Как подключить новый тариф?»
  • «Как сменить тарифный план?»

Разберем выражение:

(тар план|тариф) (перейт|подключ|менит|помен)

Оно означает:

  • должно встретиться «тар план» или «тариф»;
  • одновременно должно присутствовать одно из слов:
    • перейт
    • подключ
    • менит
    • помен

Другие примеры

мен пароль (каб|лк)

(забыл|сброс|восста|вспомнить|принимает|подходит|не верный|не тот|не помн) парол

(не могу|не удается) (восстановить|изменить) пароль

логин в договоре;(потер|утеря|где лежит|не знаю|где|не найти|нет) догов

(приостанов|заблок|блок|откл) (услуг|интер|инет|списан);(спасан|спаст) ден;постав на паузу;уезжа

автоплат;оплат;заплатить;реккурентн плат;подключ плат

Полное совпадение

В режиме Полное совпадение сообщение пользователя должно полностью совпасть с указанным условием.

Сравнение выполняется без учета регистра.

Например, условия привет и сообщение ПРИВЕТ считаются одинаковыми.

Этот режим удобно использовать:

  • при обработке нажатий кнопок;
  • при запуске бота по тегу сайта;
  • в любых случаях, когда сообщение заранее известно.

Пример 1. Переход по кнопкам

Допустим, в сообщении пользователю отправляются кнопки.

Для каждой кнопки создается отдельный блок.

В соединении указывается текст кнопки:

И выбирается тип сравнения Полное совпадение.

Чтобы пользователь мог вернуться назад, в каждом блоке создается кнопка Назад.

Затем создается стартовое условие со словом:

Назад

И соединяется стрелкой с блоком, содержащим кнопки.

В итоге схема работает следующим образом:

  1. Пользователь пишет боту.
  2. Получает сообщение с кнопками.
  3. Нажимает нужную кнопку и переходит в соответствующий блок.
  4. При нажатии Назад снова возвращается к меню.

Результат работы:


Пример 2. Запуск по тегу сайта

Аналогичным образом можно запускать бота по тегу сайта.

Тег задается в настройках сайта.

В поле Условие необходимо указать только значение тега, без дополнительных слов.

Подробнее читайте в статье Создание сайта и основные настройки, раздел «Тег».

После совпадения тега бот выполнит действие, указанное в блоке.


Регулярное выражение

Регулярные выражения используются для проверки формата введенных данных.

Например, можно проверить, что пользователь действительно ввел номер телефона.

Ниже приведен пример схемы проверки телефона.

Из блока вопроса выходят две стрелки:

  • первая — с регулярным выражением;
  • вторая — без условия.

Регулярное выражение для российского номера телефона:

^((+7|7|8)+([0-9]){10})$

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

Во всех остальных случаях — вторая.

Подборку готовых регулярных выражений смотрите в статье Регулярные выражения.

Сравнение по смыслу

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

Вместо точного совпадения текста бот анализирует смысл сообщения и сравнивает его с условием, указанным в блоке.

Принцип работы:

  1. В поле Условие указываются слова или фразы, описывающие нужный смысл.
  2. ИИ анализирует сообщение пользователя.
  3. Если смысл совпадает, бот выполняет действия, указанные в блоке.

Например, в условии указана фраза:

закрывающие счета или акты

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

Даже если пользователь сформулирует вопрос другими словами, бот сможет определить смысл и выполнить нужное действие.


Как правильно писать условия

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

Используйте максимально короткие и понятные формулировки.

Хороший пример:

Плохой пример:

Рекомендация

Чем короче и точнее сформулировано условие, тем быстрее и точнее ИИ определит намерение пользователя.

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

Важно

Не используйте в качестве условия одно слово.

Например, вместо:

счет

лучше написать:

оплата по счету за месяц

Такое условие гораздо точнее передает смысл запроса.

Пример корректного условия:

Результат работы:

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


Видеоинструкция

Видео по работе с режимом Сравнение по смыслу:

👉 https://youtu.be/1YD5QVgyeN0


Конструктор условий

Конструктор условий позволяет быстро создавать условия для блоков с использованием встроенных колбеков Salebot, событий мессенджеров, платежных систем и других интеграций.

Конструктор доступен только для блоков:

  • Стартовое условие;
  • Не состояние с условием.

Чтобы открыть конструктор, нажмите соответствующую кнопку над полем Условие.

После этого откроется окно конструктора.

Нажмите Добавить условие.


Условия Salebot

Во вкладке Условия Salebot находятся встроенные системные условия для различных разделов платформы.

Обычные условия

Этот раздел работает так же, как обычное поле Условие.

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

  • тег сайта;
  • тег воронки;
  • любое другое значение, используемое только в вашем проекте.

Переменные

Конструктор позволяет создавать условия на основе переменных.

Шаг 1

Введите имя переменной.

Шаг 2

Выберите, с чем будет сравниваться переменная:

  • со значением;
  • с другой переменной.

Шаг 3

Выберите оператор сравнения.

Доступные варианты:

  • == — равно;
  • != — не равно;
  • > — больше;
  • >= — больше или равно;
  • < — меньше;
  • <= — меньше или равно.

Пример:

Условие:

age >= 18

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

Эквивалентная запись:

age > 17

Оба условия работают одинаково.

Разделы Salebot

Во вкладке Разделы Salebot собраны системные события (callback), которые возникают при работе различных разделов платформы.

Чтобы бот реагировал на определенное событие:

  1. Выберите нужный callback.
  2. Укажите тип сравнения.
  3. Нажмите Добавить условие.

После этого условие автоматически появится в выбранном блоке.

Обратите внимание

Если в блоке уже есть условие, то новое будет добавлено после него.

Если необходимо заменить существующее условие, используйте кнопку Заменить условие.


Мессенджеры

Во вкладке Мессенджеры можно настроить реакцию бота на события, происходящие в подключенных каналах.

Под событием понимается любое действие пользователя, например:

  • подписка или отписка;
  • комментарий;
  • ответ на сторис;
  • упоминание;
  • сообщение в директ;
  • и другие действия.

Instagram*

*Принадлежит компании Meta, деятельность которой признана экстремистской и запрещена на территории Российской Федерации.

Для Instagram доступны собственные callback-события и специальные методы для их обработки.

Сначала выберите нужный callback.

Возле каждого callback указано его системное название.

Для некоторых событий существуют специальные методы.

Например:

  • callback — mention_in_media;
  • метод обработки — reply_to_mention.

Для отдельных callback можно дополнительно указать ID публикации, если реакция должна происходить только на комментарии под конкретным постом.

После завершения настройки нажмите:

  • Добавить условие, либо
  • Заменить условие.

Настройка callback для Telegram и ВКонтакте выполняется аналогичным образом.


Сервисы приема платежей

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

Перед началом убедитесь, что нужная платежная система подключена к проекту.

Затем:

  1. Выберите платежную систему.
  2. Выберите нужный callback.

При необходимости можно указать сумму платежа.

Если оставить поле пустым, условие будет срабатывать на любую оплату.

Далее выберите тип сравнения:

  • Полное совпадение;
  • По наличию ключевых слов.

После настройки нажмите Добавить условие.

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

Достаточно выбрать источник события, указать нужный callback и добавить его в блок.