Гайды

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

Чат-боты – это специальные программы для общения бизнеса с клиентом. Они позволяют автоматизировать процессы, сэкономить время и деньги, поэтому становятся всё более популярными.

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

Как сделать Telegram-бота в конструкторе

Я решила показать, как создать бота в Telegram, на примере сервиса ManyChat. Сервис на английском, но интуитивно понятен для новичка. К тому же бесплатная версия позволяет создать чат-бота для 1 000 пользователей, а без ограничений сервис можно попробовать бесплатно в течение 7 дней.

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

Начало работы

Чтобы воспользоваться возможностями сервиса, нужно сперва зарегистрироваться. Для этого нажмите на кнопку «Get Started Free».

pic
Бесплатный старт – то, что нам нужно

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

pic
Создаем бота для Telegram, соответственно, его и нужно выбирать

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

pic
Жмем на «Continue With Telegram»

Сервис направит вас в приложение Telegram, после перехода откроется диалог с ботом ManyChat. Нажмите кнопку «Запустить».

pic
Авторизация через Telegram необходима, чтобы можно было добавить бота в конструктор и затем редактировать его

Ссылка, которую пришлет бот, направит вас на страницу регистрации, где нужно будет ввести свой e-mail и нажать «Next» (следующий шаг).

pic
Подтверждение почтового ящика – обязательная процедура при регистрации новых аккаунтов

Теперь проверьте почтовый ящик, скопируйте код и вставьте его в появившееся поле.

pic
Если письмо не приходит, воспользуйтесь опцией «Change email address» (сменить e-mail)

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

pic
Когда ответы готовы, нажимаем «Next»

Теперь нужно подключить существующего бота или добавить нового.

pic
Других ботов можно будет подключить уже в профиле

Если бот у вас уже есть, нужно ввести его токен. В противном случае выберите «Create New Bot». Хотя в любом случае сделать бота с нуля прямо в конструкторе нельзя — будут даны лишь инструкции по Telegram: начать диалог с @BotFather, отправить ему команду /newbot и следовать дальнейшим указаниям.

Когда бот будет готов, введите его токен в специальное поле и нажмите «Connect».

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

Следующий шаг – предложение сервиса попробовать платную версию бесплатно в течение 7 дней. Если пока вам это не нужно, выберите «Skip For Now».

pic
При желании вы сможете оплатить полную версию позже в личном кабинете

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

pic
На последний вопрос, где нужно поставить галочку, отвечать необязательно

Конечный шаг – вопрос разработчиков о том, как вы будете использовать сервис. Его можно пропустить – нажимаем «Skip».

pic
Каждый раз, когда видите опцию «Skip» (пропустить), выбирайте ее – она поможет сэкономить время

Регистрация завершена, мы попадаем в личный кабинет. Здесь нас прежде всего интересует конструктор, поэтому остановимся на вкладке «Automation» (автоматизация).

pic
У сервиса много полезных функций, но запустить первого чат-бота можно в меню «Automation»

Настройка приветственного сообщения

Для начала создадим приветственное сообщение бота. В разделе «Basic Automations» выбираем «Welcome Message».

pic
Welcome Message – то, что бот отправляет юзеру сразу после запуска

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

pic
Сперва жмем на «Starting Step», а затем активируем опцию

Чтобы редактировать элементы, кликните на «Edit Flow» в правой верхней части экрана.

pic
«Edit Flow» активирует режим редактирования сообщений

Теперь нужно добавить триггер – условие, при котором чат-бот должен прислать приветственное сообщение.

pic
Можно нажать на любую из этих кнопок

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

pic
«Telegram Keyword» – та самая нужная нам опция

Теперь щелкаем по кнопке, которая добавляет ключевые слова.

pic
Регистр не важен, можно писать как с большой буквы, так и с маленькой

Ключевых слов может быть несколько.

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

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

Выбор события

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

pic
Другие варианты нужны для создания более сложных ботов, их мы рассматривать не будем

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

На рабочей области появился новый элемент, связанный с предыдущим стрелочкой — «Next step» (следующий шаг). Это и есть наше сообщение. Нажмите на «Add a text», чтобы его отредактировать.

pic
Вы можете перемещаться по экрану с помощью перетягивания мыши, чтобы найти нужный элемент

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

pic
Кнопки и меню одновременно в одном сообщении создавать нельзя: придется выбрать что-то одно

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

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

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

pic
Можно выбрать и полное имя — «Full Name»

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

pic
Стандартный набор: переменная с именем юзера, приветственный текст и смайл

Чуть ниже добавляем кнопки меню. Нажимаем на плюс, вводим надпись на кнопку, выбираем в качестве события сообщение в Telegram и подтверждаем, что кнопка готова — «Done».

