6 шагов для создания простого чат-бота Telegram для бизнеса

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

Плюс бота в том, что он перенастраивается в любой момент. Также его не нужно никуда устанавливать — он работает прямо в приложении Telegram для ПК и мобильных устройств. Остается лишь разобраться с его созданием и настройкой.

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

Содержание

Создаем бота

В поиске Телеграм найдите BotFather – это конструктор чат-ботов. Общение в нем идет на английском языке. 

Нажмите «Запустить». Для создания нового бота потребуется ввести команду /newbot или выбрать ее в меню.

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

Готово, вы создали бота! В чат придет токен — уникальная последовательность символов, по сути являющаяся «паспортом» вашего бота. Его стоит где-то сохранить, хотя бы в папке «Избранное», чтобы он всегда был под рукой. Этот токен понадобится для дальнейшей настройки команд и функций.

Создаем описание бота

Теперь нужно оформить описание бота и добавить аватарку (юзерпик) — это будут видеть пользователи, которые захотят пообщаться с ботом. Заполнить описание можно и в других конструкторах, но пока продолжим работать с BotFather.

  • Введите команду /mybots или нажмите на нее выше в чате — она есть в сообщении, где перечисляются все существующие команды.
  • В выпавшем меню выберите название вашего бота. Если у вас их несколько, то в чате появятся все имена — нажмите на нужное. 
  • Откроется меню для настроек. В частности, тут вы можете поменять токен, изменить параметры бота и удалить его насовсем. Сейчас вам нужна кнопка Edit Bot.

Появится описание, в котором пока ничего нет. Что здесь можно сделать:

  • изменить имя бота,
  • заполнить или поменять описание,
  • ввести информацию в профиле,
  • загрузить изображение,
  • задать список команд.

Если вам нужно исправить имя, выберите Edit Name. А для создания описания бота кликните на Edit Description. Введите в диалоговом окне описание, которое увидят пользователи, когда зайдут в чат с вашим ботом. Этот текст будет в окне «Что может делать этот бот?». Лучше дать наиболее емкую информацию о функциях вашего робота.

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

Теперь вернитесь в меню выше и нажмите на кнопку Edit About. Нужно ввести текст, который будет в описании профиля: например, можно добавить ссылку на ваш аккаунт для связи или основной канал. Также отправьте это сообщение в чат с BotFather.

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

Готово, ваш чат получил основные атрибуты! Можете перейти по адресу бота и посмотреть, как это выглядит с аккаунта пользователя.

Обучаем бота

Далее необходимо создать самое главное — алгоритм работы бота. То есть настроить его общение с пользователями и запрограммировать, чем он вообще будет заниматься. В BotFather процесс сложнее, потому есть смысл перейти в другой конструктор ботов.

Рассмотрим для дальнейшей настройки русскоговорящий бот Manybot — он более понятный, к тому же бесплатный, в отличие от большинства аналогов.

Перейдите в Manybot, нажмите /start и потом — «Добавить нового бота» в меню или команду /addbot.

Скопируйте из чата с BotFather APIтокен своего бота и нажмите кнопку «Я скопировал токен». Так как описание у вас уже создано, предлагаем нажать команду /skip, чтобы пропустить этот момент. 

Если вы не создали описание в BotFather, то его можно заполнить буквально в пару кликов.

3.1. Задаем команды для бота

Теперь напрямую зайдите в бот (с вашего аккаунта) и запустите его — вы получите сообщение с командами, а внизу будут кнопки меню.

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

Нажмите в меню на кнопку «Пользовательские команды», затем — «Создать команду». Введите название первой команды, используя символ «/» и латинские буквы и цифры, например, /about, /price и пр.

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

Таким образом создается необходимое количество команд по вашим потребностям. Вы можете в любой момент вернуться в этот раздел и добавить либо изменить придуманные функции. 

3.2. Создаем формы с вопросами

Вопросы помогают опросить аудиторию, выявить потребности, собрать контент и многое другое. Фактически вы можете встроить в бот полноценный опросник.

