Для создания чат-бота, неважно заказывается бот у разработчиков или создается самостоятельно на конструкторе ботов, необходимую для понимания всей структуры будущего бота. Конечно, если разработка бота заказывается, то создание структуры или блок-схемы бота может стать частью проекта, которую будут выполнять разработчики бота. Но, для лучшего понимания потребностей и верной формулировки задачи, в любом случае, не будет лишним понимать, что из себя представляет структура бота.
Структура бота - это блок-схема всей логики бота, на базе которой создается чат-бот, и которая является технической задачей для создания чат-бота или настройки бота на конструкторе .
Структура может быть произвольной и разрабатываться в любой программе, в которой можно нарисовать схему, или в специальных онлайн-сервисах, которые помогают сделать это гораздо проще.
Примеры сервисов для создания схемы бота:
На самом деле существует много подобных сервисов, и каждый может выбрать более удобный для себя. Мы рассмотрим разработку схемы с помощью сервиса – miro.com. Он имеет достаточно удобный и понятный интерфейс, поэтому мы не будем рассматривать именно возможности сервиса, а расскажем, как создать структуру чат-бота.
Регистрация на сервисе.
Для того чтобы начать пользоваться сервисом miro.com, вам нужно создать аккаунт.
После регистрации, в кабинете, необходимо нажать “New board”.
Создав новую схему, вы можете выбрать шаблон или оставить ее пустой. Теперь можно оставить пустой и использовать левую панель управления объектами для создания новой схемы.
Еще нет собственного бота? Считаете, что создать чат-бота сложно?
Зарегистрируйтесь сейчас в конструкторы чат-ботов Gerabot и создайте собственного чат-бота за 15 минут!
Создание схемы стартового сценария.
Работа любого бота начинается с подписки пользователя на бот. Это считается стартовым сценарием и обозначается как блок /start. Стартовый сценарий, как и любой другой, может содержать:
Попробуем сделать стартовый сценарий с текстовым контентом по клавиатуре с пятью кнопками.
Важно!!! Фигуры, обозначающие те или иные объекты чат-бота являются произвольными, но мы будем использовать общепринятые фигуры для определения объектов в боте.
Теперь у нас на схеме есть один сценарий бота, и мы понимаем, что при подписке на чат-бот, пользователь должен увидеть текст и клавиатуру из пяти кнопок. Далее нужно обозначить в схеме, которая должна происходить, когда пользователь воспользуется любой из кнопок. Сделаем разные вариант действий на разные кнопки.
Разветвленная структура сценариев с текстовым контентом.
Самый простой вариант разветвления схемы, это переход от кнопки к следующему сценарию с текстовым контентом и новой клавиатурой. В таком случае, мы делаем аналогичную схему для следующего сценария, как для стартового, добавляя необходимую связь между Кнопкой 1 и контентом следующего сценария.
Далее структура может снова разветвляться от каждой следующей кнопки сценария.
Сценарий с условием.
В случае, когда перед тем как показать пользователю следующий контент после его действия нужно сделать проверку на выполнение условия (например, оставлял ли уже пользователь свой номер телефона), на схеме изображаются блоки, отображающие, что следующий пользовательский сценарий может отличаться в зависимости от выполнения условия.
Сценарий сбора данных от пользователя.
В случае, когда структура чат-бота предполагает, что пользователь должен последовательно ответить на определенное количество вопросов, в структуре добавляются блоки вопросов и последовательные варианты ответов или обозначаются шаги, где пользователь должен ввести данные в поле для ввода текста.
Сценарий с функционалом API.
Сценарий, предусматривающий синхронизацию данных с внешними сервисами (API), должен содержать в структуре блоки в тех местах, где именно предусмотрена синхронизация. Далее, в зависимости от полученного ответа ботом по API, в схеме необходимо указать действия, которые будут выполнены при том или ином ответе.
Сценарий с подключением оператора.
Еще один вариант действий, который может предусматривать схема работы бота, это возможность подключения оператора к чату, если функционал бота это предполагает. В таком случае необходимо указать, где именно в структуре этот функционал должен быть реализован.
Это 80% возможных элементов функционала, обычно используемых в чат-ботах. Конечно, есть более сложные решения, требующие дополнительных элементов, но они достаточно индивидуальны. Если вам нужна помощь в созданные структуры вашего бота, компания Gerabot всегда рада проконсультировать и помочь вам реализовать структуру и самого чат-бота для вашего бизнеса.