SmartBot
  • SmartBot - конструктор ботов для ВКонтакте
  • Подключение
  • Создание сценариев
    • Простые команды
    • Цепочка диалога
    • Как работает бот
    • Шаги
      • Отправить сообщение
      • Ждать сообщение
      • Установить переменную
      • Переход
      • Отложенный переход
      • Извлечь данные
        • Фильтры
        • Шаблон
        • Переход в случае ошибки
      • Таймер
      • Написать админу
      • Записать событие в статистику
      • Работа с аудиторией
      • Выполнить SmartQuery
      • Смена контекста
      • HTTP-запрос
    • Реакции
      • Фильтр предобработки
      • Реакция на оплату
    • Переменные
      • Специальные переменные
      • Пользовательские переменные
      • Операции с переменными
      • Временные переменные
      • Отличия шага Установить переменную и SmartQuery
    • Условия
    • Кнопки
      • Текстовая кнопка
      • Кнопка-переход
      • Кнопка-ссылка
      • Inline-кнопки
      • Кнопка-Vk pay
  • Работа с подписчиками
    • Рассылки
      • Создание рассылок
      • Таргетирование рассылки
      • Отписка от рассылок
      • Email-рассылка через Smartbot
    • Раздел "Пользователи"
    • Списки пользователей
    • Лендинги
      • Создание лендингов
      • Оплата через лендинг
      • Кнопка "подписаться"
      • Интеграция с рекламным кабинетом ВК
      • Запуск рекламного объявления
    • Онлайн-оплата
    • Сбор статистики
  • Модули
    • Яндекс.Деньги
    • Виджет
    • Гугл-таблицы
    • Геймификация
      • Взаимодействие пользователей
    • Источники переходов
    • Модуль HTTP-запросы
      • Пример использования
      • Способы подтверждения владения доменом
  • Скрипты на SmartQuery
    • Введение
    • Синтаксис языка
    • Справочник функций
    • Рецепты
      • Работа с регулярными выражениями
      • Форматирование длинных чисел
      • Разные ответы в зависимости от пола пользователя
      • Шаг "Показать топ" с emoji
      • Простая корзина товаров
      • Корзина товаров со счётчиком каждой позиции
      • Фильтрация спама
      • Получить ссылку на фото из сообщения пользователя
      • Данные из отвеченных и пересланных сообщений
      • Выдача промокодов
  • Политика конфиденциальности
Powered by GitBook
On this page
  • Выбор сценария
  • Прохождение сценария ботом
  • Завершение сценария

Was this helpful?

  1. Создание сценариев

Как работает бот

В этой статье мы познакомимся с принципами работы сервиса

PreviousЦепочка диалогаNextШаги

Last updated 5 years ago

Was this helpful?

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

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

Выбор сценария

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

Схематично этот процесс можно изобразить так:

Прохождение сценария ботом

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

Блок — это элемент логики нашего бота. В зависимости от сообщений пользователя или других условий мы можем заставлять бота переходить на тот или иной блок. Блок состоит из групп шагов.

Каждый блок состоит из групп шагов.

Группа шагов — это последовательность шагов, которая может иметь свое собственное условие в рамках блока. Если условие группы шагов выполняется, то бот будет проходить по шагам группы. Если условие не выполняется — группа пропускается.

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

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

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

Завершение сценария

Понимание концепции блоков, групп шагов, шагов и переходов между ними позволит использовать сервис максимально эффективно и просто.

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

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

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

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

🙂
Цепочка диалога
https://draw.io
💪
😎
Простые команды
Цепочка диалога
Простые команды
Цепочка диалога
Пример схемы работы бота