Как «написать» бота, если вы привыкли делать сайт?

Как «написать» бота если вы привыкли делать сайт
Автор:
Автор материала
Дмитрий
Время чтения:
Время чтения
8 мин.
Обновлено:
Обновлено, дата
04/2023

Содержание

Зачастую кажется, создать бота сложно, если ты этим никогда не занимался. Наибольшую трудность при этом составляет продумывание логики взаимодействия с человеком. На самом деле, это просто, если вы хотя бы раз пытались создать свой сайт или блог в интернете. Рассмотрим, как перенести такой опыт на создание бота.

Что такое бот, как его понять изнутри

По сути взаимодействие бота с пользователем мало отличается от сайта, Если в вебе он просматривает страницы и каталоги (директории, группы страниц), то в чате пользователей нажимает на кнопки, чтобы получить эту же информацию, но в виде отдельных сообщений.

Для простоты удобнее всего представлять наборы текстов, картинок и других вариантов линейного взаимодействия (когда информация выдается последовательно без необходимости ответов от пользователя) в виде экрана – страницы сайта.

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

Рассмотрим в первом приближении бот, как аналог нашего сайта 4study.pro. В адресной строке вы видите несколько вариантов директорий:

  • /my – личный кабинет со страницами, помогающими создавать и управлять ботами,
  • /blog – блог с материалами по эффективному ботостроению,
  • /landing – публичные материалы о созданных в нашем редакторе ботах,
  • /help – система тикетов и общения с командой проекта,
  • /market – каталог ботов и услуг под ключ от наших пользователей.

Эти директории, как вы видите, представляют собой группу страниц определенной тематики. Более того, они специально записаны, начиная с разделителя «/», который обозначает отправку команды боту в Телеграмм. Если взять страницу из личного кабинета, например, https://4study.pro/my/cmdwrk.php и разложить ее, то вы увидите, что:

  • https://4study.pro представляет собой бота,
  • /my – команду показать возможности из директории «личный кабинет»,
  • cmdwrk – показать информацию из непосредственной страницы «задача на разработку»

Так и бота можно разложить на составляющие, словно вы создаете сайт. Единственное отличие будет в том, что мы будем запускать экран (набор сообщений, представляющих страницу) одной командой, а выбирать конкретные действия с помощью кнопок. Именем директории является команда, а страница с именем показывается по кнопке. Например, первая же страница любого бота это /start (начало) - совпадает с именем команды, удивительно, да?

Пишем бота – схема взаимодействия и ТЗ

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

Чтобы пользователь не терялся, рекомендуем под каждую страницу создать свой экран с запуском по команде, а сами команды записать в кнопках. Таким образом, не останется вариантов, когда пользователь получил текст и не знает, что делать дальше, ведь кнопок нет. А вот сама схема взаимодействия с пользователем, в случае сайта называемая картой переходов, зависит только от вашей фантазии и сложности самого бота. Соответственно, прежде создания экранов рекомендуем продумать схему, по которой будет работать бот. Это может быть диаграмма со стрелками, которые определяют последовательность отправляемых сообщений.

Или более простой вариант – набор сообщений в виде экрана с кнопками в конце.

Стрелками вы укажете, при нажатии кнопки, на какой экран будет отправлен пользователь.

По сути, именно так вы создавали бы ТЗ для разработчиков. Постарайтесь сгруппировать экраны на одну тему на одном листке – тогда его вы сможете провести параллель с директорией сайта (поставьте имя у группы). Когда вы будете переносить эту схему в бота, ориентируйтесь на стрелки (переходы), чтобы не потерять пользователя.

Что такое контроллеры или как боту реагировать

Cхема готова. Что делать дальше? Для начала проверить, что она соответствует минимальным требованиям.

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

Хотите зарабатывать на чат-ботах?

Хотите зарабатывать на чат-ботах?

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

Те имена, которые вы подписали над экраном, называются экшены, в переводе с английского «действия». А те имена, которыми озаглавили директорию (группу) - это контроллеры, в переводе с английского «управление». Соответственно, для удобства переходов совместите контроллер и экшен, чтобы получить уникальные названия для экранов. Их вы и будете указывать в названиях кнопок.

Например, для страниц с подсказками help в группе blog и zapisnakurs вы укажете следующие уникальные стартовые слова для экранов /blog_help и /zapisnakurs_help. Эти же слова вы и будете указывать для кнопки в поле «действие».

Собственный бот в визуальном конструкторе

Предлагаем на практике создать бота с самой простейшей навигацией. Для начала вам необходимо зарегистрировать его у @BotFather и получить API ключ. После выберите в редакторе пункт меню «ключи связи», «добавить новый телеграм» и введите полученные данные. Не забудьте сохранить.

После этого перейдите в раздел «боты» и создайте нового. Вы можете выбрать схему (для продвинутой логики) или чат-конструктор. Для простоты знакомства предлагаем выбрать последний вариант, так как он позволяет наглядно увидеть тот текст, что бот будет показывать вашим пользователям.

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

