Обратите внимание!
ВАШИ ПРОЕКТЫ НИКОГДА НЕ УДАЛЯЮТСЯ и остаются на платформе бессрочно.
После истечения подписки будут удалены следующие данные:
Подключения мессенджеров: отключаются через 3 недели.
Длинные сообщения: сообщения длиннее 800 символов удаляются через 3 месяца.
Диалоги: все чаты хранятся от 2 до 6 месяцев.
Клиенты: удаляются через 1 год.
Дополнительная информация:
Недоставленные сообщения хранятся 2 недели.
Доступ к мессенджеру: отзывается через 3 недели после истечения подписки, если не произведена оплата.
Системные ограничения:
Запланированные сообщения: максимум 32 на одного клиента.
Тестовые боты: ограничение 1 000 сообщений в день (включая сообщения тестового аккаунта).
Как создать первый блок в воронке
Каждый чат-бот, созданный в MaviBot, состоит из блоков.

Блок — это набор команд и настроек чат-бота, настроенных вами или нашими разработчиками для вашего проекта.
Каждый блок дает боту инструкции о том, как отвечать или действовать, и определяет, куда клиент должен перейти дальше в воронке.
Создать блок просто: дважды щелкните в любом пустом месте рабочей области, чтобы начать.
Вы можете перемещать блок (или несколько блоков) в любое место в пределах холста конструктора, чтобы оптимизировать макет и придать вашей воронке более чистый и организованный вид.
Чтобы было проще понять, мы рассмотрим пример схемы воронки и объясним, как работает редактор, на этом примере.

Вы видите поток чат-бота. Поток состоит из блоков и соединений.
Стартовый блок (зеленый): С него начинается каждый диалог.
Триггерные блоки (темно-серые): Эти блоки активируют определенные потоки на основе действий пользователя.
Когда пользователь отправляет сообщение или нажимает кнопку, он может перейти из одного блока в другой — но только если выполнено условие перехода. Условия можно задавать как для блоков, так и для соединителей.

Чтобы бот запускался, когда пользователь нажимает кнопку "Старт" в Telegram (или любом другом мессенджере), необходимо указать триггерное слово в зеленом блоке.
Триггерные блоки бывают двух цветов: зеленого и серого.

Существует четыре типа блоков условий:
- Старт
- Триггер
Блок "Старт" имеет наивысший приоритет среди всех блоков условий — это означает, что он будет запущен первым, если его условие совпадает с каким-либо действием клиента.
Шаг 1: Создайте блок "Чат"
Для этого щелкните в любом месте пустого холста в конструкторе потоков.

Полезно знать!
Что такое конструкция#{none}?
Конструкция#{none}, которая по умолчанию появляется в поле ответа, — это специальный заполнитель, используемый для обработки неуказанного или общего ввода.Это означает, например, что блок условия с
#{none}будет запущен когда клиент отправляет любое сообщение (если не определено конкретное ключевое слово или триггер).
Если вы оставите#{none}в поле сообщения, это позволит вам направлять клиентов в определенный блок воронки, независимо от содержания их сообщения.
Чтобы создать блок, который не отправляет сообщение, введите #{none} в поле ответа (это установлено по умолчанию).
Затем щелкните по блоку и выберите его тип — "Старт".

- Выберите тип блока "Старт". Откроется панель настроек условий.
- Для этого первого теста во внутреннем режиме MaviBot установите простое триггерное слово, например "Привет".

Теперь настройте ответ бота на активацию триггера. Например, введите сообщение: "Здравствуйте! Чем я могу вам помочь?"

Затем обязательно нажмите "Сохранить", чтобы все настройки применились к блоку:

Шаг 2: Создайте следующий блок
Чтобы создать новый блок и соединить его с предыдущим, откройте меню дополнительных настроек блока.

Чтобы построить непрерывный поток диалога, ваши блоки должны быть соединены. Вот как это сделать быстро:
- Найдите и откройте меню дополнительных настроек для блока, от которого вы хотите установить соединение (например, вашего блока "Старт").
- Найдите и нажмите кнопку с надписью "Создать блок ниже".

Теперь ваша воронка содержит два блока, которые соединены.
Обратите внимание!
Что это означает на практике?
Если у вашего бота есть два отдельных потока диалога, пользователь не может проходить по обоим одновременно. Он будет следовать по одному потоку или другому, но никогда по обоим одновременно.
Нужно отправить сообщение, не прерывая текущий поток?
Используйте серые блоки — либо "Fallback", либо "Триггер" — для отправки отдельных сообщений, не нарушая активный диалог пользователя.
Соединители между блоками направляют клиента по потоку воронки.
Вы также можете задавать условия непосредственно на соединителях. Это позволяет управлять потоком, например, сделать нажатие кнопки или успешную оплату обязательным условием для перехода.
Давайте создадим кнопку в блоке "Чат", чтобы клиент мог перейти к следующему блоку.
Шаг 3. Создайте кнопку
Щелкните по блоку "Старт". Вы увидите вкладку "Кнопки":

