Условие и Выбор соответствия

В статье расскажем, что такое условие в блоке и выбор соответствия.

Какие существуют типы сравнения условия

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

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

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

Во всех типах сравнения символ точка с запятой ; разделяет условия

Чат-бот отреагирует на условие отработкой заданного действия или события: например, отправит приветственное сообщение клиенту:

Для распознавания условия необходимо определить тип сравнения (поле "Выбор соответствия"). Выбор соответствия помогает сравнить чат-боту условие с сообщением клиента или иным действием (например, с нажатием кнопки) и понять, какое событие необходимо далее отработать.

В Salebot существует 4 типа выбора соответствия условию:

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

  2. Ключевые слова;

  3. Полное совпадение;

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

Далее разберем подробно.

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

Данный тип сравнения является основным и позволяет работать с описками, опечатками, неточностями, пропусками букв, а также их перестановками. Условие срабатывает, если строки похожи более чем на 70%.

Пример: Для условия "привет" сработают следующие слова: привед, првед, превет и пр.

Такой тип сравнения для условия более ориентирован на клиентов и включает в генерацию отработки условия человеческий фактор, поскольку опечатки встречаются довольно-таки часто.

Выбор соответствия "Игнорируя ошибки и неточности" будет отличным сравнением для условия приветственного (первого) блока в схеме чат-бота, в котором клиент первым инициирует диалог.

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

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

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

Пример: Для условия "привет;человек" сработают следующее условие: я хочу поприветствовать этого замечательного человека

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

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

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

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

Соответственно, если условие поля "Строки, на которые не надо отвечать" срабатывает, то общее условие не работает.

Вариативность

Дополнительное условие можно добавить также через точку с запятой, но что делать, если нужно одно из нескольких вариантов слов?

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

Очевидно, перебор всех вариантов ключевиков путь в никуда. Для этого придуман синтаксис ИЛИ. Чтобы указать один из нескольких равнозначных ключевиков, надо их все поместить в круглые скобки и разделить символом вертикальной черты.

Например: условие (тар план |тариф) (перейт|подключ|менит|помен) сработает на вопросы: Здравствуйте, как подключить новый тариф. Как сменить тарифный план.

Разберем условие:

(тар план |тариф) говорит, что в строке должно быть тар И план ИЛИ тариф И ОДНОВРЕМЕННО перейт ИЛИ подключ ИЛИ менит ИЛИ помен

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

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

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

Сравнение происходит без учета регистра, то есть если условие привет, а пользователь введет ПРИВЕТ, то условие сработает. Это необходимо учитывать.

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

  1. Для нажатия кнопки

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

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

После чего в настройках стрелки прописываем название кнопки и ставим условие "Полное совпадение":

Теперь может протестировать бота:

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

  1. Использование тега сайта в воронке.

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

В этом случае, тег берется во вкладке сайты, где вы установили тег для своего минилендинга:

Тег в условии блока указывается в УСЛОВИИ блока БЕЗ слов ТЕГ и иных надписей:

Чат-бот также отреагирует и отработает установленное событие внутри настройки блока.

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

Регулярные выражения - это условие, с помощью которого бот может проверять формат введенных данных (например, что человек ввел именно номер телефона, а не что-то иное).

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

Из блока, спрашивающего номер телефона, идет 2 соединения. Одно без условия, а второе с условием регулярного выражения российского номера телефона:

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

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

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

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

В основе выбора соответствия "сравнение по смыслу" лежит принцип работы искусственного интеллекта - это настоящий прорыв в работе Вашего чат-бота.

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

  1. В условии прописываются слова/фразы, являющиеся СМЫСЛОМ, который выявляется ИИ из сообщения клиента;

  2. Обработка системой (чат-ботом) сообщения клиента - то есть поиск вложенного в условие смысла для ИИ в реплике клиентов;

  3. Отработка ботом события в блоке.

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

Пример:

В условии нами были прописаны определенные фразы и слова, которые должен обработать и найти в реплике клиента (сообщении) ИИ, а затем отработать необходимое событие, лежащее в блоке.

В нашем случае, в условии лежат фразы "закрывающие акты; счета":

При выборе соответствия "сравнение по смыслу" бот должен найти в сообщении клиента похожие/схожие по смыслу слова/фразы, лежащие в условии:

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

Как писать условие

Условие в соответствующем поле прописывается аналогично иным условиям при любом выборе соответствия: через точку с запятой (;):

Приоритетнее указывать в поле условия фразы/слова наиболее точно и лаконично:

Емкое, точное и лаконичное условие для блока поможет чат-боту верно отрабатывать событие, вложенное в блок. Чем больше сложных слов, размытых по смыслу, и растянутых на несколько предложений фраз, тем дольше осуществляется обработка ИИ сообщений клиентов, что может привести к некорректной работе вашей схемы.

Пример: это НЕВЕРНОЕ написание условия при выборе соответствия "сравнение по смыслу":

Как КОРРЕКТНО прописывается краткое и емкое условие:

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

Таким образом, с помощью выбора соответствия "сравнение по смыслу" при отработке ИИ переберет необходимые варианты для понимания смысла реплики клиента, и по соответствию чат-бот отработает необходимое событие.

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

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

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

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

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

После клика на соответствующую кнопку вам откроется окошко для работы с условиями:

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

Условия Salebot

Вкладка конструктора "Условия Salebot" включают в себя все системные условия, хранящиеся и доступные для работы с различными разделами в Сейлботе.

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

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

Это может быть тег воронки; сайта и иное другое условие, которое существует только в вашем проекте.

Переменные

Условия с переменными достаточно легки в настройке.

Шаг 1. В соответствующем поле введите Имя переменной.

Шаг 2. Выберите параметр сравнения.

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

Шаг 3. Выберите тип сравнения.

Каждое сравнение имеет свое значение: равно (==); не равно (!=); строго больше (>); больше или равно (>=); строго меньше (<); меньше или равно (<=).

Пример:

В примере вкладывается значение переменной больше или равно 18. Что это значит? Это значит, что событие, вложенное в блок, сработает только у тех клиентов, которые подходят по возрастной группе "совершеннолетние". То есть им или 18, или больше.

Эквивалентным выражением "age >= 18" является "age > 17".

Условие "age > 17" также сработает только для тех лиц, кто строго старше 17. То есть, начиная от 18 и далее.

Разделы Salebot

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

Для отработки вложенного события в блок по системным уведомлениям, выставите необходимый коллбек в поле условия, затем укажите выбор соответствия и нажмите кнопку "Добавить условие":

После чего условие появится в соответствующих полях в блоке.

Если в блоке уже вложено какое-либо условие, то при нажатии на кнопку "Добавить условие" новое условие добавится строго после существующего. Если вам необходимо добавить новое условие в блок взамен старому, нажмите на "Заменить условие".

Каналы

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

Instagram*

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

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

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

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

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

Например: mention_in_media - коллбек упоминания в посте. Собственный метод для данного коллбека - reply_to_mention - ответный комментарий к посту.

Для некоторых коллбеков требуется ввод ID поста в соответствующем поле:

После настройки необходимой реакции на коллбек кликните на "Добавить условие"/"Заменить условие". На этом настройка закончена.

Каналы "Telegram" и "Вконтакте" настраиваются аналогично.

Платежные системы

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

Далее нажмите на необходимую вам платежную систему:

Выберите соответствующий коллбек:

После чего пропишите в соответствующем поле сумму оплаты, после чего кликните на "Добавить условие".

Последним шагом вам остается прописать соответствующее сообщение в настройках блока:

Иные разделы конструктора условий настраиваются аналогично разделам, рассмотренным в данном разделе. Желаем успехов!

Last updated