LogoLogo
  • Smartbot Pro
  • Мини-курс
    • Регистрация и личный кабинет
    • Начальные инструменты сценариев
    • Создание первого сценария
    • Пользователи и сбор информации
    • Заявки, переменные и менеджеры
    • Проверка данных
    • Сбор заявок на вебинар внутри Телеграма
    • Тестирование неопубликованных сценариев
    • Рассылки
    • Шаблон «Тест с набором баллов»
    • Статистика
    • Лайфхаки интерфейса
  • Техподдержка
  • Рецепты
    • Игра в комментариях
    • Бот для ответов на частые вопросы
    • Как получить телефон пользователя
    • Выдача лид-магнита за подписку
    • Тест с набором баллов
    • Как принимать платежи в боте
    • Как собирать заявки через бота
    • Как отправлять заявки в групповой чат
    • Как переслать ссылку на чат с конкретным пользователем
    • Как проверять, сколько людей перешло по реферальным меткам
    • Антиспам с удалением пользователя из группового чата
  • Начало работы
    • Коротко о главном
    • Регистрация в сервисе
    • Подробнее о сценариях
    • Как подключить мессенджер
      • Подключение Telegram
        • 🆕Подключение Telegram Business
      • Подключение ВК
        • Подключение комментариев
      • Подключение Viber
      • Подключение Wazzup
        • Подключение других каналов через Wazzup
        • Привязка аккаунта Wazzup
      • Подключение Jivo
        • Подключение других каналов через Jivo
        • Привязка аккаунта Jivo
        • Особенности в работе с Jivo
      • Подключение канала к сценарию
      • Привязка аккаунта социальной сети
      • Подключение бота в каналы и групповые чаты
        • Добавление бота в групповой чат в Telegram
        • Добавление бота в канал Telegram
        • Добавление бота в групповой чат в ВК
    • Добавление менеджеров
  • Сценарии
    • Основы
      • Создание сценария
      • Шаблоны сценариев
        • Личные шаблоны
        • Шаблон Тайного Санты
      • Интерфейс редактора
      • Публикация сценария
      • Тестирование сценария
      • Как выбирается сценарий
    • События сценария
      • Сообщение от пользователя
      • Новый комментарий
      • Нет подходящего сценария
      • Первое сообщение
      • События ВКонтакте
      • Webhook
      • Фильтр предобработки
        • Настройка фильтра для нежелательных пользователей
    • Действия
      • Отправить сообщение
        • Кнопки
      • Обработать сообщение
        • Сохранение плавающего числа вложений
      • Извлечь данные
      • Сменить контекст
      • Записать в статистику
      • Отправить уведомление
      • Переход в другой сценарий
      • Работа с пользователем
      • Таймер
      • Перевод на оператора
      • Установить переменную
      • Выполнить SmartQuery
      • Бросить кубик
      • Удалить пользователя из чата
    • Условия
      • Условие
      • Условие с вариантами
      • Рандом
      • Проверка подписки
    • Переменные
      • Специальные переменные
      • Пользовательские переменные
      • Глобальные переменные
      • Временные переменные
      • Переменная %ref%
        • Как проверять, сколько людей перешло по реферальным меткам
      • Переменная “Вложение”
      • Где сработал бот — %realm%
    • Прием оплаты
      • Подключение платежной системы
      • ЮKassa для приема платежей
      • Прием оплаты через Тинькофф
      • 🆕Прием оплаты с помощью Telegram Stars
    • Меню для Telegram бота
    • Интеграции
      • Google-таблицы
        • Как собирать данные пользователей в таблицу
      • HTTP-запросы
      • amoCRM
        • Блок "Создать сделку"
        • Блок "Изменить сделку"
        • Переменные для работы с amoCRM
        • 🆕Редактирование сделки, созданной через Wazzup24
      • Get Course
  • Инструменты
    • Smartbot AI
      • Блок "Ответ Chat GPT"
      • 🆕Рецепты с AI ботом
        • Настройка шаблона "Консультация через Smartbot AI"
        • ИИ-лидогенератор
      • Режим "Проконсультировать"
      • Режим "Получить телефон"
    • Рассылки
    • Магазины в Telegram
      • Создание каталога
      • Импорт товаров из Excel-файла
      • Магазин с модификациями
    • Статистика
    • Пользователи
    • Чаты
  • Настройки
    • Проекты
    • Кабинеты
      • Выход из аккаунта и удаление кабинета
  • SmartQuery
    • Введение
    • Синтаксис языка
    • Справочник функций
    • Работа с датами
    • Рецепты и примеры
  • Nocode Cloud
    • Коротко о главном
      • Как подключить Nocode инструмент
    • n8n
      • Блоки в n8n (узлы/ноды)
      • Триггеры в n8n
      • Режимы работы
  • Документы
    • Политика конфиденциальности
    • Пользовательское соглашение
    • Договор публичной оферты
      • Редакция №7 от 17 декабря 2024г
      • Редакция №6 от 7 августа 2024г
      • Редакция №5 от 19 января 2024г
      • Редакция №4 от 31 января 2023г
      • Редакция №3 от 13 декабря 2022г
      • Редакция №2 от 2 ноября 2022 г
      • Редакция №1 от 15 февраля 2022 г
    • Договор публичной оферты для партнеров
    • Подписка и тарифы
      • Как активировать подписку на сервис
      • Тарифы и цены