Формы опросов создаются по тому же алгоритму, что и обычные команды. После запроса /commands создайте новую функцию и выберите в меню внизу «Добавить вопрос». Он может быть:

  • обычным — тогда пользователи могут отвечать в произвольной форме, а также присылать вам файлы;
  • с вариантами ответа — нужно будет предоставить боту варианты, между которыми будет выбирать пользователь;
  • развернутым — подразумевает отправку в ответ нескольких сообщений либо файлов.

Если у вас будет несколько вопросов в одной форме (команде), просто отправьте их в чат с ботом по очереди. 

Если вопрос предусматривает варианты ответов, то их тоже нужно отправить в чат, следуя инструкции от бота.

При помощи формы с вопросами вы можете собирать отзывы от пользователей и даже, например, принимать заказы: достаточно задать команду с названием «Сделать заказ», а при помощи последовательных вопросов уточнить, что хотят заказать, куда нужно доставить и номер телефона для связи. 

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

3.3. Создаем случайные сообщения

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

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

Далее, следуя инструкции бота, пришлите ваши варианты ответов и нажмите в меню «Сохранить». 

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

В инструкции к конструктору вы найдете также функции для настройки ручной рассылки сообщений подписчикам и автопостинга с любых ресурсов. Однако на момент написания статьи они не работали. 

Оформляем пользовательское меню

Теперь нужно сделать команды видимыми и заодно оформить пользовательский интерфейс. В меню «Пользовательские команды» (/commands) нажмите «Настроить гл.меню» — «Добавить пункт меню».

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

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

Тут же можно сделать вложенные подменю. Например, у вас будет клавиша «Наши контакты», с которой пользователь попадет в меню с кнопками «Позвонить», «Написать в Telegram» и др. По такому же принципу можно сделать кнопку «Полезные статьи», а в подменю распределить их по темам. 

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

Проверяем работу бота

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

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

Чат-боты помогают принимать заказы, записывать клиентов на услуги, отвечать на частые вопросы и собирать обратную связь. Это экономит время предпринимателя и сотрудников, которые работают с покупателями.

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

6 шагов для создания простого чат-бота Telegram для бизнеса

Я пишу ботов уже 6 лет, а для Telegram — последние 3 года. Среди моих клиентов — интернет-магазины, фитнес-центры, салоны красоты, агентства недвижимости, турагентства, отели и автосервисы.

В среднем 30 % клиентов у компаний, с которыми я работаю, начинают пользоваться ботами. Например, записываются на консультации удалённо. А выручка бизнеса растёт на 20–30 % в течение года после запуска виртуального помощника.

Делает ботов в мессенджерах

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

Всех ботов для мессенджеров можно разделить на две группы:

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

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

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

Шаг 1. Выберите платформу для создания ботов

Вот несколько бесплатных сервисов с платными опциями, где можно сделать бота самостоятельно.

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

6 шагов для создания простого чат-бота Telegram для бизнеса

6 шагов для создания простого чат-бота Telegram для бизнеса

Так выглядит главный экран MenuBuilderBot и меню с добавлением бота

Botmaker — конструктор, с которым можно работать на компьютере. Для начала хватит бесплатного тарифа — воспользоваться ботом сможет до 500 человек. Стоимость PRO-версии начинается от 1 250 ₽ в месяц и зависит от тарифа. С ней сможете работать через бот больше чем с 500 клиентами, а ещё смотреть статистику их поведения: куда они нажимают в боте, в какой момент решают из него уйти.

6 шагов для создания простого чат-бота Telegram для бизнеса

Это конструктор в Botmaker

6 шагов для создания простого чат-бота Telegram для бизнеса

Первое время я работал в Botmaker, но потом понял, что у сервиса есть недостатки, которые мне мешают. В этом сервисе нельзя тонко настроить крупные блоки под задачи клиентов. Например, добавить реферальную систему или накопление баллов. Поэтому я перешёл на PuzzleBot.

Делает ботов в мессенджерах

6 шагов для создания простого чат-бота Telegram для бизнеса

Так выглядит конструктор PuzzleBot с готовым списком команд, чтобы вы сразу могли оценить полезные функции

6 шагов для создания простого чат-бота Telegram для бизнеса

