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

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

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

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

Существует четыре типа блоков условий:
Start
Trigger
Вкладки «Старт» блок имеет наивысший приоритет среди всех блоков условий — то есть он сработает first если его условие совпадает с любым из действий клиента.
Шаг 1: Создайте блок «Чат»
Для этого нажмите в любом месте на пустом холсте в конструкторе сценария.

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

Выберите «Start» тип блока. Это откроет панель настроек условия.
Для этого первого теста во внутреннем режиме MaviBot задайте простое триггерное слово, например «Hello».

Теперь настройте ответ бота на случай, когда триггер будет активирован. Например, введите сообщение: «Hello! How can I help you?»

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

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

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

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

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

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

В поле текста кнопки введите любой нужный вам текст — например, «GO».

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

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

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

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

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

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

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

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

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

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

В отличие от блоков условий, блок «Чат» блок можно открыть только если:
Он соединен стрелкой от предыдущего блока, или
Вы отправили рассылку, которая направляет пользователей к нему.
Если вы хотите, чтобы клиент входил в блок по триггеру, триггер нужно задать либо:
Во вкладке соединение (как показано в шаге 4), или
Используя таймер.
Во вкладке "Chat" блок: введите сообщение, которое бот отправит клиенту (когда он нажмет на кнопку в «Start» блоке).

Обязательно нажмите «Сохранить» в поле блок «Чат» настройки блока.
Теперь вы создали своего первого чат-бота!
Видеоурок
Тестирование чат-бота
После создания — или даже в процессе создания — любого чат-бота важно тестировать бота, чтобы убедиться, что сценарии работают правильно, а настройки заданы корректно.
Вы можете подключить бота к проекту и протестировать его там. Однако если вы создаете бота для WhatsApp, помните, что вы не можете отправлять сообщения самому себе.
Вот почему есть другой способ: вы можете открыть онлайн-чат с ботом и взаимодействовать с ним напрямую.
Для этого нажмите кнопку в левом нижнем углу конструктора:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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