Работающий чат-бот за час и своими руками.
Telegram имеет ряд уникальных фич, которыми не могут похвастаться его конкуренты. Одна из важных — возможность создать чат-бота. Этот инструмент может решать разнообразные задачи бизнеса: от первичной обработки заявок клиентов, до автоматических напоминаний сотрудникам об онлайн-встречах.
Как еще можно использовать мессенджер в компаниях, мы подробно рассказали в статье «Как раскачать целевую аудиторию в Telegram». В этом же тексте дадим пошаговый алгоритм бесплатного создания чат-бота без сторонних сервисов, использовать будем только инструменты мессенджера. Начнем с понятий.
Что такое чат-бот в Telegram?
Так называется программа внутри мессенджера. Она может отправлять на сообщения людей заранее заложенные ответы. Дерево диалогов можно проработать детально, тогда получится эрудированный и понятливый бот, который сможет давать полные ответы по многим запросам пользователей. Вот как создать бота самостоятельно в Telegram.
Первый шаг: регистрация
Всеми ботами в Телеграм заведует «@BotFather». Только с его помощью можно создавать новых и удалять ненужных. Для редактирования Бот-отец тоже подходит, но это не единственный способ.
Так, для регистрации в поисковой строке наберите «BotFather», выберите того, что с синей галочкой. Подробно о важности галочек и том, как получить их в разных соцсетях и мессенджерах рассказали здесь.
Когда будет открыт чат с нужным ботом, начните диалог нажатием команды «Start». Бот расскажет о себе на английском и даст важные ссылки на подробные инструкции.
Кроме инструкций «Отец» даст список команд для взаимодействия с ним. Используйте /newbot
Самое время придумать пользовательское имя вашего бота. Для этого нужно использовать только латинские буквы, а в конце добавить приписку «bot». Если имя получилось корректным и уникальным, главный бот выдаст вашему HTTP API.
Сохраните эту буквенно-цифровую комбинацию в надежном месте и никому не показывайте. Это ключ к вашему боту, как пин-код от карты. Владея им, злоумышленники смогут делать с вашим чат-ботом что угодно.
После выдачи HTTP API бот уже будет в пространстве мессенджера. В диалог с ним можно будет перейти по ссылке, правда в ответ на любые реплики собеседника бот будет просто молчать, так как он еще ничего не умеет.
Второй шаг: информация о боте
Вернитесь в «BotFather», если уходили из него, и используйте команду /mybots. Она нужна, чтобы выбрать бот, с которым сейчас планируется работа (вы можете быть владельцем нескольких ботов). После используйте кнопку «editbot», а затем поочередно нажимайте на все кнопки, чтобы добавлять нужную информацию и подгружать изображения.
Бот будет общаться с вами на английском языке, опции использовать русский нет, однако его реплики довольно просты
«Отец» сообщит, если его устраивают изображения и текст (см. крайний правый скрин выше). Если что-то будет не так, он укажет на недочеты. Обычно сложности возникают с размером картинок.
«Description» и «Description Picture» — текст и изображения для приветствия каждого, кто перейдет по ссылке. «About» — описание, появляющееся после нажатия на аватарку.
«Description» и «Description Picture» нашего бота
Не заморачивайтесь слишком с поиском идеальных формулировок и изображений. Все, что вы сейчас укажите, можно будет легко поменять в нужный момент.
Пока все было очень просто, дальше станет немного сложнее, но вы справитесь.
Третий шаг: создание команд
Общение с ботами происходит посредством отправки команд. На этом этапе вы закладываете возможные варианты действий для пользователя. Наш бот создавался для написания этой статьи, и он может подбодрить собеседника, если тот пребывает в плохом настроении.
Идея: пользователь выбирает кнопку, которая точнее всего описывает его состояние, а бот присылает ему ободряющие текст и картинку.
Обратите внимание: название команды может быть написано только латинскими буквами без пробелов, а описание команд можно создать и на русском
Теперь есть три команды, и они появляются в боте сразу вместе с описанием. Чтобы их просмотреть, необходимо нажать на кнопку «Menu». У бота пока нет ответов на команды, поэтому он не будет реагировать на их отправку пользователем.
Бота для текста создавал копирайтер, и для него вопрос привязки ответов к командам стал проблемой. На скрине бесплодные попытки понять, как привязать ответ
Четвертый шаг: привязка ответов бота к командам
Проблема была настолько большой, что уже начало казаться, что статью дописать не получится, а ботов могут создавать только очень умные люди. Осложнялось все тем, что в Интернете полезной информации крайне мало, большинство статей сводятся к продаже услуг по созданию ботов. Мы же ставили цель показать, как создать чат-бота в Телеграм без сторонних сервисов и бесплатно.
В момент отчаяния автор наткнулся на вариант — бот в Телеграм, который помогает редактировать других ботов. Он называется @Manybot за его использование не нужно платить, и он легко привязывает команды к действиям. Использование другого бота не противоречило идее статьи, поэтому автор ухватился за соломинку.
Для работы со своим ботом через «Manybot», требуется перейти в него, выбрать команду «Start», язык (здесь уже доступен русский) и предоставить HTTP API, выданный «Ботом Отцом».
Важно! i2crm не несет ответственности за возможные последствия предоставления токена «Manybot». Наша команда просто нашла способ бесплатно сделать своего чат-бота, и мы захотели поделиться им. Вы можете найти другой и привязать команды к ответам без помощи сторонних ботов.
Работа с «Manybot»
«Manybot» не требует денег за свою помощь, но он будет приветствовать каждого из ваших новичков сообщением с саморекламой.
Рекламное сообщение от «Manybot» в вашем боте. Убрать его нельзя
Зато теперь можно привязать ответы к командам. Для этого надо вернуться в ваш бот, ввести команду «/commands» и начать добавлять ответы на каждую. У вас уже должен быть список команд, ведь он был создан еще в «BotFather». Если вы пропустили этот шаг, то это можно сделать и в вашем боте.
Важно! Ответ на команду не может быть длиннее 200 символов с пробелами.
Новую команду в боте можно сделать, нажав на кнопку «Добавить пункт меню»
Теперь перейдем к привязке ответов. В меню выберете команду, для которой хотите указать ответ и отправьте его боту. На этом этапе можно добавить фото.
Добавление ответа с картинкой на команду
Повторите все действия для каждой из команд. Ответ всегда можно поменять, для этого надо удалить старый и добавить новый. Также можно менять расположение команд в меню и добавлять более удобные кнопки. На этом останавливаться не будем инструкция и без того уже слишком длинная.
Сейчас пришло время порадоваться, что у нас получился работающий бот с тремя командами и ответами на каждую. Пройдите его и порадуйтесь вместе с нами!
Результат — милый и подбадривающий бот
Заключение
Telegram — это крутой инструмент для бизнеса, который уже не имеет аналогов. Чем раньше вы начнете внедрять его в свои бизнес-процессы тем лучше, ваша компания быстрее станет более клиентоориентированной и конкурентоспособной.
Надеемся, статья была полезна, сохраняйте себе и отправляйте друзьям! Подписывайтесь на канал в Яндекс Дзен, а также в Telegram.
Ваша команда i2crm.
Читайте также: