Всё, о чём должен знать разработчик телеграм-ботов

Содержание

Создаем первого бота на Selenium.

Selenium — это библиотека для автоматизации действий в браузере.

Данный способ подойдет для любого сайта, однако, за все нужно платить. Selenium запускает браузер, отъедая огромный запас оперативной памяти. Используйте его только тогда, когда нужно выполнить JS код на странице.

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

Далее, установите веб-драйвер под браузер Firefox отсюда. Также, необходимо установить браузер Mozilla Firefox, если еще не установлен.

Теперь напишем простейшего бота. Для этого, напишите следующий python скрипт.

Далее, переместите файл скрипта, в одну папку с веб-драйвером geckodriver.exe

И запустите python скрипт. У вас должен открыться браузер.

В адресной строке видна иконка робота, это значит, что браузером управляет программа.

Хорошо, бот создан, но он бесполезен. Единственное на что он способен, это заходить на сайт. Давайте добавим ему новых функций. Например, сделаем так, чтобы бот лайкал посты на сайте.

Как же сделать бота для мессенджера?

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

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

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

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

Группы чат-ботов: выбираем одну из трех

Итак, чат-боты – это уже готовые программы, которые выполняют свои функции автоматически. Конечно, работа помощника зависит от его способностей и обязанностей.

Сами боты можно разделить на три большие группы:

  • По принципу работы. Совсем простые боты выполняют какую-либо одну обязанность. Они умеют высылать сообщения по четким кодовым фразам или командам. Если пользователь допустит ошибку, то бот не сможет выдать информацию. Он – сломается. Продвинутые боты могут поддерживать диалог, не зависимо от наличия кодовых слов. Их в основном используют не для простых действий, а для беседы с посетителем. Они основаны на искусственном интеллекте, улавливают нить беседы. И даже не будут молчать, а ответят на любой уникальный вопрос собеседника. Пример такого продвинутого бота – «Алиса» от Яндекса.
  • По способу коммуникации. Текстовые чат-боты понимают только вариант введения сообщения текстом. В ответном сообщении могут выслать текст, файл. «Командные» чат-боты предлагают собеседнику выбирать команду. И уже в зависимости от этого выдает нужную информацию. Встречаются комбинированные боты, в которых удачно сочетаются текстовые сообщения и управление при помощи команд.
  • По функционалу самого бота. Самые простые помощники могут ответить на конкретный вопрос, выдать нужную информацию. От них ничего больше и не требуется. Более сложные боты могут взаимодействовать даже с системой ведения бизнеса: передавать данные заказа, высылать реквизиты для оплаты. Помогут выбрать или подобрать определенный товар, предложит посмотреть каталог продукции.

Итак, самые простые чат-боты собрать самостоятельно достаточно быстро, без знания языков программирования. Достаточно сделать несколько подготовительных шагов, чтобы этап сборки чат-бота прошел быстро и без ошибок.

Зачем нужны чат-боты

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

Блокировка происходит не сразу, сначала подозрительные страницы удаляются и на их месте появляются «собачки». Если их количество превышает общую численность подписавшихся на треть, то за этим следует бан.

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

Создаем первую карту

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

Теперь создайте свою первую карту.

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

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

Лайфхак: есть типы карт, для которых лучше использовать универсальные эмодзи:

Root

Onboarding

Menu

Этап 1: Начало сценария

Начните свою карту с метки @start — это позволит вам возвращать пользователей в начало карты и корректно переводить из одной карты в другую.

Теперь вы можете ввести первое сообщение. Добавьте новую ветку от метки @start.

Введите сообщение. У Coggle есть ограничение по символам — не более 120 знаков в одном сообщении. При необходимости это правило можно обойти. Если вам все же нужно больше текста — используйте команду %text = сообщение. 

Простейший сценарий онбординга будет выглядеть так:

В этом сценарии бот представляется человеку, спрашивает его имя и узнает о желании обучаться. Всех, кто прошел этот этап, бот отмечает отдельной функцией — %onboarding=true.

Метки и переходы

Между ветвями сценария могут быть метки. Они добавляются с помощью команды @link, называть их можно как угодно, но одним словом. Желательно, чтобы название соответствовало контексту метки — зачем вы ставите ее именно здесь и что хотите отследить на этом этапе.

Чтобы перебросить человека в вашу метку:

#1. Выберите сообщение, из которого она будет перепрыгивать.

#2. Нажмите на него правой кнопкой мыши.

#3. Удерживая мышку, нажмите Shift. Вместо значка с горизонтальным ромбом появится пунктирная линия.

#4. Выберите пунктирную линию.

#5. Перетащите до метки, тяните прямо на название.

Открытые вопросы

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

Чтобы человек мог ввести ответ — используйте команду %% …. Например, %%name, %%position, %%strangeAnimal.

Переменная такого человека будет записываться следующим образом: %name=Роман.

Расставляйте переменные между ветвями сценария, чтобы понять, как далеко человек прошел по сюжету. Например, %onboarding=true — это значит, что пользователь закончил обучающую часть или знакомство с ботом. 

С помощью таких меток вы сможете отследить, какие темы человек просмотрел, а где — застрял.

Лайфхак: как правильно организовать структуру бота

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

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

Чтобы перебросить человека из одной карты на другую — введите команду @mapНазвание карты.

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

Легче всего потренироваться с «картами в картах» в меню. Вот как выглядит типичное меню любого бота.

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

Вот так выглядит наиболее простой вариант. Здесь написано: если человек прошел онбординг — перебросьте его в меню, если не прошел — переведите в онбординг.

Обзор ТОП-3 конструкторов для создания ботов в Телеграмм

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

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

Это стало возможным c появлением онлайн-конструкторов. Я предлагаю вашему вниманию 3 сервиса для создания телеграмм-ботов.

Flow XO

Flow XO, пожалуй, самый серьёзный из всех представленных в обзоре сервисов для конструирования роботов. Он предназначен для создания и сопровождения умных программ для бизнес-процессов.

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

В арсенале конструктора имеются шаблоны готовых модулей.

Chatfuel

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

О качестве сервиса свидетельствует список его постоянных именитых потребителей:

  1. National Geographic.
  2. TechCrunch.
  3. UBER.
  4. Forbs и т.д.

Востребованность Chatfuel подтверждается общим числом пользователей (более 15 млн.) и количеством созданных ботов (более 500 тыс.). Роботы, созданные на этой платформе, легко интегрируются в различные сервисы и сети: YouTube, Твиттер, Инстаграм и т.п.

Recast AI

И, наконец, последний конструктор из моего мини-обзора — Recast. AI. Разработчики позиционируют своё детище, как самый простой для понимания и обучения строитель ботов. На его начальное освоение требуется в среднем около 8 минут. Сервис работает на специально разработанной технологии распознавания естественного языка.

Конструктор имеет 2 тарифа: платный и бесплатный. Функционал обоих практически одинаков, основная разница лишь в том, что платный тариф предназначен для корпоративных клиентов.

Для наглядности основные характеристики сведены в сравнительную таблицу:

Наименование сервиса Тарифы Функционал Сложность использования Основное направление использования

Flow XO

Платный, бесплатный Есть ограничения на бесплатном тарифе Требуются специальные навыки и знания Бизнес-процессы

Chatfuel

Бесплатный Нет ограничений Низкая Все направления

Recast AI

Платный (для корпоративных клиентов), бесплатный (для прочих пользователей) Нет ограничений Низкая Все направления

Шаг № 3. Прописываем сообщения пользователей и ответы

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

Поэтому настраиваем ответы на самые разные вопросы вручную. Для этого нажимаем на «Создать сценарий».

Жмем сюда, чтобы создать новый сценарий для чат-бота

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

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

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

Наведите курсор на функцию, и сервис даст подсказку, как она работает

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

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

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

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

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

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

Нажмите сюда, чтобы выбрать сценарий для перехода из стандартных или добавленных вами

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

Что такое Телеграм бот

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

На сегодняшний день телеграм роботы могут:

  1. Обучать новых подписчиков.
  2. Проводить развлекательные игры с пользователями.
  3. Проводить анализ по поисковым запросам в Гугл, Яндекс и др.
  4. Скачивать на устройство текст, аудио или видео.
  5. Напоминать о предстоящих событиях.
  6. Автоматически размещать комментарии на указанные статьи.
  7. Управлять системой умный дом прямо из приложения и многое другое.

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

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

Плюсы от использования:

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

Теперь перейдем к рассмотрению, как создать бота в телеграм самому.

Как получить доступ к Manybot.io

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

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

Запуск работы робота осуществляется с помощью кнопки «Начать».

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

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

Дальше нам нужно ввести команду /addbot, или как альтернатива, нажимаем на нее в меню внизу диалога.

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

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

Процесс создания бота будет проводиться тут. Командой для старта будет написание сообщения /newbot, и продолжаем следовать подсказкам робота.

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

Переходим назад в Manybot и вставляем туда скопированный токен, предварительно нажав на «Я скопировал токен».

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

Полезные боты для бизнеса

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

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

Mirabellabot

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

Он без труда:

  • создаст список всех дел;
  • запомнит и сохранит необходимые ссылки;
  • напомнит о незаконченных делах/невыполненных задачах;
  • сохранит важные заметки.

Pravorubot

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

Выход из этой ситуации есть — телеграмм-бот Pravorubot. Здесь все желающие в течение 15 мин. получат ответы на свои юридические вопросы. Робот поможет найти юристов нужной специализации вблизи указанного пользователем местоположения.

EGRUL_bot

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

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

Для этих целей будет весьма кстати EGRUL_bot. С его помощью вы быстро и легко запросите выписку из ЕГРЮЛ, узнаете данные об учредителях, а это как раз один из пунктов той самой обязательной проверки. Достаточно только сообщить ИНН или ОГРН проверяемого. Документ придёт в PDF-формате.

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

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: меню > . Там можно изменить:

  1. Имя бота.

  2. Описание (Description) — это текст, который пользователи будут видеть в начале диалога с ботом под заголовком «Что может делать этот бот?»

  3. Информация (About) — это текст, который будет виден в профиле бота.

  4. Аватарка. Аватарки ботов, в отличие от аватарок пользователей и чатов, не могут быть анимированными. Только картинки.

  5. Команды — тут имеются ввиду подсказки команд в боте. Подробнее о командах .

  6. Inline Placeholder — об инлайн-режиме см. .

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

Другие конструкторы для создания чат-ботов

Разберем еще несколько конструкторов для создания чат-бота в Телеграмм, но уже на русском языке. Для работы в этих ресурсах придется зарегистрироваться внутри каждого из них, кроме Manybot.

Botmother

С помощью этой программы можно создать чат-бота для Telegram, WhatsApp, Viber, Facebook, ВКонтакте, Одноклассниках. Как сделать бота? Регистрируетесь, собираете свой чат из готовых стандартных блоков и запускаете бота.

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

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

Textback

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

Manybot

Можно создавать бота как на официальном сайте сервиса, так и в Телеграмм. Во втором случае аналогично работе с Botfather находим чат сервиса Manybot в Телеграмме, нажимаем «Запустить» (это тоже бот по созданию ботов).

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

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

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

Вернемся к Manybot. Сервис работает бесплатно. Еще одно преимущество – возможность работать над одним ботом нескольким людям. У остальных админов будут те же привилегии, что у вас (создателя бота), но они не смогут удалить чат или отредактировать список администраторов.

Chatforma

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

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

Aimylogic

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

BotsKit

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

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

Перспективы бизнеса на чат-ботах

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

На чем писать бота для браузера

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

В статье я приведу пример написания онлайн бота с использованием Python и Django фреймворка. То есть мы «запилим» полноценное веб-приложение, которое будет крутиться на удалённом хосте и принимать команды от пользователей. Весь исходный текст доступен в моём github репозитории.

Документация, описывающая процесс взаимодействия с ботами Telegram находится тут. Чтобы не изобретать велосипед, я нашел неплохую Python библиотеку, реализующую все основные функции ботов — telepot. Как я уже упоминал ранее, для того, чтобы обслуживать пользователей нашего бота мы будет разрабатывать веб-приложение, используя Django фреймворк.

Flow XO

Стоимость: базовый план — бесплатно; платный тариф — от $19/месяц.

Поддерживаемые платформы: Facebook, Telegram, Slack, Twilio SMS.

Язык интерфейса и документации: английский.

Инструменты для создания сообщений: базовые + возможность принимать оплату и отправлять подтверждение оплаты в чат.

Шаблоны для создания бота: есть шаблоны для сервисов бронирования билетов, ресторанов, регистрации, связи с менеджером, FAQ и других задач.

Интеграции: более 100.

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

Интерфейс Flow XO

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


Интерфейс сервиса по созданию чат-ботов Flow XO

Сообщения создаются в визуальном редакторе:

Создание реплик бота в Flow XO

Как настроить цепочку автоответов в редакторе чат-бота

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


Блоки, из которых строится цепочка автоответов

Дальше рассмотрим сам процесс построения цепочки.

Создаем цепочку

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


Создание цепочки для выбранного триггера

Настраиваем стартовый блок

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


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

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

Добавляем кнопку

Нажмите «Добавить кнопку» и введите текст кнопки. В нашем случае будет три кнопки: «Узнать о школе», «Мастер-классы», «Контакты менеджера».


Добавляем кнопки для дальнейшего развития цепочки

В одно сообщение вы можете добавить до двенадцати кнопок. Текст кнопки вмещает 20 символов без пробелов. В кнопки можно добавлять ссылки.

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

Создаем следующее сообщение

Перетащите блок «Сообщение» с левой панели в рабочую зону и соедините его с нужной кнопкой.


Для развития цепочки перетаскиваем блок «Сообщение» в рабочую зону

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

Какие элементы можно добавить в сообщение чат-бота в SendPulse:

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


Элементы, которые можно добавить в сообщение

Чтобы добавить небольшую паузу между репликами в сообщении, воспользуйтесь элементом «Задержка». Укажите в редакторе, какая пауза будет между репликами — это до 5 секунд. Задержка в чате выглядит так:

Задержка между репликами в сообщении

Ввод данных пользователя

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


Ввод данных пользователя через быстрые ответы

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

Блок «Пауза»

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

Блок «Действие»

Для блока действие есть такие опции:

  • «Открыть чат» — повышает приоритет чата: оповещает администратора о сообщении и открывает чат в панели SendPulse.
  • «Отписать от бота» — если в какой-то ветке сценария бота нужно удалить клиента из списка подписчиков и больше не отправлять ему сообщения.
  • «Добавить тег» — после нажатия на кнопку подписчику будет присвоен выбранный вами тег, с помощью которого вы сможете отправлять рассылки с сегментацией. О том, как использовать теги подробно читайте в базе знаний.
  • «Установить переменную» — система установит или обновит значение для выбранной вами переменной.
  • «Отправить вебхук» — можно отправить POST запрос с данными подписчика на ваш URL. Это нужно, чтобы, к примеру, отправить данные о подписчике и о том, что он прошел по какой-то ветке бота, в свою CRM. Подробнее о вебхуках читайте в нашей базе знаний.


Опции блока «Действие»

Блок «Цепочка»

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


Блок «Цепочка»

Что ещё посмотреть

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

— эта команда возвращает время в миллисекундах с момента открытия текущей страницы. Можно поделить на 1 000, и вы узнаете, сколько секунд вы сидите на какой-то странице. Если поделить на 60 000 — сколько минут.

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

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

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