PuzzleBot — это серьёзный инструмент, но он подойдёт и тем, кто ещё не делал ботов. Когда освоите простые команды, можно подключить платный тариф, добавлять более сложные условия и связки. Например, показывать определённые товары разным клиентам в зависимости от их интересов или региона проживания.

Делает ботов в мессенджерах

Представим, что у вас небольшой салон красоты и вы хотите, чтобы клиентам было проще записываться на процедуры. Давайте разберёмся, как создать бота самому в PuzzleBot.

Шаг 2. Зарегистрируйтесь в PuzzleBot

Это можно сделать через электронную почту или Telegram. Весь процесс занимает пару минут.

Откройте сайт и нажмите кнопку «Начать пользоваться бесплатно». После этого вы попадёте на страницу регистрации.

Запустите бота PuzzleBot в Telegram. Он автоматически создаст ваш аккаунт на сервисе. Нажмите кнопку «Перейти в личный кабинет».

6 шагов для создания простого чат-бота Telegram для бизнеса

6 шагов для создания простого чат-бота Telegram для бизнеса

Так выглядит PuzzleBot в Telegram и сообщение о том, что аккаунт готов к работе

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

В личном кабинете сервис сразу предложит добавить бота по уникальному ключу — Telegram API-токену. В следующем шаге расскажем, где его взять.

Шаг 3. Создайте заготовку бота в BotFather

BotFather — это бот, который поможет быстро зарегистрировать нового бота в Telegram и получить API-токен для привязки к конструктору.

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

Запустите BotFather и выберите команду /newbot из списка. Сервис создаст нового бота, и вам нужно будет придумать:

  • Название — будет отображаться в диалогах пользователей и может быть любым.
  • Имя — поможет найти среди других похожих сервисов, должно быть уникальным, написанным латиницей и содержать слово bot. Минимальная длина — 5 символов, а максимальная — 32.

6 шагов для создания простого чат-бота Telegram для бизнеса

6 шагов для создания простого чат-бота Telegram для бизнеса

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

Скопируйте API-токен, который сгенерировал BotFather. Это нужно, чтобы привязать бота к сервису PuzzleBot и начать работать в конструкторе. Лучше никому не пересылать токен, чтобы посторонние не смогли им воспользоваться.

6 шагов для создания простого чат-бота Telegram для бизнеса

Так выглядит API-токен

Добавьте API-токен в PuzzleBot. Нужно подождать, пока сервис примет бота. Затем он появится в личном кабинете.

6 шагов для создания простого чат-бота Telegram для бизнеса

6 шагов для создания простого чат-бота Telegram для бизнеса

В поле нужно вставить скопированный API-токен, и бот появится в личном кабинете PuzzleBot

Шаг 4. Создайте бота с помощью конструктора

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

Чтобы удалить команды, перейдите в «Конструктор», зажмите Shift, выделите всё с помощью мыши и кликните на значок корзины. А потом выберите «Применить изменения» в левой части экрана — готовые команды пропадут

Создайте стартовую команду — обычно это приветствие и короткое описание функций. Для этого нажмите на /start и добавьте блоки в правой части экрана.

Для начала достаточно освоить два блока: «Текст» и «Изображение». В первом случае бот отправит пользователю только сообщение, а во втором — ещё и картинку. Можно поставить красивое фото салона, чтобы клиент сразу увидел, как у вас уютно.

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

6 шагов для создания простого чат-бота Telegram для бизнеса

6 шагов для создания простого чат-бота Telegram для бизнеса

Блок «Изображение» вы найдёте в меню справа. Сначала загрузите картинку, а потом напишите текст

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

  1. Обычная — кнопки появляются там, где у пользователя обычно находится клавиатура на смартфоне.
  2. Инлайн — кнопки появляются прямо под сообщением.

6 шагов для создания простого чат-бота Telegram для бизнеса

6 шагов для создания простого чат-бота Telegram для бизнеса

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

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

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

6 шагов для создания простого чат-бота Telegram для бизнеса

6 шагов для создания простого чат-бота Telegram для бизнеса

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

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

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

6 шагов для создания простого чат-бота Telegram для бизнеса

6 шагов для создания простого чат-бота Telegram для бизнеса

Форма для инлайн-клавиатуры не отличается от обычной, но подсвечена розовым, чтобы вы не запутались

После этого конструктор автоматически создаст новые команды «Стрижка» и «Маникюр».

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

6 шагов для создания простого чат-бота Telegram для бизнеса

6 шагов для создания простого чат-бота Telegram для бизнеса

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

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

6 шагов для создания простого чат-бота Telegram для бизнеса

Чтобы задать ограничение, нажмите «Запрет на выбор дат» и выберите «Даты из прошлого». А чтобы обозначить, когда вы принимаете клиентов, кликните «Запрет на выбор дня» и отметьте галочками, когда вы закрыты

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

6 шагов для создания простого чат-бота Telegram для бизнеса

6 шагов для создания простого чат-бота Telegram для бизнеса

Если добавить реакцию на ответ, пользователь получит сообщение, и диалог с ботом выйдет живее

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

6 шагов для создания простого чат-бота Telegram для бизнеса

Так будет выглядеть новый блок — его пользователь увидит сразу после того, как получит сообщение с подтверждением выбора даты

Добавьте новую команду «Заявка» — на неё клиенты попадут из команд «Стрижка» или «Маникюр» и смогут оставить свои контакты для менеджера.

6 шагов для создания простого чат-бота Telegram для бизнеса

6 шагов для создания простого чат-бота Telegram для бизнеса

Кнопка «Добавить» находится в левой верхней части экрана. Выберите «Обычная команда» в выпадающем меню

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

6 шагов для создания простого чат-бота Telegram для бизнеса

Это готовые команды для перехода в форму заявки из услуг «Стрижка» и «Маникюр»

Оформите команду «Заявка». Допустим, вы планируете собирать через неё контакты клиентов, чтобы потом перезвонить и назначить удобную дату. Для этого добавьте новый блок с формой ввода и напишите вопросы. В первом — «Как вас зовут?», а во втором — «По какому номеру с вами связаться?».

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

6 шагов для создания простого чат-бота Telegram для бизнеса

6 шагов для создания простого чат-бота Telegram для бизнеса

Это формы ввода с масками «Текст» и «Телефон». Если использовать маски, клиент не сможет оставить неверные данные

Все заявки будут приходить в вашего бота — вы получите уведомление, когда новый пользователь выберет дату или поделится контактами. Клиенты этих сообщений не увидят. А ещё действия будут отображаться в блоке «Уведомления» в личном кабинете на сайте PuzzleBot.

6 шагов для создания простого чат-бота Telegram для бизнеса

6 шагов для создания простого чат-бота Telegram для бизнеса

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

Готовый бот в конструкторе будет выглядеть так:

6 шагов для создания простого чат-бота Telegram для бизнеса

Чтобы увидеть все команды и связки между ними, покрутите колёсико мыши и отдалите проект

Шаг 5. Оформите бота в BotFather

Чтобы ваш бот выглядел в Telegram аккуратно и завершённо, нужно добавить ему аватарку, описание в профиле и на главном экране.

Зайдите в BotFather, нажмите «Меню» и выберите команду /mybots. Сервис предложит выбрать одного из ваших ботов. Кликните на него — и увидите меню. Выберите Edit bot.

Добавьте описание профиля и бота, аватарку. Когда нажмёте на Edit bot, появится меню, где можно выбрать, что именно вы хотите исправить.

6 шагов для создания простого чат-бота Telegram для бизнеса

About — описание бота в профиле. Description — сообщение на первом экране. Botpic — аватарка

Нажмите на нужную кнопку и пишите прямо в бота. А чтобы изменить аватарку, прикрепите файл к сообщению.

6 шагов для создания простого чат-бота Telegram для бизнеса

После оформления бот будет выглядеть аккуратнее

Шаг 6. Проверьте, правильно ли работает бот

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

Вот что нужно проверить во время теста:

  • Верная ли информация отображается в описании и сообщении на пустом экране.
  • Работает ли тег /start для начала работы с ботом.
  • Появляются ли основные кнопки в первом сообщении.
  • На какие услуги ведут кнопки, связаны ли они друг с другом и нет ли ошибок.
  • Правильно ли отображается календарь, действуют ли запреты на выбор дат.
  • Как бот реагирует на ввод данных пользователей, присылает ли ответы.
  • Приходят ли уведомления, что пользователь оставил свои контактные данные.

Проверим бота для салона красоты по всем этим критериям.

6 шагов для создания простого чат-бота Telegram для бизнеса

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

Что запомнить

  1. Чат-боты полезны для бизнеса — им можно поручить простые консультации, запись клиентов на удобный день или подбор товаров по запросу. Это разгрузит менеджеров, они будут меньше заниматься рутиной.
  2. Бота можно создать в любом мессенджере, но Telegram — самый удобный. Тут бот может работать как мини-сайт или канал — подойдёт, если нужен дополнительный профиль, как в соцсетях.
  3. У многих специальных сервисов по созданию ботов есть бесплатные версии. Если вы пишете программу первый раз, платить необязательно — основных функций будет достаточно для теста.
  4. Для создания чат-бота не нужны навыки программирования. Достаточно немного усидчивости, внимания и нескольких часов свободного времени.

6 шагов для создания простого чат-бота Telegram для бизнеса

помогал во всем разобраться

«Телеграм» — самое быстрорастущее приложение 2022 года в России.

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

Ботов делают все: команда мессенджера, компании, обычные люди. Они популярны и на рынке разработки: на платформе Kwork более тысячи фрилансеров предлагают создать бота. Цены разные: от 500 до 500 тысяч рублей в зависимости от сложности задачи. Далеко не все готовы тратить такие деньги или изучать программирование ради создания бота. Поэтому появилось множество платформ, освоение которых не требует особых навыков.

Я узнал, как бесплатно создать , и попробовал самостоятельно сделать это в разных ноукод-сервисах. Но для тех, кто разбирается в программировании, есть бонусный раздел: там я при помощи разработчика Ильи Гринзовского пошагово рассказываю о создании небольшого бота на Python.

Что вы узнаете из материала

Какие бывают телеграм-боты

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

С 2015 года любой пользователь может сделать собственного бота в «Телеграме». Со временем они становились все сложнее и функциональнее: с помощью ботов можно управлять сообществами, бронировать места в кафе, переводить тексты и войсы, скачивать файлы, обрабатывать платежи. Некоторые даже используют нейросети: например, от «Сбера» генерирует картинку по описанию, которое можно отправить прямо в чат.

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

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

Ботов можно разделить на несколько категорий.

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

Помощники в администрировании. Пригодятся владельцам каналов и групповых чатов. Умеют собирать статистику, добавлять к постам реакции, , файлы, создавать отложенные публикации, как ControllerBot. Или отслеживать активность в чате, выдавать предупреждения и настраивать антиспам-фильтры — это умеет Combot.

Магазины. Компании переносят свои каталоги в мессенджер — для тех, кому проще выбрать товар и оплатить его прямо в «Телеграме». Например, через Baggins можно купить чашку кофе, а через G_Shop — женскую одежду. Главный минус таких магазинов — запутанный интерфейс: сложно просмотреть все товары и собрать корзину.

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

Развлечения. Все, что поможет скрасить досуг: мемы, частушки, игры и не только.

Какие навыки нужны, чтобы написать своего бота

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

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

Создать бота с помощью кода. Бота можно написать на любом языке программирования — от PHP и Node.js до Java и Go. Самым популярным считается Python, потому что в его экосистеме много открытых библиотек и готовых решений. К  он относительно легок в изучении. Особенно подойдет новичкам: достаточно понять логику синтаксиса и отступов.

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

Создать бота с помощью ноукод-платформы. Для создания ботов в конструкторе достаточно базовых знаний . Если вы владеете Figma, Miro, Asana или перетаскивали карточки в Trello, то легко сможете составить бота из наглядной цепочки блоков в конструкторе.

Визуальный редактор помогает сориентироваться даже новичку — вот так это выглядит в сервисе Botmother. Источник: botmother.com

Есть десятки платформ, в которых можно разработать ботов без знания кода. Отличаются они функциями, набором сценариев и стоимостью. Некоторые доступны прямо в «Телеграме» — к таким относится Manybot. Фактически это бот для создания ботов, но он сильно ограничен в возможностях. берут разнообразием: если вы не нашли подходящей функции на одном сайте, то она вполне может оказаться на другом.

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

Популярные платформы для телеграм-ботов: сравниваем пять конструкторов

Конструктор внутри «Телеграма». Позволяет создать многоуровневое меню, форму обратной связи и «подтягивать» новости по RSS

Что в бесплатной версии

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

Что в платной версии

Чем дороже тариф, тем больше доступно ботов, шире лимит подписчиков и команд

Что в бесплатной версии

Можно создать одного бота и настроить до 15 команд. Также стоит ограничение до 150 подписчиков

Сервис ориентирован на ретейл: можно сделать каталог, корзину, форму оплаты, чат поддержки. Также на платформе есть кабинет аналитики продаж

Что в платной версии

Увеличивается лимит на товары и появляются новые функции, например поиск по каталогу и доступ к API

Что в бесплатной версии

Можно создать одного бота и опубликовать в нем не более 20 товаров

На платформе есть готовые шаблоны для разного бизнеса: для доставки еды или записи в салон красоты. А также интеграции с amoCRM, «Google-таблицами», «Битрикс24» и не только

Что в платной версии

Увеличивается лимит подписчиков

Что в бесплатной версии

Можно создать бота и пользоваться им, пока у вас менее тысячи подписчиков

В конструкторе можно создать магазин, бота для сбора обратной связи, рассылок и онлайн-записи. Есть интеграции с платежными системами Qiwi, «ЮKassa», «ЮMoney» и другими

Что в платной версии

Что в бесплатной версии

Как зарегистрировать нового бота

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

Но главное — он выдает уникальный токен, который необходим для авторизации бота и работы с Bot API. Любой, кто получит токен, сможет управлять ботом. Так что храните его в надежном месте и никому не передавайте — в противном случае лишитесь доступа к собственному боту.

Как получить токен в BotFather:

  1. Отправьте в чат с BotFather команду /newbot.
  2. Введите название бота — в этой категории особых ограничений нет.
  3. Введите юзернейм бота — его техническое имя, которое будет отображаться в адресной строке. К нему уже больше требований: юзернейм должен быть уникальным, написан на латинице и обязательно заканчиваться на bot. Так «Телеграм» защищается от злоумышленников, которые могут выдавать ботов за реальных людей.
  4. Готово. BotFather пришлет токен бота — его можно использовать для настройки в сторонних сервисах.
Я создал бота для тестирования, выбрал ник @testunisenderbot, получил токен, переименовал в «Оцените ресторан»

О каких еще функциях стоит знать. Уже после получения токена можно воспользоваться BotFather, чтобы настроить внешний вид бота. Вот несколько полезных команд:

  1. /setdescription — меняет описание бота, пользователи увидят его в начале диалога в графе «Что умеет этот бот?». Есть ограничение в 512 символов.
  2. /setabouttext — тоже меняет описание, но другое — то, которое видно в профиле бота. Лимит — 120 символов.
  3. /setuserpic — меняет аватарку.
  4. /setcommands — меняет список команд бота. Тут нельзя установить конкретные функции и за что они отвечают — лишь количество команд и как они называются.
  5. /setjoingroups — устанавливает, добавлять бота в групповые чаты. Настройка зависит от ваших целей.
  6. /setprivacy — устанавливает уровень доступа бота к перепискам. Если приватность включена, бот видит только сообщения, которые обращены к нему. Если отключена — все сообщения. «Телеграм» рекомендует не отключать параметры приватности.
  7. /deletebot — удаляет бота и освобождает юзернейм.
Небольшая переписка с BotFather — и теперь у меня есть еще и бот-магазин

Как сделать собственного бота без навыков программирования

В качестве примера я взял две популярные ноукод-платформы — Unisender и PuzzleBot. В первом случае бесплатно создадим бота, который будет собирать оценки и отзывы посетителей ресторана. Во втором случае сделаем .

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

Я выбрал шаблон «Отзывы клиентов о салоне красоты»

После выбора появится интерфейс с наборами готовых блоков — в них можно менять текст и структуру. Редактировать можно всю цепочку: удалять блоки, добавлять новые, встраивать меню с кнопками, теги, фильтры и формы для сбора данных.

Так выглядит итоговая блок-схема
После нужно нажать «Запустить» и ввести токен от BotFather. Все — бот готов к работе, можно открыть его в «Телеграме»

Как создать бота в PuzzleBot. Создайте нового бота в BotFather, скопируйте токен и добавьте в PuzzleBot — сервис запросит его сразу после регистрации.

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

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

Я оформил две карточки: для футболок и шорт

Далее перейдите во вкладку «Конструктор». Интерфейс похож на Unisender, но тут больше функций: можно добавить кнопки, карточки товаров, блоки с текстом, картинкой, геолокацией, видео и не только. В PuzzleBot есть видеообзоры каждого раздела платформы — помогут сориентироваться.

Для магазина я прописал следующий сценарий.

Приветствие и меню. В блоке «Текст» кратко описал магазин. Ниже платформа предложила две клавиатуры: обычную, кнопки которой появятся в «Телеграме» вместо стандартной текстовой клавиатуры, и инлайн — кнопки отобразятся внутри чата, под сообщением.

Я выбрал обычную клавиатуру и создал три кнопки: «Футболки», «Шорты» и «Посмотреть фото».

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

Кнопки. Перед тем как добавить кнопки «Футболки» и «Шорты», я создал для них отдельные команды: нажал «+» в левом верхнем углу, дал название командам и в настройках в пункте «Блоки для бота» выбрал соответствующий товар.

Затем вернулся к предыдущей команде, сделал кнопки «Футболки» и «Шорты», выбрал действие «Переход к команде или условию» и связал их с командами.

Теперь обе кнопки ведут на карточки товаров — их пользователь может добавить в корзину и купить прямо внутри бота. Все функции, необходимые для корректной работы корзины, оформления доставки и оплаты, уже «вшиты» в карточки, их не нужно прописывать отдельно.

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

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

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

Пошагово рассказываем, как создавали бота.

Объявляем класс приложения AppBot.

Определяем метод _init_. — он инициализирует объекты, которые будут использоваться внутри класса. В качестве аргумента принимает токен от BotFather.

Внутри функции инициализируем updater — механизм, который принимает входящие сообщения от пользователей через «Телеграм». Сохраняем его как отдельный атрибут класса AppBot.

Следом создаем экземпляр класса RubleExchangeRate, который отвечает за курс обмена рубля. Этот курс подтягивается из публичного API, который парсит официальные данные Центробанка.

Далее инициализируем dispatcher — маршрутизатор для входящих сообщений бота.

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

Вводим методы-обработчики, которые описывают реакцию бота на входящие сообщения. Вернемся на шаг назад. При определении метода _init_ мы указали маршрутизатору dispatcher, что start_handler реагирует на команду запуска бота /start.

В обработчике start_handler формируется список кнопок с названиями курсов валют и текстовое приветствие. То есть после запуска бота пользователь получит сообщение «Привет! Это бот курса рубля» и набор кнопок на клавиатуре.

Когда пользователь нажимает одну из кнопок, он отправляет текстовое сообщение боту. Чтобы на текст реагировал обработчик response_handler, нужно при добавлении в маршрутизатор disptacher «обернуть» его в MessageHandler и использовать фильтр Filters.text.

Реализуем response_handler: метод-обработчик принимает аргумент update — объект, который содержит информацию о входящем сообщении пользователя, и context — объект, хранящий вспомогательный контекст.

В цикле перебираются варианты того, что мог прислать пользователь и что код может обработать.

Отдельно описываем RESPONSE_TO_CURRENCY_CODE_MAP. Это структура (словарь), в которой содержатся условия: если пользователь прислал текст RUB/USD, мы отправим ему данные о долларах, если текст RUB/EUR — о евро.

В цикле перебираются ключи словаря RESPONSE_TO_CURRENCY_CODE_MAP, и если какой-то совпадает с тем, что прислал пользователь, то в ответ он получит соответствующий курса рубля. Для этого вызывается функция RubleExchangeRate.get, которая ходит во внешний API.

