База Знаний CleverApp
  • Главная
  • Обзор платформы
    • Краткий обзор платформы CleverApp и создание первого бота
    • Автоподстановка переменных в текст бота
    • Валидация — проверка введенных данных
    • Основная информация контакта
    • Политика обработки персональных данных в боте
    • Работа с датами и временем
    • Арифметические операции в боте
    • Доступ к боту и проекту | Права и роли
    • Пополнение и списание баланса с внутреннего счета контакта
    • Массовое удаление контактов
    • Как удалить аккаунт с платформы CleverApp
  • Часто задаваемые вопросы
  • Тарифы и оплата
  • Партнерская программа платформы CleverApp
  • Создание чат-ботов (блоки платформы CleverApp)
    • Простые блоки
      • Блоки “Простое сообщение” и “Цепочка сообщений”
      • Блок “Назначить тег”
      • Блок “Удалить тег”
      • Блок “Заявка”
      • Блок “Сценарий”
      • Блок “Условие”
      • Блок “Переключатель”
      • Блоки “Этап сделки” и “Ответственный за сделку”
      • Блоки “Запрос номера телефона” и “Запрос Email”
      • Блок “Таймер”
      • Блок “Задержка”
      • Блок “Удалить переменную”
      • Блок “Старт”
    • Уведомления
      • Блок "Заявка"
      • Блок "Уведомление для контакта"
      • Блок "Отправить сообщение"
      • Блок "Отправить быстрое сообщение"
      • Блок "Письмо на Email"
    • Списки и таблицы
      • Блок “Чтение записей из списка”
      • Блок “Чтение записи из списка”
      • Блок “Добавление записи в список”
      • Блок “Проверка существования записи в списке”
      • Блок “Бронирование записи из списка”
      • Блок “Чтение строк из таблицы”
    • Платежи
    • Магазин
      • Блок "Чтение записей из списка"
      • Блок "Чтение записи из списка"
      • Блок “Корзина”
      • Блок “Список заказов”
    • Рассылка
    • Голосования
      • Блок “Регистрация участника голосования”
      • Блок “Голосование за участника”
      • Блок “Лидеры голосования”
    • Интеграции
      • Блок "Заказ на GetCourse"
      • Блок “Запись в Google Таблицу”
      • Блок “Проверка существования записи в Google Таблице”
      • Блок “Чтение списка из Клиентской Базы”
      • Блок “Чтение записи из Клиентской Базы”
      • Блок “Отправить контакт в группу JustClick”
      • Блок “Отправить контакт в группу Flowell”
      • Блок “HTTP запрос”
      • Блок “Исходящий Webhook”
    • Специальные
      • Блок “Назначить тег”
      • Блок “Удалить тег”
      • Блок “Сценарий”
      • Блок “Условие”
      • Блок “Переключатель”
      • Блок “Бронирование записи из списка”
      • Блоки “Запрос номера телефона” и “Запрос Email”
      • Блок "Письмо на Email"
      • Блок "Операция над переменной"
      • Блок “Удалить переменную”
      • Блок "A/B-тестирование"
      • Блок “Старт”
      • Блок "Удалить пользователя из бота"
      • Блок “Встроенный бот Телеграм”
      • Блок "Входящий Webhook"
      • Блок “HTTP запрос”
      • Блок “Интерпретатор JavaScript”
      • Блок “Исходящий Webhook”
      • Блок "Распределение по группам"
    • Enterprise блоки
    • Меню слева
      • Сценарий
      • Сообщения
      • Каналы
      • Авторассылки
      • Настройки
      • CRM
      • Списки
      • Бронирование
      • Статистика
  • Кнопки меню со встроенными ссылками
  • Меню в боте Telegram
  • Мессенджеры и соц. сети
    • Telegram
      • Создаем чат-бот и подключаем к каналу Telegram
      • Настройки в BotFather
      • Прямые ссылки на дополнительные сценарии в Телеграм
      • Инлайн-кнопки меню со встроенными ссылками
      • Инлайн-кнопки меню со встроенными ссылками на Web App приложение
      • Как передать права на Telegram-бота в @BotFather?
      • Подмена предыдущего сообщения в чате Telegram-бота
      • Business-аккаунт Telegram
      • Администрация канала или группы
    • Viber
      • Создаем чат-бот и подключаем к каналу Viber
      • Инлайн-кнопки меню со встроенными ссылками
    • WhatsApp
      • Создаем чат-бот и подключаем к каналу Whatsapp
      • Меню для WhatsApp
    • ВКонтакте
      • Создаем чат-бот и подключаем к каналу ВКонтакте
      • Инлайн-кнопки меню со встроенными ссылками
    • ТамТам
      • Создаем чат-бот и подключаем к каналу ТамТам
  • Авторассылки
    • Создание авторассылки
    • Гибкие фильтры авторассылок в CleverApp
    • Отложенная отправка сообщений
  • Магазин в Telegram
    • Импорт товаров в списки
    • Блоки “Чтение записей/записи из списка”
    • Постоплата и адрес доставки в корзине
    • Блок “Встроенный бот Телеграм” – Создание меню для магазина в Telegram
  • Аналитика
    • Встроенная CRM
    • UTM-метки
    • Статистика заявок и посетителей
    • Конверсии связей в сценариях
  • Интеграции
    • CRMCA
    • Клиентская база
    • amoCRM
    • Битрикс24
    • Платежные системы
      • Прием платежей и интеграция с ЮKassa
      • Прием платежей на ЮMoney
      • Прием платежей и интеграция с Robokassa
      • Прием платежей и интеграция с Cloudpayments
      • Прием платежей и интеграция c Prodamus
      • Прием платежей и интеграция с bePaid
      • Прием платежей и интеграция с LiqPay
      • Прием платежей и интеграция с JustClick
      • Прием платежей и интеграция с Flowell
      • Прием платежей и интеграция c Crypto Pay
    • Google Таблицы
    • SMS провайдеры
      • Интеграция с SMS.RU
      • Интеграция с SMS.to
      • Интеграция с SMSala
    • ERESH
    • GetCourse
    • YCLIENTS
    • Make
    • Integromat
    • Postback (постбек)
    • Интеграция CleverApp и ChatGPT
  • Конструктор Мини-лендингов
  • Форма "Захват телефона"
  • Конструктор Виджетов
  • Создание реферальной системы в Telegram
  • Создание бота с ChatGPT
  • JavaScript решения
  • Для разработчиков
    • Документация и работа с API
      • Основы
      • Аккаунт
      • Контакты
        • Счета
        • Счета в криптовалюте
        • Реферальная система
        • Теги
        • Пользовательские переменные
      • Списки
        • Элементы списка
      • Сообщения
      • Рассылка
      • Примеры реализации API интеграций
    • JavaScript API
      • Основы
      • Переменные
      • Функции
        • Пользовательские переменные
          • getContactVariable()
          • setContactVariable()
          • deleteContactVariable()
        • Теги
          • hasContactTag()
          • setContactTag()
          • deleteContactTag()
        • Глобальные переменные
          • getGlobalVariable()
          • setGlobalVariable()
          • deleteGlobalVariable()
        • Общие функции
          • sendMessage()
          • goToBlock()
          • disableContinue()
          • setContactById()
          • setContactByTelegramId()
          • setContactByViberId()
          • setContactByVkId()
          • setContactByWhatsAppPhone()
      • Блок "Входящий Webhook"
      • Блок "HTTP-запрос"
      • Блок "Интерпретатор JavaScript"
  • Полезное
    • Самозанятые
      • Как стать самозанятым?! Инструкция
    • Лайфхаки
      • Для Telegram
        • Гиперссылка в тексте бота
        • Скрытый текст в боте
  • Личный кабинет
  • Обновления платформы
  • Написать в поддержку