Теперь создайте новый экран с помощью кнопки «добавить экран». Заполните его текстом, как мы делали ранее. Заполните так несколько экранов.

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

hooks в визуальном конструкторе
hooks в визуальном конструкторе

Впишите условие для запуска в поле Hook (запуск по команду), например, «/blog_help» и нажмите на «сохранить».

Повторите эти действия для всех экранов (первый уже настроен). После для каждого экрана элемент «кнопки» и введите их названия (то, что увидит пользователь). Далее вы можете вводить либо команды – те стартовые команды для экранов, о которых мы говорили ранее, либо выбрать у кнопок пункт «переходить на экран» и выбрать соответствующие экраны.

Ура. Контент вашего первого бота готов и вы можете начать его использовать...

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

Создавайте интересных ботов и решайте свои задачи с помощью нашего конструктора.

Автор: Дмитрий
  1. Главная
  2. Пользовательский опыт, контент и алгоритм работы ботов
  3. Как «написать» бота, если вы привыкли делать сайт?

Вам также понравится

Содержание

Наверх

Сэкономьте время на самостоятельном создании ботов

Хотите получить персональную демонстрацию сервиса, кейсы использования или персональную разработку бота? Оставьте заявку через нашего чат-бота или ознакомьтесь подробнее.

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

На основе опыта по созданию чатботов под ключ и консультированию в этой области мы подготовили для вас небольшой список вопросов. Ответьте на них, чтобы узнать, на каком уровне вы сейчас находитесь и готовы ли вы к созданию востребованных чатботов?