Щелкните по вкладке — откроется меню настроек кнопки.

Нажмите "+ Добавить кнопку", и появится меню настроек кнопки.

В поле текста кнопки введите любую подпись, например "GO".

Нажмите "Добавить", и кнопка появится в настройках блока.

Кнопки могут отображаться двумя способами: в клавиатуре сообщения или непосредственно в тексте сообщения.
Обратите внимание, что некоторые типы кнопок могут не поддерживаться в определенных мессенджерах (например, WhatsApp).
Для оптимальной совместимости используйте опцию "Авто". Это автоматически отобразит кнопку в формате, который лучше всего поддерживается каждым конкретным мессенджером.

И не забудьте сохранить настройки блока.

Готово! Вы создали свой первый триггерный блок с кнопкой! 🎉
Шаг 4. Настройте соединение
Давайте настроим соединитель так, чтобы при нажатии кнопки клиент переходил к следующему блоку.
Вот как это сделать:
- Найдите стрелку (соединитель), ведущую от вашего блока с кнопкой.
- Наведите курсор на стрелку.
- Нажмите на значок шестеренки, который появится, чтобы открыть его настройки.

Откроются настройки соединения, где вам нужно выбрать созданную кнопку.

Затем вам нужно выбрать "Точное совпадение" в поле "Тип совпадения":

И нажмите "Сохранить".

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

Соединение можно изогнуть:

Это позволяет четко видеть пересекающиеся соединения. Для этого возьмите стрелку мышью в том месте, где хотите ее изогнуть, и перетащите в нужное положение.
Количество изгибов не ограничено.
Чтобы удалить ненужные изгибы из соединителя, просто дважды щелкните левой кнопкой мыши по нужному узлу.
Шаг 5. Блок "Чат"
По умолчанию, когда вы ранее щелкнули по холсту, был создан белый блок "Чат" — это наиболее часто используемый блок при построении потоков чат-ботов.
Внутри блока "Чат" можно настроить практически все (кроме условий). Фактически, большая часть вашего чат-бота, скорее всего, будет состоять из блоков "Чат".

В отличие от блоков условий, доступ к блоку "Чат" возможен только если:
- Он соединен соединителем с предыдущего блока, или
- Вы отправили рассылку, которая направляет пользователей в него.
Если вы хотите, чтобы клиент попал в блок на основе триггера, триггер должен быть задан либо:
- В соединении (как показано в Шаге 4), либо
- С помощью таймера.
В блоке "Чат": введите сообщение, которое бот отправит клиенту (когда он нажмет кнопку в блоке "Старт").

Обязательно нажмите "Сохранить" в настройках блока "Чат".
Вы только что создали своего первого чат-бота!
Видеоурок
https://www.youtube.com/watch?v=RMYNdF8gq_w
Тестирование чат-бота
После создания — или даже во время сборки — любого чат-бота важно протестировать его, чтобы убедиться, что ваши потоки работают корректно, а настройки выполнены правильно.
Вы можете подключить бота к проекту и протестировать его там. Однако, если вы создаете бота для WhatsApp, имейте в виду, что вы не можете отправлять сообщения сами себе.
Поэтому есть другой способ: вы можете открыть онлайн-чат с ботом и взаимодействовать с ним напрямую.
Для этого нажмите кнопку в левом нижнем углу конструктора:

Когда вы нажмете кнопку "Тестировать чат-бота", откроется тестовое окно.

В левой области тестового окна отображаются блоки, которые вы создали для чат-бота.

В правой части вы увидите данные тестового клиента — то есть ваш собственный смоделированный профиль пользователя.

В центре экрана вы увидите онлайн-чат, где можете тестировать бота. Для этого введите триггерную фразу из блока "Старт".

Вот как работает бот:

Поздравляем! 🎉 Вы успешно создали функционального чат-бота, который включает:
- Настройку триггера как в блоках, так и в соединителях
- Полностью рабочую кнопку
- Тестирование в реальном времени, которое позволило вам увидеть, как именно работает ваш чат-бот
О вкладке "Тестирование"
После создания потока чат-бота в тестовом режиме вы увидите все панели с информацией о блоках слева.

Каждая панель в левой части экрана отображает номер блока, его тип и содержимое.

Вы можете фильтровать и отображать блоки по их типу с помощью соответствующей кнопки "Фильтр".

