Salebot позволяет создавать чат-ботов, визуально выстраивая их логику в виде блок-схемы из блоков и стрелок.
Блоки — это элементы схемы, описывающие действие или событие, которое должен выполнить чат-бот. Внутри блока может находиться текст сообщения, вложения, кнопки, действия, API-запросы и другие настройки.
Обратите внимание
Ограничения по количеству блоков:
- Суммарное количество блоков «Стартовое условие» и «Не состояние с условием» не должно превышать 500 в одном проекте.
- Количество остальных типов блоков не ограничено.
Стрелки — это связи между блоками. Они позволяют задать условия перехода и/или время, через которое пользователь перейдет в следующий блок.
Всего в конструкторе доступно 5 типов блоков: условные и безусловные. Также есть блок «Комментарий», который используется только для организации схемы и не участвует в работе чат-бота.
- Условные блоки запускают бота при выполнении заданных условий.
- Безусловные блоки выполняются только при переходе в них по стрелке или callback.
Важно
У блоков и стрелок существует собственный приоритет выполнения.
Порядок обработки следующий:
- Стартовое условие
- сначала проверяются блоки со значением в поле Условие;
- затем (если существует) — блок Стартовое условие без условия.
- Стрелка из текущего блока (если пользователь уже находится в воронке).
- Блок Не состояние с условием.
- Если подходящих условий не найдено и включен ИИ-ассистент — отвечает ассистент (если выполнены условия его запуска).

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

Сообщение
Позволяет задать текст сообщения, которое бот отправит пользователю.
Для вывода переменных используйте конструкцию:
#{имя_переменной}

Вложение
Позволяет прикрепить файл или указать ссылку на него.
Поддерживаются:
- изображения;
- видео;
- аудио;
- документы;
- ссылки.

Кнопки
Используется для настройки кнопок чат-бота.

Действие
Позволяет выполнять различные операции с клиентом, например:
- добавить клиента в список;
- удалить из списка;
- переместить между списками;
- изменить этап CRM.

Калькулятор
Позволяет выполнять вычисления и вызывать встроенные функции.
Например:
- сформировать ссылку на оплату;
- приостановить работу бота;
- очистить переписку;
- изменить значения переменных.

API-запрос
Используется для выполнения HTTP-запросов и запуска различных скриптов.

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

К условным относятся:
- Первостепенная проверка условия;
- Стартовое условие;
- Не состояние с условием.
Меню блока
Каждый блок имеет два меню: основное и всплывающее.
Основное меню
Из основного меню можно быстро выполнить основные действия с блоком:
- создать петлю;
- создать связанный блок (по умолчанию — Состояние);
- пересчитать статистику;
- создать рассылку на основе блока.

Всплывающее меню
Во всплывающем меню находятся дополнительные действия для работы с блоком.

Доступны следующие операции.
Копирование блока
Создает полную копию выбранного блока.

Удаление блока
Удаляет блок из схемы.

Копирование блока с присоединением
Создает копию блока вместе со всеми связанными элементами.

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

Приоритет обработки блоков и переходов
Порядок выполнения следующий:
- Стартовое условие
- Стрелка (соединение)
- Не состояние с условием
Создание первого блока
Чтобы создать первый блок, дважды кликните левой кнопкой мыши по рабочей области конструктора.
Далее поведение зависит от текущего состояния схемы:
- если блоков еще нет — будет создан блок Стартовое условие;
- если в схеме уже есть хотя бы один блок — создастся блок Состояние.
Далее рекомендуем ознакомиться с каждым типом блоков отдельно: