Содержание
Выберите подходящую площадку
Итак, разработчикам не составит труда создать уникальный чат-бот на Питоне. Но рядовому пользователю лучше воспользоваться специальным сервисом, так как в этом случае не нужно знание языков программирования.
Сервисов для создания чат-ботов достаточно много. Они различаются по функционалу, тарифным планам
Важно выбрать тот, который полностью отвечает требованиям
Определить канал коммуникации. Как именно будет взаимодействовать бот с посетителем, в какой социальной сети
Важно понимать, где именно находится целевая аудитория. Если больше времени проводят в Вконтакте, то лучше общаться через Сенлер, если же Фейсбук, то через Маничат
Выбрать оптимальный тариф
Обратить внимание на те функции, которые предлагаются в пакете того или иного тарифа. Что именно сможет делать бот, какое количество сообщений и писем он сможет отправить
От этого количества зачастую зависит и стоимость.
Проверить статистику. Необходимо отслеживать все данные, чтобы вовремя вносить корректировки в работу ботов. Открываемость писем и сообщений, кликабельность, количество подписчиков и прочее.
Проверить работу технической поддержки. Особое внимание обратить на длительность пауз между вопросом и ответом, как часто находятся в онлайн, есть ли чат с поддержкой.
Откатать демо-версию. Некоторые сервисы предлагают попробовать бесплатно работу бота, отвечающего на сообщения. Это тестовый период, на время которого дается полный доступ.
Наличие дополнительных материалов. Если есть видео или текстовые инструкции по работе с сервисом, то это значительно экономит время для создания работоспособного бота.
Важно понимать, что от безупречной работы бота многое зависит. Насколько быстро посетитель получит нужную информацию
Дойдет ли он до оформления заказа или до подключения ответственного администратора, менеджера.
Можно ли заработать на ботах
Не только можно, но и нужно! В Телеграмм есть несколько способов для этого.
Вот только некоторые из них:
- Создание ботов под заказ.
- Участие в конкурсе для создателей программ-роботов от Павла Дурова.
По моему глубокому убеждению оба способа подходят только для программистов, желающих заработать приличные деньги. Специалисты, владеющие языками программирования, как правило, создают боты по заданию компаний-заказчиков, реже заказчиков-физлиц. Цена качественного робота начинается от 15 тыс.руб.
Пользователи, которые не имеют специальных знаний и навыков, тоже смогут заработать небольшие суммы, создавая программы с помощью специальных конструкторов, а затем продавая их тем, кто не может или не хочет делать этого сам.
Павел Дуров периодически проводит конкурс среди создателей ботов на получение грантов. Призовой фонд — 1 млн $. Сумма каждого гранта не менее 25 тыс. дол. Сведения о событии размещаются в паблике мессенеджерв в ВКонтакте.
Основные требования к вновь создаваемым ботам:
- быстродействие;
- полезность;
- функционирование на базе Телеграмм;
- работа в inline-режиме.
Выбирайте наиболее подходящий для вас способ и начинайте зарабатывать!
Начало работы
Telegram API vs Telegram Bot API
Рассказываю по порядку.
Телеграм использует собственный протокол шифрования MTProto. MTProto API (он же Telegram API) — это API, через который ваше приложение Телеграм связывается с сервером. Telegram API полностью открыт, так что любой разработчик может написать свой клиент мессенджера.
Для написания ботов был создан Telegram Bot API — надстройка над Telegram API. Перевод с официального сайта:
Среди упрощений Bot API: работа через вебхуки, упрощенная разметка сообщений и прочее.
Почему-то мало кто знает о том, что боты могут работать напрямую через Telegram API. Более того, таким образом можно даже обойти некоторые ограничения, которые даёт Bot API.
Вся информация ниже будет по умолчанию относиться и к Bot API, и к Telegram API. О различиях я буду упоминать. От некоторых ограничений Bot API можно избавиться с помощью локального сервера, об этом в конце статьи.
На чём пишут Телеграм-ботов
Бот должен уметь отправлять запросы Телеграм-серверу и получать от него апдейты (updates, обновления).
Конечно, удобнее использовать библиотеки, чем делать http-запросы «руками».
Если вы попробуете загуглить, как написать Телеграм-бота на Python, вам предложат воспользоваться библиотеками python-telegram-bot и telebot. Но не стоит.
Ну, если вы только хотите познакомиться с разработкой ботов и написать своего hello-world-бота, то можете, конечно использовать и их. Но эти библиотеки могут далеко не всё. Среди разработчиков ботов лучшей библиотекой для ботов на Python считается aiogram. Она асинхронная, использует декораторы и содержит удобные инструменты для разработки. Ещё был хороший Rocketgram, но он давно не обновлялся.
Также ботов часто пишут на JavaScript, для этого обычно используется Telegraf. Библиотеки есть и для многих других языков, но используют их реже.
Если же вы хотите использовать Telegram API, то можете воспользоваться Python’овскими Telethon и Pyrogram.
Создание бота
Единственная информация о Телеграм-ботах, которой в интернете полным-полно: как создать бота. Это делается через специального бота BotFather. Когда вы создадите бота, BotFather даст вам его токен. Токен выглядит примерно так: . Именно с помощью токена вы сможете управлять ботом.
Один пользователь может создать до 20 ботов.
В BotFather удобно управлять ботами своими командой .
Юзернеймы
При создании бота нужно выбрать юзернейм. После этого поменять его будет очень сложно.
Юзернейм бота выглядит как обычный юзернейм, но он должен заканчиваться на «bot».Вы могли видеть ботов с именами @pic, @vid, @sticker, @gamee — это официальные боты Телеграма. Им можно нарушать все правила 🙂
Очень многие юзернеймы уже заняты. Свободных коротких юзернеймов осталось очень мало. И что самое грустное: почти все эти боты мертвы. Просто не отвечают на сообщения. Наверное, это просто разные любопытные люди хотят сделать бота, создают его, а потом забивают. У меня самого есть несколько лежащих ботов. Так что, думаю, лимит в 20 ботов на одного владельца вполне оправдан 🙂
Оформление бота
Открыв бота, пользователи могут увидеть его профиль.
Оформление бота настраивается в BotFather: меню → . Там можно изменить:
-
Имя бота.
-
Описание (Description) — это текст, который пользователи будут видеть в начале диалога с ботом под заголовком «Что может делать этот бот?»
-
Информация (About) — это текст, который будет виден в профиле бота.
-
Аватарка. Аватарки ботов, в отличие от аватарок пользователей и чатов, не могут быть анимированными. Только картинки.
-
Команды — тут имеются ввиду подсказки команд в боте. Подробнее о командах .
-
Inline Placeholder — об инлайн-режиме см. .
Стандартный совет: Потратьте свое время и заполните описание и информацию бота, чтобы пользователям было понятнее и проще его использовать. Можете оставить там свои контакты. И поставьте аватарку, чтобы бота было проще отличать от других чатов в списке.
Сколько стоит бот?
Сегодня обзавестись чат-ботом достаточно просто. Платформ для создания ботов в Сети — великое множество, причем есть среди них и те, где создать простейшего бота можно абсолютно бесплатно. Правда, и заработать на нем вряд ли получится. Другие сервисы работают по подписке.
Для примера, стоимость создания чат-бота для Telegram и дальнейшее пользование им начинается от 1000 рублей/месяц.
На платформе «Сбер Бизнесбот» обещают, что настроить бота можно буквально за три минуты, при этом он позволит сократить расходы на поддержку клиента на 20%.
Стоимость создания Telegram-бота на рынке фриланса может достигать от $50 до $5 тыс., в зависимости от задачи и уровня разработчика. Ориентировочно Антипов оценивает несложное стандартное приложение, реализованное в виде бота, в $150-300. При этом опытному программисту на создание собственного бота потребуется всего 20-30 минут на изучение документации. «Если у вас нет опыта написания кода, тогда для вас могут подойти сервисы-конструкторы, позволяющие воплотить 70% идей без обращения к специалистам — такие как магазины/чаты поддержки/оказание каких-либо услуг.
Более сложные и продвинутые решения для корпораций и Enterprice-сегмента — вотчина специализированных компаний-разработчиков. Они могут создавать ботов с нуля или использовать свои платформы с искусственным интеллектом для того, чтобы делать ботов качественнее и быстрее. Накопленная диалоговая база позволяет искусственному интеллекту чат-бота правильнее и грамотнее общаться с клиентом, эффективнее понимать его запросы и давать более уникальные ответы.
Именно такие боты интересны банкам, страховым компаниям и сервисным платформам. Стоимость Enterprice-решений измеряется миллионами и десятками миллионов рублей. Бизнес видит смысл в таких затратах, поскольку умные решения могут полноценно заменять большую долю операторов контакт-центров и любого другого фронт-офиса. Они общаются на одном языке с клиентами, имеют глубокую интеграцию с бизнес-системами компании-партнера и предоставляют разветвленный сервис для конечного клиента. Так, специализированные боты на базе TalkBank Platform позволяют провести клиента из пункта А в пункт Б в рамках бизнес-процесса партнера максимально быстро и эффективно с высоким уровнем конверсии
Это важно не только для компании-партнера, но и для клиента, так как ему необходимо быстрое распознавание его запросов и эффективное решение конкретно его ситуации, например, когда речь идет о совершении транзакции
Как создать бота самостоятельно с помощью BotFather
Любой пользователь Телеграма может сам сделать своего робота. На помощь ему придет конструктор под названием @BotFather. Для создания собственной мини-программы нужно запустить этого робота и следовать его инструкциям. Конструктор работает в мобильной и десктопной версии Телеграма. Предоставляет пользователям возможность сделать своего бота на базе встроенных программ.
Пошаговый процесс создания бота с помощью @BotFather:
задать команду «/newbot» для создания нового робота;
написать название помощника;
придумать уникальный username (длиной от 5 до 32 символов) с окончанием на «bot»;
перейти в режим редактирования «/mybots»;
выбрать «Edit bot»;
добавить описание, которое будет отображаться по центру экрана, и информацию о программе;
добавить аватарку;
привязать робота к чат-форме при помощи API Token;
- скопировать появившуюся красную ссылку и перейти на чат-форму;
- выбрать опцию «Создать бота»;
- перейти в настройки и привязать к конфигурации ранее скопированную ссылку на токен доступа;
- написать стартовое сообщение (приветствие);
- настроить сообщение по умолчанию (написать, что робот понимает только команды);
- подключить токен к стороннему конструктору или написать программу в Телеграме.
Важно! Кроме @BotFather, есть другие конструкторы, работающие в Телеграме, например, Manybot, Telegrambot.biz
Сколько можно заработать на чат-ботах?
Профессиональные фрилансеры знают, что спрогнозировать свой доход можно лишь отчасти. То же справедливо и при создании ботов для бизнеса. С одной поправкой на то, что для этой ниши характерны свои отличительные признаки.
Во-первых, если вы продадите даже один чат бот, он будет приносить вам прибыль ежемесячно в виде абонентской платы.
Во-вторых, на одной сделке, разработав даже самый базовый модуль – бот с минимальными “наворотами” – вы сможете получить 40 000 – 50 000 руб дохода. А это уже месячная заработная плата специалиста средней руки.
Первоначальная цена складывается из пожеланий заказчика. Она будет зависеть от функционала, которым будет по итогу наделен чат-бот. Если фирме нужен только инструмент, который будет делать рассылку, это одна цена. А если есть желание использовать дополнительные блоки, типа галерей, оформления заказов, не заходя на сайт организации и другие полезные фишки, это совсем другое.
Естественно, бот, “напичканный” разнообразным функционалом, принесет больше денег. Да, на него затратится пропорциональное количество усилий, но результат будет стоить того. Вы останетесь довольны своей работой и высокой стоимостью выполнения контракта. А заказчик будет рад, что появился механизм, который ежеминутно приносит доход в виде новых привлеченных заказов.
Итак, ежемесячно на разработке чат-ботов вполне реально зарабатывать 100 000 – 150 000 руб. И это только за то, что вы создали сущность – чат-бота.
Но как чат-бот может приносить ежемесячный пассивный доход?
Когда вы заключаете договор на разработку и сопровождение, цена будет состоять из двух частей. Первая – это стоимость разработки и внедрения ват-бота. Вторая – абонентское обслуживание, плата за которое начисляется ежемесячно. Тут тоже нужно подходить адекватно. В среднем, можно рассчитывать на абонентку в размере 1 500 – 3 000 руб с каждого чат-бота.
Прочитайте реальные отзывы бизнесменов от внедрение в свои структуры чат-ботов:
Как видите, чат-боты решают многие проблемы. Успешные бизнесмены используют этот инструмент, потому что он позволяет:
- существенно экономить
- постоянно быть на связи с клиентом
- собирать и обрабатывать заказы 24 часа 7 дней в неделю
- не переплачивать за переработку
- собирать аналитику и делать бесплатные рассылки
Один раз внедрив чат-бот в бизнес, вы решите массу проблем клиента, а ваши заказчики будут передавать вас из рук в руки!
Кто уже оценил преимущества ботов?
Антипов и Попов приводят в пример и серьезные продукты, реализованные на базе ботов. Например, CLICK-кошелек. «Ребята использовали бот как третью площадку помимо мобильной разработки», — уточняет Антипов. Такие популярные бренды как Comedy Club, каршеринг YouDrive также используют боты для распространения контента и для оказания удобной технической поддержки. Известная мойка BlackStar дала возможность бронировать и записываться на мойку через собственного Telеgram-бота, где ведется аналитика посещений и можно следить за состоянием своего автомобиля. Такси «Максим» также решили не отставать и, благодаря возможности делиться геопозицией с ботом и даже давать возможность ее отслеживать, сделали полный аналог приложения такси в рамках маленького телеграм-бота, который не уступает в функционале.
По словам Попова, многие крупные корпорации используют боты для внутренних задач, для работы с персоналом, оптимизации бизнес-процессов, связанных с HR, закупками, логистикой и так далее. Многие уже предоставляют чат-ботов своим клиентам. Впереди всех находится финансовая сфера. Многие банки и страховые компании работают с чат-ботами и предлагают их клиентам.
Чат-боты стали новым трендом для ритейла. Клиент может прямо в нем собрать корзину, тут же ее оплатить, получить скидку или воспользоваться своими бонусными баллами и забрать покупку уже на кассе. Такие схемы становятся все более и более популярными. К примеру, недавно «Лента» запустила чат-бота Set Galya, который позволяет кассирам отменять позиции в чеке и менять количество товара без участия старшего кассира. В будущем такой чат-бот поможет управлять списком покупок самого клиента. Больших доработок это не потребует, потому что главная особенность — интегрироваться с кассовым узлом. Если она есть, то современные технологии чат-ботов позволяют дать такой интерфейс клиенту, где бы он мог подбирать и убирать позиции из своей корзины и также оплачивать. Если говорить о мировом опыте, то магазин канцтоваров Staples выпустил своего чат-бота в Facebook, который помогает клиентам заказывать товары и управлять своими заказами. «Поэтому такое направление будет развиваться, оно во многом упрощает историю быстрых покупок по сравнению с мобильными приложениями, которые нужно устанавливать», — отмечает Попов. Одно из преимуществ чат-ботов в сравнении с веб-сайтами возможность допродавать товары клиентам. Когда клиент сам выбирает товары в каталоге, у него есть сложность — он не знает, что искать. Покупки ограничиваются списком покупок или предложением, которое непосредственно оказалось перед глазами на сайте. «С чат-ботом можно сделать достаточно интересную структуру вопросов, которая позволяет клиенту определиться с товарами. Например, под событие или задачу, где чат-бот, зная потребительские предпочтения, поможет сформировать такую корзину и оформить заказ. Так, если бы с клиентом работал профессиональный продавец-консультант, но при этом в массовом цифровом формате, без очередей и ожидания отклика оператора», — отмечает Попов.
Растет спрос на чат-боты в сфере самозанятых, как для провайдеров услуг, так и для их клиентов. Они могут заказывать услуги мастеров и исполнителей через чат-ботов
Это становится важной составляющей маркетплейсов, которые работают с самозанятыми, например, YouDo
Как настроить бота
Настройка заключается в создании пользовательского интерфейса помощника. Нам нужно прописать быстрые команды, которые будут использовать подписчики для перехода к нужному информационному блоку, а также отредактировать главное меню. Перегружать чат информацией не стоит, сделайте краткое описание нужного функционала.
Команды
Создаются команды предельно просто, также в конструкторе. Для этого нам нужно перейти в чат нашего созданного помощника:
Точно таким же образом создавайте и другие пользовательские команды. Ничего сложного в этом нет, все можно сделать самостоятельно. Как вы можете заметить, процесс у нас занял всего несколько минут от начала разработки помощника до настройки. Вот еще один пример для наглядности:
- Открыть раздел «Пользовательские команды».
- Нажать на кнопку «Создать команду».
- Например, нам нужно описать услуги компании и их стоимость.
- Выбираем параметр «/pricelist».
- Прописываем наши услуги и указываем цену. Кликнув на данную кнопку, пользователю бот отправит сообщение соответствующего содержания.
- После того как мы указали описание, отправляем текст и нажимаем «Сохранить».
Меню
Многие спрашивают, как сделать главное меню для помощника. Процесс точно такой же, как и в предыдущих инструкциях. Мы опишем основные моменты и принцип разработки, а далее вы уже сами сконфигурируйте нужный интерфейс:
- Нажать на кнопку «Настроить главное меню».
- В новом диалоговом окне кликнуть «Добавить пункт меню».
- Напишите любое наименование для пункта, например, «Инструкции».
- Щелкните по вкладке «Отправить» и «Сохранить».
Последовательно нажимайте параметр «Добавить пункт меню» и формируйте многоуровневый интерфейс.
Формы
Формы – это отличный вариант, если вы хотите встроить на канал анкету для приема заявок. Эта возможность подойдет для тех компаний, которые, например, осуществляют образовательную деятельность, предлагая курсы по изучению иностранных языков. Давайте займемся процессом:
- Вновь выбираем раздел «Пользовательские команды».
- Далее определяем условное обозначение нашей формы. Мы выбрали «/pricelist».
- Щелкаем по вкладке «Добавить вопрос».
- Выбираем подкатегорию «С вариантами ответа».
- Вводим наш вопрос.
- Отправляем текст. Затем нам предложат дать ответ на вопрос. Пишем нужное сообщение, как показано на картинке ниже.
- Кликаем «Сохранить».
- Переходим в главное меню и добавляем новый пункт.
- Нажимаем «Настроить главное меню» и «Добавить новый пункт».
- Выбираем наш раздел и вводим название.
Проверяем работу. Открываем наш чат-бот и видим в меню нашу вкладку. Нажимаем на кнопку, и появляется вопрос. Щелкаем на ответ, и бот предлагает нам оформить заявку.
Посмотреть, кто оставил заявку, допускается в разделе «Ответы на формы». Работа выполнена хорошо, помощник правильно среагировал на запрос пользователя и дал верные ответы.
Взаимодействие с ботом
Ссылки на бота
Также существует прямая ссылка:
Диплинки
Как это выглядит:
Так бот может отреагировать на запуск не как на обычный «/start», а другим способом.
Часто диплинки используются для реферальных программ (в качестве параметра можно передавать id пользователя, который поделился ссылкой). Есть и другие применения.
Инлайн-режим
Инлайн-режим (inline mode) — это специальный режим работы бота, с помощью которого пользователь может использовать бота во всех чатах.
Выглядит это так: пользователь вводит юзернейм бота в поле для ввода сообщения. После юзернейма можно ещё записать запрос (текст до 256 символов).
Появляется менюшка с результатами. Выбирая результат, пользователь отправляет сообщение.
Инлайн-режим можно включить в BotFather, там же можно выбрать плейсхолдер вместо стандартного «Search…»
В группе можно запретить использовать инлайн всем или некоторым участникам. В официальных приложениях Телеграм это ограничение объединено с ограничением на отправку стикеров и GIF.
Результаты инлайн-режима
Результаты можно отображать двумя способами:
Сеткой. Удобно для выдачи картинок.
Вертикальным списком. Удобно для выдачи текста.
Можно совмещать два типа, но корректно отображается это только на Telegram Desktop.
Приватность и геопозиция в инлайне
Когда пользователь вызывает инлайн-режим, бот не может получить никакую информацию о контексте, кроме информации о пользователе. Таким образом, бот не может узнать ни чат, в котором вызвали инлайн, ни сообщение, на которое пользователь отвечает.
Но зато если включить в BotFather настройку «Inline Location Data», то бот сможет видеть геопозицию пользователей, когда они используют инлайн (на мобильных устройствах). Перед этим у пользователей показывается предупреждение.
Inline feedback
Inline feedback — это апдейты о выбранных инлайн-результатах. Включаются через BotFather.
Предполагается использование inline feedback для сбора статистики, но не всегда он используется так. Inline feedback позволяет «подгружать» не все результаты сразу, а только выбранный. Например, если бот используется для поиска музыки, то он может загружать не все песни сразу, а только одну.
Важный момент: если вы получили апдейт об отправке инлайн-сообщения, то вы можете его редактировать, только если к нему прикреплены инлайн-кнопки. (Если кнопок нет, то в апдейте не указывается id инлайн-сообщения, по которому происходит редактирование).
Создание наборов стикеров
Боты (и только боты!) могут создавать наборы стикеров. При этом каждый набор стикеров должен принадлежать какому-то пользователю. Посмотреть свои наборы стикеров пользователь может с помощью бота @Stickers.
Платежи через ботов
Телеграм предоставляет ботам возможность принимать платежи от пользователей. Это делается через провайдеров ЮMoney, Сбербанк, Stripe и ещё 7.
Эта возможность используются редко, потому что для использования провайдеров нужно юридическое лицо.
Платежи, к тому же, не работают на iOS из-за ограничений Apple.
HTML-игры в ботах
Боты могут позволять пользователям играть в HTML5-игры в чатах. Бот может отправлять сообщения-игры или создавать их через инлайн-режим. Как это работает, можно посмотреть на примере официального @gamebot.
Telegram Login Widget
Вы можете добавить на свой сайт авторизацию через Телеграм. Процесс авторизации будет проходить так:
-
Пользователь должен будет ввести свой номер телефона.
-
Бот Telegram попросит подтвердить вход.
-
Пользователь авторизуется и нажимает на «Принять» на сайте.
Telegram Login Widget не связан с Login URL button (см. выше), а является его альтернативой.
Заключение
Я постарался собрать в одном месте и структурировать информацию о всех возможностях Телеграм-ботов. Большое спасибо vanutp, NToneE и Grinrill за помощь с фактами. Если мы что-то забыли — пишите, исправлю.
Я специально не разделял большую статью на несколько постов, чтобы можно было быстро найти нужную информацию. К тому же, в начале статьи есть её содержание. Так что можете сохранить её к себе и использовать как справочник 🙂
Вообще интерфейс бота (то есть интерфейс чата) имеет много ограничений. Но плохо ли это? Действительно удобнее использовать инструмент, когда это часть привычной среды. Я часто прямо в переписке нахожу нужную картинку или информацию с помощью инлайн-ботов. Как заядлый пользователь Телеграма, я люблю использовать ботов. И создаю ботов. И вы создавайте.