Архитектура бота. С чего начать
Бот в Квесче — это конструктор из нескольких уровней. Прежде чем строить — поймите, как они связаны. Каждый уровень решает свою задачу, и пропускать их нельзя.
Уровни конструктора
Проект — это область изоляции сущностей бота. При выборе проекта в интерфейсе вы видите только то, что к нему относится: его боты, цепочки, списки, глобальные переменные, сценарии действий, интеграции и платёжные системы. Сущности других проектов скрыты — они не смешиваются.
Проект (выбран в шапке — фильтрует всё ниже)
│
├── Боты — токены и подключения к мессенджерам
├── Автоворонки — рабочие пространства для логики
│ └── Цепочки → Шаги → Сценарии → Блоки → Сценарии действий
├── Сценарии действий
├── Списки и глобальные переменные
├── Web Apps / Mini Apps
├── Файлы для ответов нейросети
├── Интеграции (CRM, Google, Яндекс)
├── Платёжные системы
└── Сотрудники
| Сущность | Что это | Где живёт |
|---|---|---|
| Проект | Область изоляции — при выборе проекта показываются только его боты, цепочки, списки, сценарии действий, интеграции и платёжные системы | Раздел «Проекты» (выбор в шапке) |
| Бот | Подключение к мессенджеру: токен + канал (Telegram, MAX, WhatsApp, VK, Viber, …) | Страница «Боты» внутри проекта |
| Автоворонка | Контейнер логики внутри проекта | Вкладка «Автоворонки» |
| Цепочка | Когда и почему запускается логика | Вкладка «Автоворонки» → Цепочка → Настройки цепочки |
| Шаг цепочки | Точка с задержкой и сценарием | Внутри цепочки |
| Сценарий | Доска с блоками — диалог с клиентом | По кнопке «Сценарий на доске» |
| Блок | Один экран диалога: сообщение, вопрос, переход | На доске сценария |
| Сценарий действий | Фоновая логика блока (запросы, расчёты, интеграции) | На вкладке «Сценарий действий» внутри блока |
| Список / Глобальные переменные | Данные подписчиков и настройки | Вкладка «Списки / Переменные» |
Поток данных: что и куда передаётся
- Триггер — подписчик пишет боту, нажимает кнопку или подходит время по расписанию.
- Цепочка ловит триггер и активируется.
- Шаг цепочки запускает свой сценарий (с задержкой или сразу).
- Сценарий ведёт диалог через блоки: показывает сообщения, ждёт ответ, реагирует на кнопки.
- Сценарий действий блока выполняет фоновую работу: считывает данные, обращается к API, сохраняет в списки, читает глобальные переменные.
- Бот отвечает подписчику и/или переходит к следующему блоку.
С чего начать — пошаговый план первого бота
Шаг 1. Создайте проект и подключите бот
- Раздел «Проекты» → «Добавить». Проект изолирует ваши сущности: при его выборе в интерфейсе видны только его боты, цепочки, списки, сценарии действий, интеграции и платёжные системы.
- Внутри проекта откройте страницу «Боты» → «Подключить». Выберите мессенджер (Telegram, MAX, WhatsApp, VK, Viber, Jivo), укажите токен.
→ Подробно: Подключение бота.
Шаг 2. Создайте автоворонку
В проекте → вкладка «Автоворонки» → «Новая цепочка». Автоворонка — контейнер: внутри неё цепочки, сценарии со списками, переменными, интеграциями.
→ Подробно: Цепочки.
Шаг 3. Настройки цепочки
Здесь решаете:
- Когда запускать: команда
/start, ключевые слова, новый подписчик, расписание, неизвестные сообщения, обращение в чат. - Что делать: создать первый шаг → создать сценарий.
→ Подробно: Цепочки.
Шаг 4. Постройте сценарий на доске
Нажмите «Сценарий на доске». Откроется визуальный редактор. Добавляйте блоки (приветствие, вопрос, ответ, переход), соединяйте их кнопками.
→ Подробно: Сценарии, Работа с блоками.
Шаг 5. Подключите фоновую логику
В блоке, где нужны вычисления, запросы или интеграции — добавьте «Сценарий действий» и добавьте действия: HTTP-запрос, оплата, сохранение в список и т.д.
→ Подробно: Сценарии действий.
Шаг 6. Сохраните данные
Где нужно хранить — выберите механизм:
- разовые значения (имя, телефон) → Шаблоны хранения отвтеов Answer → переменные;
- настройки бота (промокод, курс, номер счета) → глобальные переменные;
- множественные записи (заказы, клиенты) → списки.
Шаг 7. Протестируйте
Откройте бота в мессенджере, пройдите сценарий. Если блок не запускается, проверьте сообщение/кнопки блока или сценарий действий у блока, который должен запуститься для отладки. Проверьте:
- В сообщении блока ошибки HTML тегов, например, присутсвует незакрытый тег или превышена допустимая длина сообщения
- Превышена допустимаа длина названий, значений, данных кнопок
- Возврат сообщения из сценария действий: добавьте первое действие и верните сообщение в блок
Шаг 8. Развивайте
- Добавляйте новые цепочки под новые сценарии (продажа, поддержка, рассылка).
- Подключайте платежи, WebApp, CRM, Google-сервисы, Яндекс-Метрику.
- Используйте теги и списки для персонализации.
Логика построения хорошего бота
1. Думайте сценариями, а не блоками
Сначала набросайте на бумаге путь клиента: «вошёл → выбрал → оплатил → получил». Только потом собирайте блоки. Если запутались в схеме — клиент запутается тем более.
2. Используйте цепочки как разделители
- Одна цепочка = одна задача: «Приветствие», «Каталог», «Поддержка», «Возврат».
- Не складывайте всё в одну гигантскую цепочку — её невозможно поддерживать.
3. Храните данные осознанно
- Не плодите 20 локальных переменных, если их можно положить одной строкой в список.
- Конфиги (курсы, ссылки, флаги) — в глобальные переменные, а не в код блоков.
4. Выносите тяжёлую логику в сценарии действий
Расчёты, форматирование, запросы — в сценарий действий. Блок-сообщение должен быть «глупым» — он только показывает результат.
5. Версионируйте через комментарии
Используйте поле «Комментарий» у глобальных переменных и названия у цепочек/блоков/действий. Через месяц вы забудете, зачем сделали g_x = 1.
6. Тестируйте сразу, а не «в конце»
Каждый новый блок — сразу проверка в чате. Цена опечатки в #{var} — час отладки на проде.
Где что искать в интерфейсе
| Если нужно… | Идите в… |
|---|---|
| Изменить токен или подключить новый мессенджер | Проект → Боты |
| Изменить, когда запускать диалог | Автоворонка → Цепочки |
| Изменить текст сообщения | Цепочка → Шаг → Сценарий на доске → блок |
| Изменить логику оплаты, расчётов, интеграций | Блок → Сценарий действий |
| Посмотреть/изменить данные клиентов | Автоворонка → Списки |
| Изменить промокод/курс/настройку | Автоворонка → Глоб. перем. |
| Понять, почему бот не отвечает | Смотрите сообщение/кнопки блока или сценарий действий у блока, который должен запуститься |
| Отправить рассылку | Подписчики/Рассылки |
Что дальше
- Подключите первый бот: Подключение бота.
- Освойте цепочки и сценарии на доске.
- Изучите блоки и сценарии действий.
- Разберитесь с данными: переменные, глобальные переменные, списки.
- Шаблоны подстановок: Шаблоны замен, Системные переменные.