Powered by GitBook
On this page
  1. Создание чат-ботов (блоки платформы CleverApp)
  2. Простые блоки

Блок “Условие”

Блок “Условие” дает возможность делить сценарий на несколько веток и отправлять пользователя по нужной ветке, в зависимости от соблюдения или несоблюдения условия.

PreviousБлок “Сценарий”NextБлок “Переключатель”

Last updated 2 years ago

Разветвление сценария по условию

Блок “Условие” можно создать в сценарии кликнув на кнопку Добавить блок в правом верхнем углу сценария, затем выбрать блок “Условие” во вкладке Простые.

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

1. Пользователь бота доходит до блока “Условие”.

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

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

3. При соблюдении условия (или нескольких условий), указанного в настройках блока, пользователь направляется по ветке “да”.

4. При несоблюдении условия/условий – пользователь направляется по ветке “нет”.

В списке “Выберите условие” Вы выбираете необходимое условие, по которому будет осуществляться проверка.

Можно задать несколько условий одновременно и настроить тип их обработки:

Чтобы добавить условие используем кнопку “+ Добавить условие” в настройках блока. Вы можете выбрать сразу несколько условий для проверки (фильтрации пользователей).

При выборе нескольких условий появляется дополнительное поле “Способ проверки условий”:

  1. ” Выполняются все условия одновременно” – при таком выборе, клиента направит по ветке “Да”, если выполнены абсолютно все выбранные условия. Если хотя бы одно условие не выполняется, клиента направит по ветке “Нет”.

  2. “Выполняется хотя бы одно из условий” – в таком случае клиента направит по ветке “Да”, если хотя бы одно из выбранных условий выполняется. И направит по ветке “Нет” – если ни одно из выбранных условий не выполняется.