pic
При нажатии на кнопку юзер получит сообщение от бота

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

pic
Кнопка «Как сделать заказ» связана с элементом «Send Message #1» (прислать сообщение №1)

Добавим еще три кнопки и сохраним изменения. Для этого нажмите на «Publish» (опубликовать).

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

Теперь посмотрим, как это будет выглядеть в Telegram.

pic
Наше приветственное сообщение в Telegram

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

pic
«Select Existing Step» – выбрать существующий шаг

Главное, не перепутать и выбрать нужное сообщение в ответ на клик по соответствующей кнопке.

Вот как это будет выглядеть в мессенджере:

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

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

pic
Вот как выглядит меню из обычных кнопок в Telegram

Настройка шаблонного ответа

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

pic
Выбираем Default Reply

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

pic
Кликните по Default Reply в стартовом шаге

Теперь нужно выбрать вариант «every time» (каждый раз).

pic
Две опции на выбор: каждый раз или каждые 24 часа

Тестируем работу бота: сообщение отправляется в ответ на любую комбинацию символов от юзера.

pic
Любое непонятное сообщение от пользователя будет вызывать стандартный ответ

Добавление реакций на ключевые слова

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

Чтобы создать новый сценарий, нужно нажать кнопку «New Flow».

pic
С помощью «New Flow» можно создать любой желаемый сценарий с нуля

В открывшемся окне введите название сценария и нажмите «Create» (создать).

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

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

pic
Можно перечислить несколько вариантов: «помощь», «поддержка» и так далее

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

Сервис позволяет также создавать цепочки сообщений. За них отвечает вкладка «Sequence» в разделе «Automation». Новую последовательность можно создать при помощи кнопки «New Sequence».

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

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

pic
Не забудьте, что нужно также активировать сообщения с помощью переключателей в колонке «Active», чтобы бот начал выполнять свою работу

Бесплатная версия Manychat ограничена количеством контактов, с которыми взаимодействует бот (максимум 1 000). Посмотреть доступный лимит можно в нижнем левом углу личного кабинета.

pic
Если активировать полную версию, лимит будет увеличен

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

Где ещё можно создать чат-бота для Telegram, соцсетей, сайта

Manychat, на примере которого я создавала чат-бота для Telegram, — не единственный сервис. Рассказываю еще о 5 конкурентах, с которыми можно работать по похожему алгоритму.

Unisender

Простой и довольно удобный конструктор чат-ботов от известного сервиса email-рассылок.

pic
Рабочая область недостаточно большая из-за нагромождения меню, но по ней можно перемещаться

Плюсы:

  • Русскоязычный интерфейс.
  • Есть бесплатный пробный период 14 дней.
  • Доступны разные виды блоков и готовые шаблоны для разных сфер и целей.

Минусы:

  • Нет бесплатного тарифа.
  • Можно запустить чат-бота только в Telegram, остальные площадки ещё в разработке.

Bot Kits

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

pic
Так выглядит шаблон бота, который отвечает на вопросы пользователя

Плюсы:

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

Минусы:

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

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

pic
Чтобы воспользоваться конструктором после подключения бота, откройте верхнее меню

PuzzleBot

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

pic
Шаблон стартового сообщения, который предлагает PuzzleBot

Плюсы:

  • Русскоязычный интерфейс.
  • Удобное рабочее пространство, при запуске появляется шаблон стартового сообщения, который можно адаптировать под себя.
  • Помимо конструктора сервис предлагает другие полезные инструменты для Telegram. Например, отложенный постинг.
  • Есть база знаний, в которой можно найти ответ на любой вопрос, а также YouTube-канал с видеоуроками.

Минусы:

  • В бесплатной версии можно создать лишь одного бота на 150 контактов.
  • Сделать бота без предварительной подготовки вряд ли получится, придется потратить время на обучение.

Aimylogic

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

pic
Инструкции для бота создаются в разделе «Сценарий»

Плюсы:

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

Минусы:

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

Flow XO

Многофункциональный конструктор чат-ботов с бесплатной версией для 500 подписчиков.

pic
Пример сценария FAQ, который предлагает конструктор

Плюсы:

  • Есть готовые шаблоны сценариев для бизнеса, которые можно немного подкорректировать и использовать для своих целей.
  • Доступна визуализация сценариев – не придется после каждого изменения заходить в Telegram, чтобы проверить, как все выглядит и работает.
  • Есть возможность детально посмотреть взаимодействие пользователей со сценариями в меню «Interactions».

Минусы:

  • Интерфейс на английском.
  • В бесплатном режиме можно создать не более 5 ботов или сценариев.