Как создать телеграм бот для продаж
Некоторых занимает вопрос, как создать бота в Телеграмме для продажи. И действительно, такой бот может принести немало пользы своему владельцу и поможет в ведении бизнеса.
В наше время Интернет все чаще используется для бизнеса, и Телеграмм не исключение
Что такое боты, для чего они нужны в бизнесе
Вообще говоря, многие компании уже давно имеют свои «представительства» в Телеграмме. Для самых разных целей. Например, одни таким образом оповещают с помощью своих каналов подписчиков о новостях компании, о проводимых акциях, обновившемся ассортименте. Другие применяют ботов для общения с клиентами. Третьи – с помощью все тех же ботов – ищут новых клиентов или сотрудников, следят за динамикой продаж.
Правильная работа с ботами в мессенджерах поможет увеличить поток клиентов
Этим, например, занимается бот Телеграмм Бизнес Молодость. Словом, сфера применения Телеграмм-ботов для бизнеса крайне обширна.
Как завести своего бизнес-бота
Можно привести небольшую инструкцию, как создать заготовку под собственного бота. Для этого потребуется:
Добавьте главного бота BotFather в контакты Создайте бота и задайте ему имя и адрес Ваш бот создан, можете его использовать и программироватьЧтобы обучить такого бота «под себя», необходимо владеть языками программирования. И в рамках данной статьи просто невозможно описать, как и что делать. Поэтому большинство владельцев ботов в Telegram для бизнеса предпочитают идти другим путем.
Сервисы для создания ботов
Можно также вступить в чат Телеграмм бизнес и получить необходимую консультацию от участников данного чата. Под бизнес-чатами в Телеграмме также нередко понимают специально выделенный чат компании, где можно получить необходимую консультацию по тому или иному вопросу.
Например, сколько стоит услуга по нанесению макияжа. Или когда отходит рейс на Москву. При этом с клиентом будет общаться бот, а не живой человек. Сам же клиент может об этом даже не подозревать – если бот действительно грамотно написан.
Если знать, как написать бота для Telegram, то тем самым можно значительно расширить свои возможности по полезному применению этого мессенджера – не только для общения, но и для своего бизнеса.
В Telegram существует 800 тысяч ботов, которых регулярно используют 52 миллиона человек. В мессенджере можно настроить от простейшей «напоминалки» до переводчика и опросника. Telegram-бот будет полезным инструментом и для отдела продаж — в этом мы убедились на собственном опыте. О настройке такого помощника рассказывает Руслан Ясинский, аналитик Ringostat.
Время чтения: 11 минут
Вы можете перейти сразу к интересующему разделу:
Одна из моих обязанностей — внедрение решений по автоматизации и оптимизации бизнес-процессов отдела продаж. Поэтому я слежу за технологиями, которые могут пригодиться в данной сфере. Не так давно я нашел инструкцию по созданию и настройке чат-бота, которую адаптировал под нужды наших sales-менеджеров. Ниже я поделюсь ею, но сначала опишу принцип работы помощника и его плюсы.
Telegram: как пользоваться ботами
Принцип работы следующий:
Чем полезен чат-бот в Телеграм
- Оперативность. Мессенджер обычно постоянно открыт. Поэтому сотрудники и руководство сразу узнают о новых продажах — для этого не нужно заходить в CRM.
- Дополнительная мотивация. Менеджеру, который закрыл сделку, приятно видеть упоминание о продаже. Да и его коллег это вдохновляет не отставать.
- Информация под рукой. Бот особенно удобен для тех, кто на больничном, в отпуске или командировке. Обычно в таких случаях заходить в CRM слишком неудобно.
1. Создание бота
За основу я взял часть инструкции с Medium . Сначала мы создаем бота, даем ему имя и логин, с помощью которого помощника можно найти и добавить. После этого получаем bot token.
Как бы иронично это ни звучало, но в этом нам помогает BotFather Это бот, который управляет всеми помощниками в Telegram. Его можно использовать для создания новых бот-аккаунтов или управлять существующими. Он помогает на каждом этапе, поэтому ошибиться практически невозможно.
BotFather запросит у вас название и имя пользователя, а затем сгенерирует токен авторизации для вашего нового бота. Имя пользователя — это короткое название, которое будет использоваться в упоминаниях и ссылках для telegram.me. Оно должно заканчиваться на «бот», например Sales_bot или SalesBot.
BotFather выдаст вам строку с API, которая выглядит примерно так:
2. Настройка скрипта и триггера
Когда вы получите токен, нужно будет прописать логику для вашего бота. Это можно назвать оболочкой, которую вы можете настраивать на свое усмотрение. Я это сделал на базе Google App Script. К тому же в инструкции приведены плюсы развертывания и настройки бота с его помощью. Например, вам не нужно арендовать удаленный сервер, приобретать SSL-сертификат. Для новичка это самый легкий способ запустить бота.
В инструкции говорится, что начинать нужно с создания скрипта, но я в первую очередь сделал стандартную Google таблицу. В нашем случае она содержит вкладку В ыигранные сделки — данные в нее подтягиваются из CRM, механизм я опишу ниже.
В таблице я создал столбцы для самой важной информации:
- владелец сделки — ответственный менеджер;
- ссылка на сделку в CRM;
- ID сделки;
- сумма;
- менеджер, закрывший сделку — если открыл сделку один сотрудник, а дальше с клиентом общался другой;
- дата закрытия сделки;
- название сделки — в нашем документе тут отображается сайт пользователя, год и месяц сделки, партнер, если клиент пришел от него;
- статус — если бот отправил статус в канал sales-менеджеров, то тут появляется запись OK, но об этом ниже.
Когда вы создали докс, заходим в раздел Инструменты — Редактор скриптов. После этого у вас откроется поле, в которое нужно ввести код.
Для вашего удобства я уже создал документ, в который добавил скрипт. Вам нужно нужно перейти по ссылке , скопировать таблицу и изменить настройки под свои нужды.
Пара слов о том, какие функции есть в коде.
После этого откроется G Suite Developer Hub. В правом нижнем углу окна нажмите + Добавить триггер. Далее настройте триггер таким образом:
3. Настройка передачи данных из CRM в таблицу
Изначально я хотел делать выгрузку по API, но при этом методе пришлось бы столкнуться с лимитами. Поэтому для этой цели я использовал Zapier — сервис для настройки интеграций. С его помощью я не раз настраивал не только их, но и дашборды для различных отделов.
О полезных отчетах, которые можно создать с помощью Zapier, читайте в статье «Как создавать автоматизированные дашборды» .
- Заходим в CRM — в нашем случае это был Pipedrive, и создаем фильтр с условием Сделка выиграна сегодня .
- Далее заходим в Zapier и нажимаем оранжевую кнопку Make a Zap в правом верхнем углу.
- Откроется окно, в котором Zapier предложит выбрать приложение. В строке поиска введите свою CRM.
- В окне для выбора триггера введите Deal Matching Filter и выберите его.
- Далее сервис предложит вам выбрать аккаунт, который привязан к CRM. Для этого вам понадобится ключ API. Чтобы найти его в Pipedrive, нужно зайти в свой аккаунт — раздел Settings — Настройки и скопировать API. Скорей всего, в других CRM его можно найти аналогичным способом.
- В выпадающем списке выбираем фильтр ZAP — отправка письма с выигранной сделкой. Его мы создали пункте 1.
- Нажимаем кнопку Test this step и тестируем. Даже если под фильтр ничего не попало, то Zapier сам сгенерирует тестовую сделку. Это нужно для понимания, идет ли вызов от сервиса к CRM.
- Добавляем второй шаг и выбираем приложение Google Таблицы.
- Выбираем триггер с действием Создавать строку в таблице .
- После этого снова выбираем аккаунт.
- Выбираем таблицу, лист и данные, которые должны туда передаваться.
- Если вы отложили на потом создание таблицы, которую я описал выше, то сделайте это сейчас. Обязательно создайте шапку с названиями переменных, которые вы хотите передавать: сумма сделки, дата выигрыша и т. д.
- В выпадающем списке видим все данные, которые в первом шаге при действии Test попали в Zapier.
- Тестируем этот шаг, и данные попадают в таблицу.
- Так как Zap мы уже включили, то при первой же выигранной сделке мы получим данные. Не забывайте обязательно проверить, включен ли Zap.
Итог настройки
У скрипта нет графика, по которому он обращается к документу. При желании вы можете настроить так, что это будет происходить несколько раз в день или каждую минуту. Я поставил условие, чтобы это происходило при изменении в таблице. Рекомендую вам сделать так же, потому что это позволяет не тратить лимиты аккаунта Google App Script.
Подытожим, как вся эта схема работает.
Настроив бота по инструкции, ссылка на которую есть выше, вы сможете использовать его и для других нужд. В будущем мы планируем добавить ему больше возможностей — например, по запросу сообщать курс валют, кто в отпуске и т. д. Но и существующий функционал уже помогает менеджерам быть в курсе главных событий отдела.
Если ты совсем не ориентируешься в Python, то отличным началом будет прочтение трех вводных статей, которые я публиковал в «Хакере» этим летом, либо посещение курса «Python для новичков», который я начну вести для читателей «Хакера» уже совсем скоро — 30 ноября.
Чтобы создать бота, нам нужно дать ему название, адрес и получить токен — строку, которая будет однозначно идентифицировать нашего бота для серверов Telegram. Зайдем в Telegram под своим аккаунтом и откроем «отца всех ботов», BotFather.
Жмем кнопку «Запустить» (или отправим / start ), в ответ BotFather пришлет нам список доступных команд:
- / newbot — создать нового бота;
- / mybots — редактировать ваших ботов;
- / setname — сменить имя бота;
- / setdescription — изменить описание бота;
- / setabouttext — изменить информацию о боте;
- / setuserpic — изменить фото аватарки бота;
- / setcommands — изменить список команд бота;
- / deletebot — удалить бота.
Отправим бате‑боту команду / newbot , чтобы создать нового бота. В ответ он попросит ввести имя будущего бота, его можно писать на русском. После ввода имени нужно будет отправить адрес бота, причем он должен заканчиваться на слово bot. Например, xakepbot или xakep_bot . Если адрес будет уже кем‑то занят, BotFather начнет извиняться и просить придумать что‑нибудь другое.
Для взаимодействия с Telegram API есть несколько готовых модулей. Самый простой из них — Telebot. Чтобы установить его, набери
В Linux, возможно, понадобится написать pip3 вместо pip , чтобы указать, что мы хотим работать с третьей версией Python.
Эхо-бот
Для начала реализуем так называемого эхо‑бота. Он будет получать от пользователя текстовое сообщение и возвращать его.
Без единой строчки кода!
Telegram — мессенджер, созданный Павлом Дуровым в 2013 году, которым пользуется свыше 100 миллионов человек во всем мире. Помимо переписки с живыми людьми в нем можно общаться с ботами, программами которые в ответ на запросы пользователя выдают какую-либо информацию. Примеры интересных ботов:
Есть два пути создания ботов. Первый — написать приложение с помощью Telegram API, а второй — воспользоваться сервисом для создания ботов. Один из таких, manybot.io, мы будем использовать в статье.
Устанавливаем Telegram
Инструкцию из статьи можно выполнить в версии Telegram для любой платформы:
Сама я буду использовать версию для OS X, так как без полноценной клавиатуры создавать бота не совсем удобно.
Создаем бота
1. Набираем в поиске Manybot, кликаем на значок бота и нажимаем на кнопку Start:
2. Нажимаем на кнопку Добавить нового бота:
4. Переходим в @BotFather, нажимаем кнопку Start и вводим команду /newbot:
6. Вводим имя бота, которое будет отображаться при поиске и техническое имя бота, копируем полученный API-токен:
7. Возвращаемся в @Manybot и вставляем в него API-токен из буфера обмена:
8. Указываем описание бота:
9. Бот готов:
10. Находим свой бот через поиск и начинаем пользоваться:
Создаем свою команду
В хорошем боте должны быть команды. Чтобы пользователь вводил запрос, а в ответ ему приходило что-то интересное/полезное. Вот инструкция, как создать простейшую команду:
1. Набираем /commands:
2. Набираем имя новой команды и текст, который она будет выдавать в ответ (при желании к тексту можно прикрепить файлы):
3. Нажимаем кнопку Сохранить и дожидаемся завершения создания команды:
Для того, чтобы отредактировать команду /hello надо набрать /commands, /hello:
Чтобы увидеть ответ команды, надо нажать кнопку Показать команду. К сожалению, я не нашла способа проверить как будет выглядеть бот в приложении у подписчиков, кроме как попросить кого-нибудь зайти со своего аккаунта и посмотреть:
Добавляем пункт в меню
При желании, для команды можно сделать кнопку в меню, которая будет ее запускать.
1. Набираем /commands:
2. Нажимаем на кнопку Настроить главное меню, а затем на кнопку Добавить пункт меню:
3. Выбираем из списка команду, которую хотим добавить в меню и указываем название для кнопки:
Включаем автопостинг из соцсетей
В ботах можно настроить трансляцию новостей из Twitter, Youtube, VK или RSS.
1. Набираем команду /autoposting:
2. Нажимаем кнопку с нужной соцсетью и указываем ссылку на страницу:
Создаем отложенный пост
1. Набираем команду /newpost:
2. Вводим текст поста и нажимаем на кнопку Отложить пост, указываем текущее время:
3. Указываем время поста и сохраняем пост:
Собираем данные
Еще с помощью ботов можно проводить опросы среди подписчиков:
1. Набираем /commands, выбираем пункт меню Создать команду и вводим имя для новой команды:
2. Нажимаем на кнопку Добавить вопрос, выбираем тип ответа и вводим текст вопроса:
3. Нажимаем на кнопку Сохранить и получаем уведомление об успешном создании команды:
4. Ответы на вопрос можно посмотреть в Главное меню-> Ответы на формы -> название команды:
Вот и все, что нужно знать, чтобы создать простейшего бота. Больше информации о функциях, которые может добалять manybot.io можно узнать, если набрать в своем боте команды /help.
Если нужно что-то посложнее
Кстати, для расширения кругозора рекомендую статью 10 фактов о Telegram, которые ты не знаешь.
(21 голосов, общий рейтинг: 4.62 из 5)Читайте также: