Создаем чат-бот в Telegram для отдела продаж

Olga Feoktistova
16.04.20195 446 1
1 Star2 Stars3 Stars4 Stars5 Stars (3 votes, average: 5,00 out of 5)
Loading ... Loading ...
A A A

В Telegram существует 800 тысяч ботов, которых регулярно используют 52 миллиона человек. В мессенджере можно настроить от простейшей «напоминалки» до переводчика и опросника. Telegram-бот будет полезным инструментом и для отдела продаж — в этом мы убедились на собственном опыте. О настройке такого помощника рассказывает Руслан Ясинский, аналитик Ringostat.

Как создать чат-бот в Телеграм

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

Отдел продаж Ringostat использует CRM Pipedrive, а для общения продажников есть специальный чат. После каждой продажи бот отправляет в него такое сообщение:

Как создать чат-бот в Телеграм

Принцип работы следующий:

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

 

Чем полезен бот

  1. Оперативность. Мессенджер обычно постоянно открыт. Поэтому сотрудники и руководство сразу узнают о новых продажах — для этого не нужно заходить в CRM.
  2. Дополнительная мотивация. Менеджеру, который закрыл сделку, приятно видеть упоминание о продаже. Да и его коллег это вдохновляет не отставать.
  3. Информация под рукой. Бот особенно удобен для тех, кто на больничном, в отпуске или командировке. Обычно в таких случаях заходить в CRM слишком неудобно.

 

1. Создание бота

За основу я взял часть инструкции с Medium. Сначала мы создаем бота, даем ему имя и логин, с помощью которого помощника можно найти и добавить. После этого получаем bot token.

Как бы иронично это ни звучало, но в этом нам помогает BotFather :) Это бот, который управляет всеми помощниками в Telegram. Его можно использовать для создания новых бот-аккаунтов или управлять существующими. Он помогает на каждом этапе, поэтому ошибиться практически невозможно.

Как создать чат-бот в Телеграм

В нашем случае нужен токен для доступа к API, с его помощью вы будете взаимодействовать с платформой. Получить его можно, общаясь с BotFather. Используйте команду /newbot  для создания нового помощника — просто напишите ее в сообщении для «бота-отца».

BotFather запросит у вас название и имя пользователя, а затем сгенерирует токен авторизации для вашего нового бота. Имя пользователя — это короткое название, которое будет использоваться в упоминаниях и ссылках для telegram.me. Оно должно заканчиваться на «бот», например Sales_bot или SalesBot.

BotFather выдаст вам строку с API, которая выглядит примерно так:

Как создать чат-бот в Телеграм

 

2. Настройка скрипта и триггера

Когда вы получите токен, нужно будет прописать логику для вашего бота. Это можно назвать оболочкой, которую вы можете настраивать на свое усмотрение. Я это сделал на базе Google App Script. К тому же в инструкции приведены плюсы развертывания и настройки бота с его помощью. Например, вам не нужно арендовать удаленный сервер, приобретать SSL-сертификат. Для новичка это самый легкий способ запустить бота.

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

В таблице я создал столбцы для самой важной информации:

  • владелец сделки — ответственный менеджер;
  • ссылка на сделку в CRM;
  • ID сделки;
  • сумма;
  • менеджер, закрывший сделку — если открыл сделку один сотрудник, а дальше с клиентом общался другой;
  • дата закрытия сделки;
  • название сделки — в нашем документе тут отображается сайт пользователя, год и месяц сделки, партнер, если клиент пришел от него;
  • статус — если бот отправил статус в канал sales-менеджеров, то тут появляется запись OK, но об этом ниже.

Когда вы создали докс, заходим в раздел Инструменты — Редактор скриптов. После этого у вас откроется поле, в которое нужно ввести код.

Как создать чат-бот в Телеграм

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

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

Теперь переходим к коду. В первую строку вводим ID бота, который нам выдал BotFather. Во вторую — ID группы, в которую помощник будет отправлять сообщения. Как получить этот параметр, описано по ссылке.

Как создать чат-бот в Телеграм

Пара слов о том, какие функции есть в коде.

  1. Строки 6-28 — функция считывания последних строк, проставление статуса ОК и отправка сообщения.
  2. Строка 23 — функция с переменной send message, где содержится шаблон сообщения, в который подставляются данные о сделках. Вы можете поменять текст на свое усмотрение.
  3. Строки 30-39 — логика и опции отправки сообщений.
  4. Строки 41-49 — функция, которая позволяет скрипту находить колонку Статус в шапке документа. Благодаря коду он сделает это, даже если колонка поменяет свое расположение, и вам не придется лишний раз редактировать скрипт.

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

Как создать чат-бот в Телеграм

 

После этого откроется G Suite Developer Hub. В правом нижнем углу окна нажмите + Добавить триггер. Далее настройте триггер таким образом:

Как создать чат-бот в Телеграм

Теперь триггер будет запускать скрипт, только если в таблице произошли изменения. Когда в документе появляется новая строка, запускается функция readLastRow. Скрипт определяет, не появилась ли в листе с выигранными сделками новая строка, в статусе у которой нет ОК. Если такая есть, из ее данных формируется сообщение по шаблону и отправляется боту.

 

3. Настройка передачи данных из CRM в таблицу

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

О полезных отчетах, которые можно создать с помощью Zapier, читайте в статье «Как создавать автоматизированные дашборды».

  1. Заходим в CRM — в нашем случае это был Pipedrive, и создаем фильтр с условием Сделка выиграна сегодняКак создать чат-бот в Телеграм
  2. Далее заходим в Zapier и нажимаем оранжевую кнопку Make a Zap в правом верхнем углу.
  3. Откроется окно, в котором Zapier предложит выбрать приложение. В строке поиска введите свою CRM.
  4. В окне для выбора триггера введите Deal Matching Filter и выберите его. Как создать чат-бот в Телеграм 
  5. Далее сервис предложит вам выбрать аккаунт, который привязан к CRM. Для этого вам понадобится ключ API. Чтобы найти его в Pipedrive, нужно зайти в свой аккаунт — раздел Settings — Настройки и скопировать API. Скорей всего, в других CRM его можно найти аналогичным способом.
  6. В выпадающем списке выбираем фильтр ZAP — отправка письма с выигранной сделкой. Его мы создали пункте 1.
  7. Нажимаем кнопку Test this step и тестируем. Даже если под фильтр ничего не попало, то Zapier сам сгенерирует тестовую сделку. Это нужно для понимания, идет ли вызов от сервиса к CRM.
  8. Добавляем второй шаг и выбираем приложение Google Таблицы.
  9. Выбираем триггер с действием Создавать строку в таблицеКак создать чат-бот в Телеграм
  10. После этого снова выбираем аккаунт.
  11. Выбираем таблицу, лист и данные, которые должны туда передаваться. Как создать чат-бот в ТелеграмКак создать чат-бот в Телеграм
  12. Если вы отложили на потом создание таблицы, которую я описал выше, то сделайте это сейчас. Обязательно создайте шапку с названиями переменных, которые вы хотите передавать: сумма сделки, дата выигрыша и т. д.
  13. В выпадающем списке видим все данные, которые в первом шаге при действии Test попали в Zapier.
  14. Тестируем этот шаг, и данные попадают в таблицу.
  15. Так как Zap мы уже включили, то при первой же выигранной сделке мы получим данные. Не забывайте обязательно проверить, включен ли Zap.

 

Итог настройки

У скрипта нет графика, по которому он обращается к документу. При желании вы можете настроить так, что это будет происходить несколько раз в день или каждую минуту. Я поставил условие, чтобы это происходило при изменении в таблице. Рекомендую вам сделать так же, потому что это позволяет не тратить лимиты аккаунта Google App Script.

Подытожим, как вся эта схема работает.

  1. Происходит продажа.
  2. Zapier отправляет информацию о сделке на соответствующий лист таблицы.
  3. Срабатывает триггер.
  4. Скрипт обращается к листу с выигранными сделками и берет оттуда данные о продаже, из которых формируется текст.  
  5. Скрипт передает информацию боту.
  6. Бот отправляет сообщение в чат продажников.
  7. После этого в последнем столбце таблицы — Статус, появляется надпись ОК.

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

Задайте нам вопрос

Категория

Если вы нашли ошибку - выделите её и нажмите Ctrl + Enter или .

  • http://ussov.kz Усов Иван

    Вопрос, помимо Телеграма и Гугл форм, нужно ли что либо еще для создания бота СРМ?