Пройти тест и узнать
1/23
Чатбот для интернет-магазина: клиент выбирает между двумя похожими продуктами. Как он поможет с выбором?
Переключит клиента на консультанта
Спросит о предпочтениях клиента и предложит лучший вариант
Сравнит характеристики и преимущества товаров
Подождет конкретного вопроса
Назад
2/23
Для образовательного чатбота: как он должен действовать, если ученик отвечает неправильно на вопрос теста?
Объяснить правильный ответ и предложить повторить попытку
Отправить стандартные дополнительные материалы для изучения темы
Уточнить сложности/проблемы и в общении объяснить именно их
Перейти к следующему вопросу
Назад
3/23
Клиент пишет, что он раздражен и разочарован продуктом. Как чатбот ответит пользователю?
Автоматически предложит вернуть деньги или обменять товар
Подробно расспросит, по возможности снижая накал статей. При необходимости отправит заявку менеджеру (для сложного взаимодействия)
Предложит стандартный бонус или скидку без доп.общения с пользователем
Извинится за неудобства и уточнит: «В чем именно вы ожидали большего? Мы по возможности исправим!»
Назад
4/23
У вас образовательный портал. На странице продажи курса / в первом сообщении продающего чатбота, бот должен вовлечь пользователя в диалог. Как лучше начать разговор?
Назад
Вперед
5/23
Клиент жалуется, что раньше чатбот отвечал быстрее или на большее число вопросов. Как ваш чатбот отреагирует?
Извинится и объяснит, что проблема временная
Расскажет больше о возможностях, которые он теперь предоставляет (и в связи с чем связаны неудобства)
Спросит, чем еще может помочь, чтобы компенсировать неудобства
Поднимет настроение, написав что-то вроде шутки: «Иногда и боты нуждаются в кофе»
Назад
6/23
Ваш чатбот должен мотивировать сотрудников проходить обучение. Что он предложит?
Игровые элементы: баллы, награды и лидерборды
Персональные рекомендации по обучению на основе тестов и результатов пользователя
Полезный контент
Полезные материалы и упражнения с результатом, который можно сразу оценить
Назад
7/23
Ваш чатбот работает в туристической компании. Как он будет предлагать туры?
Через тест «Где вы хотите отдохнуть?»
Туры продают менеджеры, а бот только осуществляет поддержку
Предложит персонализированные варианты на основе данных клиента
Сразу покажет акции и популярные направления
Назад
8/23
Вы продаете новый товар, и его нужно активно продвигать. Что предложит ваш чатбот?
Рассказ о продукте через интересную историю или кейс
«Узнайте, подходит ли этот товар вам!»
«Суперновинка! Только сегодня скидка 20%!»
Назад
9/23
Вы проводите обучение через чатбота. Пользователь не понимает тему. Как чатбот сможет лучше ему помочь?
Предложит пройти еще раз с новыми подсказками и упражнениями
С помощью ИИ придумает другое объяснение, примеры и упражнения
Направит к преподавателю или эксперту
Покажет дополнительный материал и объяснения
Назад
10/23
Система, включающая не только бота - у вас сложный продукт со всевозможными настройками. Как бы вы вводили пользователя в продукт и как использовали бы ботов?
Назад
Вперед
11/23
В интернет-магазине пользователь добавляет товары в корзину, но не завершает покупку. Что предложит чатбот?
Подсказки по мере взаимодействия: «Не можете выбрать? Вот популярные товары из вашей корзины.»
Личный подход: «Вам нужна помощь с оформлением?» и соответствующий опрос
Напоминание с бонусом через некоторое время: «Оформите заказ сегодня и получите скидку!»
Назад
12/23
Ваш чатбот должен привлечь внимание пользователей из социальной сети, к которой он подключен. Не принимая во внимание получение трафика, как он будет вовлекать пользователей?
Запустит викторину: «Ответьте на 3 вопроса и получите подарок!»
Подождет, кошда пользователь сам ему напишет
Опубликует шутку или мем с вопросом: «Угадай, кто твой идеальный помощник?»
Предложит тест: «Насколько ты готов к [теме вашего продукта]?»
Назад
13/23
Вы хотите, чтобы пользователи поделились мнением о вашем продукте. Как это сделает чатбот?
Лучший отзыв месяца получает приз
Упаковать процесс в мини-квиз или игру с веселыми вопросами, из которых будет понятно мнение пользователя
Вопрос: «Оцените от 1 до 5, насколько вы довольны сервисом.»
Прямой вопрос: «Что вам (не)понравилось больше всего?»
Предложить скидку за отзыв
Назад
14/23
Ваш чатбот — помощник в фитнес-клубе. С точки зрения бизнеса, что должен сделать бот, если пользователь пропустил неделю тренировок?
Прислать стандартное мотивационное сообщение с полезным советом
Спросить, напоминать ли ему
Напомнить о цели, которую хочет достичь пользователь
Предложить персональную консультацию с тренером
Назад
15/23
Отзывы показали частое мнение типа: «У вас что-то скучный бот!», а проведенный анализ показал важность этой составляющей общения. Как бы вы оживили диалог бота?
Сделать более юмористический контент бота с шутками и мемами
Не менять ничего
Добавить интерактивные тесты, упражнения и мини-игры
Показать забавные факты о компании или продукте
Назад
16/23
У вас много ушедших / потерянных клиентов. Вы поставили задачу для бота - вернуть их. Как лучше построить общение с ними?
Задать пару вопросов типа «Что нам улучшить, чтобы вы вернулись?»
Напомнить о преимуществах продукта через личное сообщение
Предложить эксклюзивную скидку или подарок
Назад
17/23
Ваш чатбот должен обучать пользователей новому навыку. Как он это сделает?
Пошлет видеоуроки или статьи для самостоятельного изучения
Будет использовать наиболее эффективные упражнения (тесты, повторы, групповые задания) для выбранной ЦА
Проведет интерактивный тест, чтобы сразу закрепить знания
Разделит обучение на короткие шаги с примерами
Назад
18/23
Ваш чатбот должен вовлечь пользователя в разговор, который начал с «Просто смотрю». Что предложить?
Спросить: «Что вы ищете? Могу помочь!»
Рассказать о самых популярных продуктах прямо сейчас
Сделать небольшой гид по сайту и показать интересные разделы
Назад
19/23
Пользователь забыл имя вашего бренда и спрашивает: «Чем вы вообще занимаетесь?» Как боту лучше ответить?
Рассказать коротко о компании и ее ключевых услугах
Запустить мини-квиз: «Угадайте наш продукт за 3 подсказки!»
Поделиться ссылками на статьи и кейсы для изучения
Подписать пользователя на рассылку с подробной информацией
Назад
20/23
Вы хотите, чтобы чатбот стал вирусным. Какой нестандартный функционал (или необычную фишку) вы бы добавили? Подумайте, словно пользователь этого вирусного бота, что бы вас привлекло?
Назад
Вперед
21/23
Клиент написал ночью: «Мне нужно срочно поговорить с менеджером!» Как чатбот справится с запросом?
Покажет список часто задаваемых вопросов и проблем для самопомощи
Уточнит детали и при необходимости передаст заявку дежурному менеджеру
Предложит оставить заявку и пообещает срочный ответ утром
Постарается помочь пользователю решить вопрос самостоятельно с помощью сценариев
Назад
22/23
Ваш чатбот помогает выбрать блюдо в ресторане. Клиент спрашивает, что лучше: паста или бургер? Как ответит ваш бот?
Предложит небольшую игру из картинок с теккстом на тему: «У нас лучший бургер или паста? Проверьте сами!»
Уточнит, что предпочитает пользователь, и задаст другие вопросы для выбора блюда
Порекомендует блюдо по популярности
Бот просто должен получить заказ, остальное неважно
Назад
23/23
Клиент жалуется, что доставка задерживается. Как ваш чатбот должен реагировать?
Предложит связаться с менеджером для решения проблемы
Сначала уточнит заказ и предложит обновленную информацию о доставке
Сразу извинится и отправит промокод на скидку за неудобства
Уточнит статус доставки и при необходимости погасит негатив пользователя с помощью отвлекающих сообщений и скидок
Назад

Обрабатываем ваши ответы...

>
Сделано на платформе ПРАВОЛОГИЯ