На данный момент доступны следующие типы условий:

— Контакт содержит теги

— Контакт не содержит теги

— Сообщение содержит текст

— Сообщение совпадает с текстом

— Сообщение совпадает с текстом

— Сообщение совпадает с установленным числом

— Текущая дата совпадает с установленной датой

— Текущее время совпадает с установленным временем

— Текущий день недели совпадает с установленными днями

— Переменная совпадает с установленным выражением

— Глобальная переменная совпадает с установленным выражением

— Контакт подписан на Телеграм канал/группу

— Контакт имеет установленное количество рефералов

— Контакт содержится в таблице Excel

— Контакт содержится в таблице Клиентской Базы

1. Контакт содержит теги - идет проверка по наличию у пользователя бота выбранного тега (тегов). Если пользователь бота помечен выбранным тегом (тегами) - его направляет по ветке "да", если не помечен - по ветке "нет". Тег добавляется при нажатии на кнопку "+Добавить". Интересный пример использования условия по тегам рассмотрен подробно в видео к данному разделу обучения (с 1 мин 20 сек).

Тег добавляется при нажатии на кнопку “+Добавить”.

2. Контакт не содержит теги – данное условие противоположно условию из п.1. Идет проверка по отсутствию у пользователя бота выбранного тега (тегов). Если пользователь бота не помечен выбранным тегом (тегами) – его направляет по ветке “Да”, если помечен – по ветке “Нет”.

3. Сообщение содержит текст

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

Например: Мы просим клиента задать свой вопрос. Пользователь написал нам: “Какой у вас адрес?” В блоке условие проверяется, содержит ли вопрос от клиента слово “адрес”.? Если содержит – пользователя отправляет по ветке “Да” Если не содержит – пользователя отправляет по ветке “Нет”.

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

Бот не чувствителен к регистру: Если в настройках написано: “адрес”, а пользователь написал: “Адрес” или “адРЕС”, бот будет считать это за совпадение и пропустит по ветке “Да”.

4. Сообщение совпадает с текстом

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

Например: Если в настройках блока Вы задали слово “Иван”, и просите пользователя ввести свое имя, то пользователь должен написать только одно слово “Иван” (или “иван”, “ИвАН” – бот не чувствителен к регистру), чтобы его направило по ветке “Да”.

Если пользователь напишет “Иван Иванов” – его отправит по ветке “Нет”.

5. Текущая дата совпадает с установленной датой

Бот берет сегодняшнюю дату (дату, когда пользователь пользуется ботом) и сравнивает ее с датой, установленной вами в настройках.

Операторы сравнения дат: все стандартные, из школьной алгебры != (это оператор значит “не равны”)

6. Текущее время совпадает с установленным временем

Аналогично дате

7. Текущий день недели, совпадает с установленными днями

Здесь без комментариев, все интуитивно понятно

8. Сообщение совпадает с установленным числом

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

9. Переменная совпадает с установленным выражением

В поле “Переменная” выбирается имя переменной, в которую мы записали ответ от пользователя бота. Эта переменная сравнивается с числом (введенным в поле “Выражение”).

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