Чтобы протестировать выполнение одного блока из потока, вы можете выбрать соответствующий блок, щелкнув по нему, а затем нажать "Отправить блок".

Выбранный блок будет отправлен от имени чат-бота в средней части экрана — окне тестирования.
В этой же области вы можете протестировать весь поток блоков, начиная с самого первого блока на схеме.
Вам не обязательно начинать тестирование потока чат-бота с самого начала: например, если вы добавили новые блоки в свой поток, вы можете использовать функцию "Отправить блок" и начать тестирование потока с выбранного блока.
В правой части экрана находится представление тестового клиента.

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

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

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

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

Теперь в блоках "Чат", к которым ведут соединения с вариантами ответа, введите ответное сообщение бота.

Теперь итоговый поток выглядит следующим образом:

Вот как работает этот поток:
- Пользователь вводит "Привет" и попадает в зеленый блок.
- Затем пользователь нажимает кнопку и переходит ко второму блоку;
- Пользователь вводит "Да" или "Нет" и переходит в одно из состояний в зависимости от ответа.
Но что, если пользователь введет что-то другое — ни "Да", ни "Нет"? Диалог не перейдет ни в одно из следующих состояний и останется в текущем. Диалог застопорится.
Как создать цикл
Чтобы бот не замолкал, когда пользователь отправляет сообщение, не соответствующее ни одному из триггеров на соединителях, мы добавим цикл.
Для этого зациклите вопрос, добавив стрелку без триггера, которая указывает обратно на тот же блок.
Полезно знать!
Блоки и соединения без триггеров имеют более низкий приоритет, чем те, у которых есть триггеры.
Чтобы создать цикл, щелкните по блоку, в котором вы задаете вопрос клиенту. В открывшейся форме настроек нажмите на три точки в правом верхнем углу, затем выберите "Создать цикл".

Это создаст цикл в потоке.

Теперь, если клиент отправит боту сообщение, отличное от "Да" или "Нет", сообщение из второго блока будет отправлено снова.
Что, если клиент не отвечает на сообщение бота?
Вы можете отправлять последующие сообщения с помощью таймера, чтобы напомнить клиенту, что требуется ответ.
Итак, когда пользователь попадает в блок с вопросом "Вы счастливы?" и не отвечает "Да" или "Нет", мы хотим отправить сообщение типа:"Вы не ответили на вопрос :(" и затем снова задать вопрос.
Для этого мы используем таймер.
Как создать сообщение с таймером
Давайте создадим новый блок, к которому будет вести стрелка из блока "Вы счастливы?", а также удалим цикл.
Для этого наведите курсор на цикл и нажмите значок крестика, чтобы удалить его.

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

В настройках стрелки есть панель "Задержка перед ответом" — это таймер, который устанавливает время, по истечении которого поток автоматически перейдет к следующему блоку.

Вам также следует активировать флажок "Отменить, если покинул блок", чтобы сообщение не было отправлено, если клиент все же ответит на вопрос.

Теперь введем сообщение в новом блоке:

И из нового блока проведем соединение обратно к блоку с вопросом.
Для этого наведите курсор на блок — вы увидите точку, которая позволяет создать соединение:

Шаг 1. Нажмите кнопку и перетащите соединитель к блоку с вопросом.
Шаг 2. Два соединителя будут накладываться друг на друга, поэтому вам нужно будет перетащить один из них выше.
Для этого наведите курсор мыши на соединители и найдите удлиненную ручку — используйте ее, чтобы отрегулировать изгиб и разделить соединение.
Шаг 3. Затем нажмите и удерживайте соединитель и перетащите его вверх.
Теперь перейдите в настройки только что созданной стрелки и установите таймер на 1 секунду, чтобы клиент был перенаправлен обратно в блок с вопросом.
Итоговый поток выглядит следующим образом:

Вы успешно создали своего первого чат-бота — с кнопками, соединителями, вариантами ответа, циклами и стрелками перенаправления по таймеру!
Как добавить этапы воронки (списки)
Используя этапы воронки (списки), вы можете организовать своего бота наиболее удобным для вас способом. Это по-прежнему одно большое рабочее пространство, где находятся все ветки бота, но визуально оно разделено на отдельные страницы. Сам бот продолжает работать как единый поток.
Когда цепочки потоков разбиты по спискам, связующие блоки создаются автоматически.
Чтобы добавить новый список, нажмите значок плюса в правом нижнем углу рабочей области и введите имя нового списка.

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

В открывшемся окне вы увидите инструкции о том, что нужно сделать для завершения переноса.
Как подключить мессенджеры
После тестирования вы можете подключить поток к мессенджерам. Для этого перейдите в раздел Мессенджеры в главном меню.

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