Полученные данные присылаем в ответе:

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

Реализуем класс, который ходит во внешний API. У него есть сессия (Session), хранящая общие параметры для запросов и позволяющая выполнять запросы чуть быстрее с помощью механизма HTTP .

Главное в этом блоке — метод.get.

.get(‘https://www.cbr-xml-daily.ru/daily_json.js’).json() означает, что выполняется HTTP GET запрос по указанному адресу и затем ответ на этот запрос будет интерпретироваться как JSON — текстовый формат нотации для сериализации объектов.

API из текущего примера можно открыть в браузере и увидеть, как структурированы данные. Тут указана валюта и все коды, которые мы использовали. До значения каждой валюты можно добраться соответствующим запросом, если API не поменяет свой формат. Если поменяет, то код сломается и придется править.

Иначе может сломаться бот или API множества запросов или вовсе могут забанить в сервисе, предоставляющем API, за нарушение его правил.

Финальный код можно запустить и тестировать уже в «Телеграме». Бот будет работать, пока запущен алгоритм и работает компьютер. Но такой формат подойдет только для теста — для полного развертывания понадобится облачный сервер. Есть множество решений на российском рынке: Yandex Compute Cloud, Cloud Servers от VK, 1cloud и другие.

Также мы полностью загрузили финальный код бота на «Гитхаб» для ознакомления.

Что в итоге

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

Бота не нужно загружать на сервер, он будет работать автономно на стороне платформы. Чтобы программа заработала, не забудьте зарегистрировать бота в «Телеграме» — для этого есть официальный сервис.

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

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

На рынке цены разные — от 500 рублей до бесконечности, в зависимости от сложности задачи. Также необходимо будет вложиться в аренду сервера, загрузить на него бота и поддерживать работоспособность.

Вас ждёт пошаговая инструкция и пример настройки.

Как создать бота в Telegram

Что нужно знать, прежде чем создавать бота в Telegram

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

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

Но так или иначе сначала бота нужно создать. Делается это следующим образом.

Как создать бота в Telegram

Чтобы сделать своего бота, понадобится другой бот — BotFather. Это официальный инструмент для создания ботов и управления ими. Найти BotFather можно через поиск. Обратите внимание на синюю галочку рядом с именем: именно она укажет на правильный чат.

Запустите диалог с ним и нажмите «Начать».

Кликните по кнопке меню и выберите /newbot.

BotFather попросит назвать вашего бота. Введите желаемое имя и нажмите «Отправить».

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

Далее BotFather предоставит ссылку на созданного бота и токен для обращения к нему. Ссылка нужна для поиска бота, ею можно делиться. А вот токен — длинный набор символов — вещь секретная. Это своеобразный ключ, с помощью которого осуществляется управление программой. Сохраните его в надёжном месте и никому не показывайте.

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

Как настроить бота в Telegram

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

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

Подключение бота

Сначала нужно открыть чат с Manybot, перейдя по ссылке, и нажать «Начать».

Затем выбрать удобный для вас язык.

Кликните «Добавить нового бота».

А вот теперь понадобится токен созданного ранее бота, который выдал BotFather. Нажмите «Я скопировал токен» и отправьте его Manybot.

Добавьте описание бота, которое будут видеть пользователи, или пропустите этот шаг.

Создание команд

Далее вернитесь к своему боту, которого создали с помощью BotFather, и нажмите «Начать».

Выберите «Пользовательские команды».

Затем — «Создать команду».

Придумайте название команды латинскими буквами, начиная со слеша.

Впишите текст, добавьте ссылки или фото, которые увидит пользователь после вызова команды. Сообщений может быть несколько. Нажмите «Отправить», а затем «Сохранить».

Таким же образом через меню «Создать команду» добавьте остальные команды, которые вам нужны. В нашем примере это подкасты, вакансии и обратная связь.

Добавление кнопок в меню

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

Кликните «Добавить пункт меню».

Выберите нужную команду.

Придумайте название для кнопки и нажмите «Отправить».

По такому же принципу добавьте кнопки для других команд.

Проверка работы бота

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

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

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
CompSch.com