Powered by GitBook
On this page
  • Группы условий
  • Условия на сообщения
  • Равно и не равно
  • Содержит и не содержит
  • Начинается и заканчивается на
  • Похоже на
  • Условия на переменные
  • Сложные условия
  1. Сценарии
  2. Условия

Условие

PreviousУсловияNextУсловие с вариантами

Last updated 3 years ago

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

Например, если пользователь пришел в ВК, для него можно запустить одну цепочку, а для тех, кто писал в telegram - уже другую.

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

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

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

Обратите внимание, что поля "То" и "Иначе" в нижней части меню блока тождественны прямоугольникам на самом блоке. Вы можете выбрать следующий блок из выпадающего списка, либо соединить прямоугольник "То" стрелкой с нужным блоком непосредственно на экране.

Условие состоит из 3 элементов: ключ, тип сравнения, значение.

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

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

Группы условий

Все условия состоят из 3 групп: условия на сообщение, условия на переменные и сложные условия.

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

Например, если вы хотите запускать сценарий по словам "Привет", "Здравствуйте", "Добрый день", то вам нужно настроить бота выбирать одно любое из этих условий.

Если же требуется проверить одновременно несколько параметров, то отмечаем пункт "Все условия"

Условия на сообщения

Основное условие - это условие на сообщение. Такое условие проверяет последнее сообщение пользователя.

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

  • равно

  • не равно

  • похоже

  • содержит

  • начинается с

  • не начинается с

  • заканчивается на

  • не заканчивается на

  • содержит строку

  • не содержит строку

Рассмотрим некоторые из них.

Равно и не равно

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

Содержит и не содержит

Эти типы сравнения проверяют, что сообщение содержит заданные слова. Сообщение может содержать эти слова последовательно в любом месте сообщения.

Начинается и заканчивается на

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

Похоже на

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

Например, если задать условие, что сообщение должно быть похоже на "адрес доставки", то бот будет реагировать на похожие фразы

Условия на переменные

Условия на переменные существенно расширяют функционал условий! Например, вы можете проверять данные о пользователе или специальные переменные.

Чтобы добавить условие на переменные, нажмите "+ условие на переменную"

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

В примере выше условие выполнится только если сообщение будет равно "привет" И если тип канала, куда поступило сообщение - telegram.

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

Сложные условия

Сложные условия пишутся на языке SmartQuery.

Чтобы добавить такое условие, нажмите на кнопку "+ Сложное условие"

С их помощью можно, например, проверить наличие элемента в Массиве, или объединить несколько условий через И и ИЛИ, например

Кнопка «Проверить код» выполняет указанный в поле ввода код и, в случае отсутствия ошибок, показывает значение полученного выражения.

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

Также отметим, что при проверке синтаксиса, значения изменившихся переменных НЕ сохраняются.

Например, здесь бот запустит цепочку, только если пользователь написал в ЛС группы ВКонтакте, и у него больше 10 баллов
Как работает проверка "Похоже на"
len(%сообщение)>3 - длина сообщения должна быть больше трех символов
Сообщение должно быть длиннее трех символов И переменная %Баллы% должна быть больше 5
ИЛИ сообщение должно быть длиннее трех символов, ИЛИ %баллы% больше 5