Создание блоков и их типы

Статья описывает все блоки, поля ввода форм и показывает как с ними работать

Как работать с блоками

Salebot позволяет создавать чат-бот, прорисовывая его структуру в виде блок-схемы, состоящей из блоков и стрелок.

Блоки - это структура, описывающая действие или событие, которое должно быть обработано/выполнено ботом.

Обращаем внимание!

Ограничения по блокам:

  1. Суммарный лимит в схеме не более 500 шт. для блоков: - Начало диалога; - Первостепенная проверки условия; - Не состояния с условием;

  2. Блок "Напоминание" — 5 шт.

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

Всего существует 11 типов блоков: условные и безусловные. Условные блоки выполняют функцию запуска бота при определенных условиях. Безусловные блоки работают только при переходе в них через стрелки или callback'и (с которыми мы с вами познакомимся позже)

Обращаем внимание!

  1. У блоков и стрелок существует приоритет выполнения!

  2. Первыми всегда отработаются блоки, у которых установлено условие!

Приоритет блоков и стрелок:

  1. Самым первым всегда отрабатывается блок "Первостепенная проверка условия":

сначала отработается блок "Первостепенной проверки условия", у которого в поле условия установлено "Условие", затем отработается блок "Первостепенной проверки условия" без условия (если он существует).

  1. Далее отработается стрелка (если клиент уже в воронке) из блока, в котором сейчас клиент

  2. Блок "Начало диалога"

  3. Блок "Не состояние с условием"

  4. Если ответа не нашлось и включен ИИ Ассистент, то отвечает ассистент (если условие для запуска позволяет)

Все блоки имеют однотипную структуру:

Каждый блок содержит перечень разделов, который вы можете включить/отключить при желании:

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

Раздел Вложение позволяет указать путь к вложению (ссылка, изображение, видео, аудио, файл) для отправки клиенту ботом

Раздел Кнопки позволяет задать настройки кнопок для бота

Раздел Действие позволяет указать вспомогательные действия для бота (добавление, перемещение или удаление клиента из списка и перемещение в некое состояние воронки CRM)

Раздел Калькулятор позволяет производить вычисляемые действия в процессе работы бота, а также выполнение различных функций

Раздел API-запрос позволяет выполнять различные виды запросов, в том числе скрипты

Раздел Условие доступен только для условных блоков и позволяет задать ключи/условия, на которые должен реагировать бот для запуска воронки

К условным блокам относятся блок первостепенной проверки условия, блок Начало диалога и блок Не состояние с условием

Меню блока

  • основное меню

Для каждого блока есть основное меню, из которого можно создать петлю, создать новый связанный блок (по умолчанию блок Состояние диалога), пересчитать статистику или создать рассылку данного блока

  • всплывающее меню

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

  • копирование

  • удаление

  • копирование блока с присоединением

  • перенос на другой лист

Подробнее о стрелках читайте в нашей статье Условия перехода

Приоритет блоков/переходов по убыванию:

· Первостепенная проверка условия

· Стрелка, Напоминание

· Начало диалога

· Не состояние с условием

Давайте более близко познакомимся с каждым из типов блоков: как их создавать и для чего они нужны?

Для создания первого блока достаточно кликнуть 2 раза левой кнопкой мыши на рабочем пространстве редактора (по умолчанию будет создан блок Состояние диалога) либо выбрать тип блока в меню для настройки блоков и стрелок:

Давайте подробнее остановимся на каждом из них.

Блок: Начало диалога

Начало диалога: блок с условием, имеет темно-зеленый цвет. Если в поле "условие" записать ключевое слово/фразу, то цепочка бота будет запускаться именно с этого блока, когда пользователь напишет ему указанное слово/фразу. На рисунке ниже представлен пример настройки блока Начало диалога. В данном случае запуск бота произойдет после ввода пользователем слова "\start" или "начать".

Обратите внимание: Salebot при указании ключа (условия) запуска не чувствителен к регистру (строчные или заглавные буквы)

Блок: Состояние диалога

Если в блоке не должно быть текста, то в поле Ответ впишите #{none} (стоит по умолчанию)

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

Блок: Первостепенная проверка условия

Первостепенная проверка условия: блок ярко зеленого цвета, имеет наивысший приоритет. С него так же может запускаться вся цепочка бота. Главное отличие от блока "Начало диалога" - это то, что условия в данных блоках проверяются в первую очередь. Если клиент в процессе диалога с ботом введет ключевое слово/фразу из этого блока, то он сразу переместится в него.

Пример настройки реакции бота на приветствие от клиента:

В ответ клиент получит сообщение Привет!

Видео-обзор "Блоки с условием"

Блок: Передача данных

Передача данных: Блок без условия, имеет желтый цвет. Используется для передачи данных (значений переменных) в CRM систему, на электронную почту или личные мессенджеры владельца бота без сброса (очистки) этих данных в конструкторе. Таким образом, данные даже после передачи можно использовать для вычислений или других действий. Это отличает этот тип блока от блока Конец сбора данных.

Блок: Конец сбора данных

Конец сбора данных: блок без условия, имеет красный цвет. Основная задача данных типов блоков - это формирование заявки. При переходе в этот блок все собранные к этому моменту времени данные (значения переменных) о пользователе отправляются в CRM систему, на электронную почту, в личный WhatsApp или Телеграм (или иной указанный в настройках проекта контакт) в виде готовой заявки. После передачи значения переменных сделки из конструктора удаляются.

Блоки: Не состояние и Не состояние с условием, Не состояние Передача данных и Не состояние Конец сбора данных

Данные типы блоков требуют более детального рассмотрения, поэтому про них рассказываем в статье "Блоки: не состояние"

Видеоурок: Блоки. Подробный разбор настроек блока. Их виды и отличия (Тема 3 Урок 3)

Для быстрого старта освоения конструктора Salebot приглашаем на бесплатное обучение в проекте Salebot.Репетитор:

Last updated