Сегодня порог входа в создание чатботов стал невероятно низким благодаря доступным инструментам и редакторам, которые не требуют знаний программирования. Даже без опыта вы можете создать функционального бота, способного эффективно взаимодействовать с пользователями.
Как я писал ранее, всё, что для этого нужно, — понимание логики работы чатботов и использование подходящего редактора. И имеющиеся визуальные интерфейсы позволяют концентрироваться на сценариях общения, а не на технических деталях. Это особенно важно для новичков, которые хотят быстро протестировать свои идеи или разработать простое решение для бизнеса.
Максимальная гибкость - программирование чатбота
Если вы обладаете знаниями хотя бы одного языка программирования, у вас есть возможность создавать чатботов, используя библиотеки и фреймворки. Такой подход даёт максимальную гибкость в реализации логики, интеграции с внешними сервисами и кастомизации. Однако стоит помнить, что это потребует понимания, как программировать логику чатбота, знаний API и, конечно, времени на разработку, отладку и поддержку. Это выбор для тех, кто хочет иметь полный контроль над функционалом своего проекта.
При этом, схема подготовки бота не изменится вне зависимости от того, какой вариант создания чатбота вы выберете: вам также необходимо определить цели, ЦА, подготовить подробную схему общения чатбота с человеком. Плюс к этому вам предстоит запрограммировать все общение и протестировать на наличие ошибок.
Для того, чтобы упростить интеграцию с API мессенджеров используйте библиотеки. На Python можно использовать ChatterBot для простых диалогов или rasa для более сложных решений, также нужно добавить библиотеки для интеграции с мессенджерами (python-telegram-bot, fbchat).
Когда чатбот готов, разместите его на выбранном сервере и подключите к мессенджеру. Убедитесь, что он стабильно работает и не падает при большом объеме пользователей.
Этот подход позволяет вам создавать уникальных чатботов, полностью адаптированных под ваши задачи. Самая сложная часть - программирование и отладка требует значительного вложения времени и усилий (не говоря уже про знания языка программирования и спецификаций конкретных мессенджеров), поэтому рекомендую использование визуальных редакторов.
Редакторы чатботов без программирования
Если мы говорим про чатботов не на основе ИИ, то существует два основных типа редакторов: редакторы в виде чата и редакторы в виде схемы. Каждый из них имеет свои особенности и подходит для различных задач.
Визуальный редактор - сервис, где диалог представлен в виде чата. Он представляет собой последовательное взаимодействие, имитирующее общение с реальным пользователем сверху вниз. Вы вводите вопрос, предполагаемый ответ и задаёте реакцию бота на этот ответ. Такой подход позволяет быстро создать простой сценарий диалога, идеально подходящий для линейных задач. Пример бота, созданного в таком редакторе я приводил ранее.
Например, вы можете использовать такой редактор для создания бота, когда идет явно последовательное общение. Если пользователь хочет узнать о времени работы магазина, бот предоставляет заранее подготовленный ответ. Если заказать товар, то бот общается с ним по диалогу покупки. Если он хочет зарегистрироваться в программе лояльность, этот бот выполняет все необходимые действия для этого. Этот формат удобен для начального уровня, но ограничен в возможностях настройки сложной логики переходов между частями диалогов или интеграции с внешними системами.
Важно отметить, что даже в таком относительно простом редакторе вы можете выполнить все необходимые действия, главное, чтобы ваше общение и действия чатбота шли линейно в рамках одного диалога. А для совмещения диалогов в рамках одного общения используются экраны - в каждом из них вы можете сделать свой диалог, а переходы наладить с помощью нажатия кнопок.
Как вы видите в приложении выше, при нажатии на кнопку «заказ» пользователь переходит в диалог (экран) с перечислением пунктов меню, перемещаясь в диалоги (экраны) с добавлением в заказ соответствующего продукта и диалог (экран) оплаты. Такой подход позволяет делать нелинейные чатботы с возможностью повторов диалогов, различными интеграциями и функциями.
Редактор в виде схемы предоставляет гораздо более гибкие возможности. Он позволяет визуализировать диалог как структуру, состоящую из блоков и переходов между ними. Начинается все с блоков START или начальных блоков последовательности. А каждый последующий блок отвечает за определённое действие: вывод сообщения, получение ответа, обработку данных или выполнение API-запроса. А стрелки позволяют вам и боту понять, что за чем следует и в каких случаях переходить на ту или иную последовательность. Используя такие редакторы, вы можете создавать сложные сценарии, учитывающие множество условий и переменных.
С помощью схемы вы можете задать логику для любого чатбота, простого или сложного, развлекательного или продающего, в котором логика общения даже может частично меняться по мере развития диалога.
Слева я подготовил пример полноценного текстового квеста (игры в чате): пользователь выбирает те или иные варианты развития сюжета, а бот в зависимости от этого отправляет ему разные сообщения. Кроме того, он возвращает к началу общения несколько раз (так сделано по логике самой игры), при этом часть сообщений и вариантов последующих выборов в зависимости от попытки меняется.
Почему лучше делать схему в редакторе сразу вместо бумажной схемы
Некоторые начинающие проектировщики предпочитают рисовать сценарии на бумаге. На первый взгляд, это кажется максимально удобным (скажу честно, это так и есть, мы пользуемся бумажными вариантами и сейчас): вы можете быстро зафиксировать идею, продумать логику и внести изменения. При этом все в привычном формате и видна вся логика. Однако этот подход имеет ряд серьёзных ограничений.
Во-первых, бумажная схема не позволяет протестировать сценарий в реальном времени. Вы не увидите, как бот будет реагировать на действия пользователя, и не сможете сразу исправить ошибки. Редакторы, напротив, предоставляют возможность тестировать бота на каждом этапе создания.
Во-вторых, ручная работа с бумажными схемами увеличивает вероятность ошибок и усложняет их исправление. Визуальные редакторы автоматически проверяют правильность переходов, напоминая о незавершённых частях схемы, некорректных и забытых условиях перехода, забытых данных в блоках. Это значительно экономит время и улучшает качество работы.
В-третьих, бумажные носители сложно использовать при совместной работе, особенно если коллеги находятся не рядом. Визуальные онлайн редакторы и схемы автоматически обновляют информацию у всех участников и позволяют редактировать бота вне зависимости от местоположения и времени.
Наконец, редакторы упрощают масштабирование и доработку бота. Когда ваш проект вырастает, добавление новых функций в редакторе занимает минимум времени. В случае бумажной схемы каждый раз приходится перерисовывать её заново.
Соответственно, если вы не планируете программировать чатбота самостоятельно, то рекомендую делать его в редакторе. А вот выбор между редактором в виде чата и редактором в виде схемы зависит от сложности проекта и ваших задач. Для простых сценариев подойдут линейные редакторы в виде чатов, а для сложных — редакторы со схемами и дополнительными настройками.
Список популярных редакторов
Конечно, вы можете найти список тех редакторов, которые помогут вам в создании чатботов без программирования, в поиске google или яндекса или задать этот вопрос ИИ. Я тоже подготовил список, делая упор на положительных особенностях каждого, чтобы вы могли выбрать подходящий вам.
Aimylogic поддерживает мессенджеры, приложения, сайты. Созданные на этой платформе чатботы включают NLP. Боты определяют намерения и используют веб-крючки для транзакций и общения. Помимо общения вы можете настроить автоматическую отправку писем пользователям, которые взаимодействуют с ботом. В платформе есть модуль бронирования, оплаты услуг бота и обработки голосовых сообщений. В целом хороший вариант, однако ИИ не так хорошо работает с русским языком.
Botmother сами создатели называют конструктор «Wordpress только для ботов». Чтобы создать бота, нужно подключить компоненты, с помощью которых они работают с медиафайлами и отправляют запросы к API сторонних приложений. Боты принимают платежи в мессенджерах через PayOnline. За счет модульности можно значительно расширять возможности своих чатботов.
Botsify работает с Facebook Messenger, Slack и веб-сайтами. Ориентирован на англоязычную аудиторию с использованием искусственного интеллекта и машинного обучения
Chatfuel работает только Facebook Messenger. Платформа имеет встроенный инструмент распознавания голоса, который может отвечать на запросы в зависимости от ситуации. В сервисе есть шаблоны чатботов, например, для интернет-магазинов, агентов по продаже недвижимости и издателей. Разработку чатбота можно также поручить агентству платформы
Chatgun работает с ВКонтакте. В функции входит сбор данных о пользователях и отправка целевых писем. Боты могут работать как в беседах, так и в личных сообщениях. Также можно отправлять медиафайлы из социальных сетей.
В Dexter разработчикам необходимо писать скрипты диалогов вместо традиционного конструктора drag-and-drop. По сути вы не рисуете, а описываете схему словами. Мне лично показался неудобным, но может, кто-то выберет именно его.
Dialogflow поддерживает Google Assistant, Facebook Messenger, Slack, Telegram, Skype, Viber и др. на 20 языках. Сервис использует машинное обучение Google и использует Google Cloud Speech-to-Text для распознавания и понимания речи; платформа SDK позволяет разработчикам интегрировать сервис в носимые устройства, телефоны, автомобили и др.
В Flow XO вы можете создать бота для Facebook, Slack, SMS, Telegram. Можно создавать стандартные приветствия для сайтов и обучать ботов понимать запросы клиентов и общие фразы. Для разработчиков она обеспечивает получение и отправку данных с помощью HTTP API, сбор и использование информации о пользователях, интеграцию процессов.
В платформу (и как следствие, в чатботов) Gupshup интегрированы инструменты для обработки естественного языка. Сложные диалоги можно проектировать с помощью деревьев. Для опытных разработчиков есть IDE-конструктор ботов. Также выпущена платформа, объединяющая более 30 каналов коммуникации в один интерфейс, и CRM-инструмент для отслеживания маркетинговых кампаний.
Manybot помогает вам создать бота для Telegram. Этот бот создан с помощью другого чатбота из Telegram. С помощью конструктора можно отправлять новости подписчикам, создавать собственные команды, меню и подменю, настроить автоматическую публикацию из RSS, Twitter и YouTube. Также есть формы для заказов и обратной связи.
morph.ai ориентирован на создание чат-ботов для маркетинговых кампаний. Боты могут обрабатывать естественный язык и используют глубокое обучение. Лиды можно отслеживать и сегментировать.
В robochat.io вы можете создать чатбота для ВКонтакте. Этот конструктор создает ботов по трем направлениям: развлечения, ответы на вопросы и автоматизация бизнеса. Платформа позволяет создавать обычные диалоги и квестовые игры. Также можно настроить обращение по имени, распознавание городов и времени. Таргетированные сообщения работают в соответствии с демографическими данными пользователя. Среди встроенных функций - перевод денег, анонимный чат, выдача купонов и скидок.
Создание чатботов в 4study.pro реализовано в 2 версиях: прощенная версия в виде сообщений диалога в чате и продвинутая версия редактора в виде схемы общения. Это позволяет в удобной форме редактировать контент и видеть его вживую. Хотя сервис ориентирован на создание обучающих и проверяющих чатботов (с настроенной редактором логикой и контентом), есть элементы ИИ, поддерживается интеграция с ChatGPT. Поддерживаются все основные мессенджеры, соцсети и платформы для общения, разработы специлизированные блоки для обучения и интеграции с другими сервисами, качественная помощь при создании ботов. Именно его мы используем в курсе для примеров и рекомендуем вам для создания чатботов.
Практическое задание
Дальше мы будем выполнять в основном задания для отработки полученных знаний на практике. Соответственно, вам необходимо выбрать наиболее подходящий вам редактор, зарегистрироваться в нем и создать тестового бота. Соответственно, ваше задание:
1. Зарегистрируйтесь в выбранном редакторе,
2. Добавьте первый чатбот в редактор (достаточно, чтобы он просто был, логику подготовим далее),
3. Подключите ключ связи Телеграм к вашему боту, проверьте, что бот доступен.
Если вы выбрали для обучения и работы конструктор 4study.pro, далее мы подготовили простую инструкцию, как все это сделать. Если вы выбрали одну из других систем - подготовьте пустой чатбот и переходите к следующему уроку.
Для начала переходите на https://4study.pro/login.php и регистрируйтесь.
Далее вам необходимо подтвердить вашу почту. Все функции редактора вам будут доступны и без подтверждения, а публикация бота, полезные материалы и бесплатные сообщения для отправки пользователям доступны только после этого. Если вы не увидели сообщения в течение минуты-другой, проверьте папки входящих, группировки почты или спама - оно скорее всего оказалось там.
После подтверждения (эту же ссылку вы можете использовать для того, чтобы входить без ввода пароля) вас ждет знакомство с сервисом. В нем рассказывается, как создавать ботов, на какие кнопки нажимать, чтобы заполнить их контентом, как подключать ключи связи (вроде Телеграм) и работать с остальными возможностями сервиса. Очень рекомендую его пройти - за 5 минут вы познакомитесь со всеми основными возможностями, а за 15 узнаете также обо всех полезных функциях. Тем не менее, если вы решили пропустить подробное знакомство, необходимые темы мы частично расскажем в рамках курса.
Так что можем нажимать крестик (временно закрывает знакомство, потом вы сможете пройти его) и выбирать «Создать бота»
Далее жмем на «Создать самостоятельно»
И далее на «Создать»
Следуйте рекомендациям и заполните данные нового чатбота.
Нажимает далее и выбираем «визуальный конструктор» - первый бот у нас будет виден в виде диалогов.
Далее выбираем, где хотим общаться с чатботом (это называется канал связи). Рекомендую для знакомства выбрать Телеграм - в нем проще зарегистрировать чатбот, а также протестировать все возможности.
Далее вам будет необходимо ввести данные, полученные у BotFather. Это имя бота и токен. Если вы не знаете, как его получить, читайте далее.
Чтобы получить данные бота в Телеграм, открываем приложение. Если что, скачать вы можете по ссылкам: Android, iOS, Telegram Desktop для компьютера. Ищем в поиске BotFather. BotFather – это специальный бот, при помощи которого пользователь может создавать и редактировать собственных ботов в Telegram, используя набор специальных команд, отправляемых к BotFather в процессе переписки
Введите команду «start», чтобы увидеть перечень команд, которые будут доступны при добавлении бота. Выберите команду «newbot» и ожидайте ответного сообщения о новом боте.
BotFather в ответном сообщении предложит ввести название бота, которое пользователи будут видеть при общении с вашим ботом. Впишите уникальное название для своего бота. Далее BotFather предложит ввести имя пользователя username, который будет фигурировать в ссылке на бота. Помните: username обязательно должен заканчиваться на bot, например, helper4studyBot или helper4study_bot. По нику будет сформирована специальная ссылка на создаваемый бот. Введите имя пользователя и отправьте его в чат. В ответ вы получите сообщение об успешной регистрации или вас попросят ввести новый текст (если имя неверное или занято). Этот username вам нужно вписать в поле «Username бота» в настройках канала.
BotFather в ответном сообщении вышлет ссылку на созданного бота и токен - это ключ для доступа к вашему боту. Введите username бота и API-токен на той странице 4study, где мы остановились ранее и нажмите далее.
И на последнем шаге добавьте приветственное сообщение, которое пользователи получат сразу после старта бота. Например, напишите «Привет, я бот для обучения». После нажмите на «Далее».
Если вы видите похожее сообщение, то ваш бот создан, теперь вы можете заниматься контентом (нажмите на «Контент»).
Наверняка у вас уже возникли мысли и вопросы, касательно редакторов и диалогов чатботов. Запишите - в других уроках мы обратимся к вашим записям.
В следующем уроке мы рассмотрим основные блоки, из которых состоит чатбот, чтобы вы могли без промедлений создать свой первый проект. Переходите к нему, как будете готовы.
Основы обработки естественного языка (NLP)Классические блоки для полноценного диалога чатбота