Что такое срм в телеграм
Меня зовут Александр Поляков, у меня рекламное агентство, и я не программист. В этой статье расскажу, как сделал Telegram-бот с отчетами для клиентов.
Руководителям нужны оперативные промежуточные итоги. Только тот, кто следит за цифрами по-настоящему контролирует ситуацию.
Я подумал, что будет здорово, если ключевую информацию сможет присылать специальный робот, например, результаты продаж по итогам дня, недели или месяца. Пусть робот осуществляет консьерж-услуги и сообщает о том, насколько хорошо выполняется план продаж, а информация приходит прямо в мессенджер.
Чтобы настроить такого робота я использовал Google Sheets, Python и бессерверные вычисления на Amazon.
Пример ежедневного дайджеста, который присылает робот в Телеграм. Александр ПоляковБот присылает сразу ссылку на визуализацию и на "сырые" данные в Google Sheets — на случай, если потребуется детально разобраться в том, откуда взялся тот или иной результат.
По вкладкам сырые данные, чтобы найти ответ на вопрос, откуда взялась та или иная аномалия. Александр ПоляковВ статье расскажу о том, что требуется для запуска такого робота.
Буду рад вопросам. Если увижу, что подобная отчетность интересна сообществу, я опишу каждый шаг детально в следующих материалах.
1. CRM или любой другой источник данных о сделках,
2. Загрузку данных из рекламных кабинетов по API,
3. AWS Lambda, чтобы не настраивать сервер,
4. DynamoDB, чтобы хранить информацию о пользователях бота, права доступа и статистику.
Структура подготовки данных и визуализации Александр ПоляковЧтобы всё настроить, я прохожу следующие шаги:
1. Проверка того, что у нас есть CRM и в ней есть все данныеСразу надо убедиться, что у нас в CRM или другой базе данных клиентов, есть информация, необходимая для построения отчета.
- статусы сделок (выигранная, проигранная, обращение в сервис или отдел продаж, произошел визит к клиенту или нет и др.)
- суммы сделок или иной результат
- информация о том, что является источником сделки. Это могут быть атрибуты UTM, ClientID Яндекс.Метрики, номер телефона + данные коллтрекинга,
- прочие атрибуты сделок: использованные промокоды, идентификатор пользователя Амплитуд и т. д.
В моей практике такой базой данных может быть Google Таблица, Google BigQuery или DynamoDB.
Передачу данных об обращениях можно делать в виде ручной загрузки или скрипта на Python.
3. Проверка наличия необходимых данных в рекламных кабинетахВсе рекламные кампании должны иметь utm_метки, понятные и структурированные имена. Вот примеры хороших и плохих названий кампаний:
Если работаем с блогерами и учитываем сделки по промокодам, значит необходим отдельный справочник, в котором есть информация о том, какой промокод с каким инфлюенсером связан, даты и цены размещений.
4. Настройка передачи данных из рекламных кабинетов в базу данныхМожно загружать данные вручную, но обычно я автоматизирую процесс с помощью Python.
Некоторые рекламные кабинеты достаточно сложные для быстрого получения данных, поэтому я создал специальный бесплатный инструмент на базе Зумкит, который выступает коннектором к API популярных рекламных систем . По сути, это единое окно доступа к статистике. Сервис доступен всем желающим.
Зумкит поддерживает выгрузку статистики на уровне кампаний, групп объявлений и ключевых фраз для Яндекс.Директа, Google Ads, ВКонтакте, Facebook Ads и MyTarget. Скоро добавлю поддержку Яндекс.Маркет и рекламного кабинета TikTok.
Можно запрашивать данные списком сразу для множества рекламных кабинетов.
5. Собираем сведенные данные из CRM и рекламных кабинетовДальше надо объединить данные о расходах и о результатах. Само объединение можно сделать как в Python — быстрый способ, так и в Google Sheets при помощи специальных формул.
6. Визуализируем полученные данные в Google Data Studio или Google SheetsЧаще всего я использую Google Data Studio. Она простая в изучении и использует собственный встроенный процессор для подсчета формул в Google Таблицах. Также в Google Data Studio можно сделать отдельную вёрстку для мобильных устройств.
В Google Sheets просмотр не такой удобный, как в Студии Данных, зато можно рядом с графиком разместить "сырые" данные, на основе которых он построен, чтобы сразу можно было оценить причины той или иной аномалии.
7. Зарегистрировать телеграм-бота и произвести настройкиБота можно зарегистрировать через @BotFather, об этом есть много материалов. Но есть несколько важных моментов.
И AWS Lambda и DynamoDB — бесплатные сервисы до определённого уровня нагрузки, мне обходятся около двух долларов в месяц.
Так как я транслирую непубличную информацию, значит любой желающий не должен получать к ней доступ, а сделать приватного Телеграм-бота невозможно.
Я начал делать такие автоматические отчеты с уведомлениями осенью 2020 г. Может показаться, что это просто модный тренд, который повышает ценность рекламного агентства, но я успел получить несколько примеров, которые решительно повлияли на работу бизнеса.
Среди моих клиентов есть завод, где менеджеры по продажам получают основной бонус как процент от закрытых сделок и стараются закрыть их подороже. Мотивация рассчитана исходя из средних показателей успеха.
У бизнеса уже есть стандартные размеры скидок для крупных заказов, но про очень крупные заказы инструкций нет, а в крупных сделках на счету каждый рубль.
Благодаря тому, что руководитель увидел в Телеграме аномально высокую прибыль, он смог быстро найти ответственного за сделку менеджера и согласовать с ним особые условия как для клиента, так и для самого менеджера по продажам. Без оперативных уведомлений о столь дорогой сделке могли узнать только на ежемесячном совещании, и то уже как о потенциальной выгоде.
Обычно автосалоны считают эффективность рекламы в конечный звонок, некоторые учитывают только уникальные и успешные звонки, но на самом деле, каждое обращение связано с несколькими направлениями бизнеса, каждое из которых обладает разным приоритетом. Например ценность от заявки в отдел продаж гораздо выше, чем ценность от заявки в отдел запасных частей.
Самые эффективные кампании для автосалона, если измерять звонками — рекламные кампании об официальном дилере. То есть когда реклама происходит по запросам вроде [официальный дилер volkswagen]. Но при детальном рассмотрении оказалось, что такие кампании обеспечивают обращения в сервис и отдел по продаже запчастей. А результат для отдела продаж по таким направлениям получается слабый.
Нашли зависимость в рамках недельного спринта, перераспределили бюджет и получили больше обращений в отдел продаж .
Меня зовут Александр Поляков, я занимаюсь рекламой в интернете и анализом данных. Мне будет интересно ответить на любые вопросы по поводу подготовки такой отчетности.
Если у вас будут вопросы или потребуется помощь по настройке Lambda или визуализации данных, можете обращайтесь ко мне лично в Фейсбуке:
Мой сайт с контактной информацией:
Рассказываю что умею, какими проектами горжусь, как работаю.Мой сервис для бесплатного получения данных из рекламных кабинетов:
Платформа ZoomKit позволяет упростить рутинные задачи, связанные с работой в Яндекс.Директе…Документация по API Zoomkit
Расскажите подробнее про 7 пункт, пожалуйста, как все организовано.
По 8 пункту: используется по сути пароль без логина? Почему решили права доступа не привязывать к номеру телефона или username?
Про организацию бота. Мне очень нравится API телеграм, оно понятное даже новичкам. Из минусов, вы не сможете получить список всех активировавших бота пользователей. Всё что вы можете, это получить последние обновления в боте через метод getUpdates.
То есть вы должны раз в какой-то период времени опрашивать телеграм на предмет новых пользователей, отправленных боту команд и обрабатывать информацию. Согласитесь — неудобно, а для пользователя будет бросаться в глаза "шов", он написал команду, а бот ему ответил через период обновления, например 20 минут.
>8 пункту: используется по сути пароль без логина?
решение показалось изящным, одна строка, а не две или три. Плюс в принципе все пользователи являются деанонимизированными — то есть в случае необходимости отключить пользователя можно можно прямо в DynamoDB, ключ авторизации поменять тоже можно там же.
Да, спасибо большое!
Телеграм это прошлый век. Кому он сдался
А что нынче в трендах?
Думаю мне пора об этом написать
пора закончить писать телеграм с двумя "м"
Если тебе нужна куча устаревших сервисов в одном, то телеграмм твой выбор. Я пользуюсь другими сервисами, а если нужна анонимность, то есть сигнал+jabber
Очевидно, что Вас заминусили адепты телеграма, мессенджер то хороший, в соц сеть вон вырос, но как-то совсем не корпоративно делать ботов в мессенджере общего пользования.
Ты знаешь где меня найти ;)
Как расходы из рекламных кабинетов по апи обновляются без сервера? Или в зумкит крон под капотом?
Зумкит — серверная штука. Его тоже можно было бы запустить на Амазоне, но не уверен, что экономика сошлась бы. За сервер сейчас я плачу около трёх тысяч в месяц.
По моему есть такая штука у каждого юзера телеграмма Chat id. Можно сделать так, чтобы бот не общался с теми у кого этот id не внесён в его белый список. Но на сколько это секьюрно и как делается, не знаю.
Список пользователей вам надо хранить самостоятельно. Таковы тонкости работы телеграм.
У меня в базе такие поля:
— идентификатор пользователя
— имя
— фамилия
— дата внесения изменений
— активен бот или нет
— список отчетов, к которым есть доступ у пользователя.
Если вы прийдете в бот и активируете его, он запустит функцию записи или обновления ваших данных в базе пользователей.
За исключением добывания id все остальное не исключается. Хотя конечно ваш способ более гибкий. Другое дело, что узнать пароль, проще чем подделать id.
Классная связка инструментов получилась! Надеюсь, скоро обратимся сделать себе что-то похожее. Нужно с бюджетом у себя все посчитать.
А пока надо utm-метки проверить)
Обращайтесь, конечно. Кстати в Зумкит есть Инструменты для проверки разметки
Аналитика пушка-бомба! Огонь-огонь! Очень крутая штука, как для агентств, так и для вдумчивых клиентов. А кто там про Телегу спрашивал и тренды, посмотрите стату по рекламным бюджетам в него ежемесячную)
А как-то настроили связь конкретной сделки с кликом по рекламе?
Да, настроили. Но если быть корректным, то связь есть с переходом на сайт, а не с кликом по рекламе. В большинстве случаев это тождественные понятия.
Дело в том, что мы не можем знать ничего о том как происходил клик по рекламе, сколько раз пользователь увидел нашу рекламу до клика и т д.
А вот о переходе на сайт нам достаётся уже огромное количество информации: если переход из органической выдачи, мы можем получить реферер из сессии пользователя, если переход происходил по рекламе: то в дополнение к рефереру все ссылки содержат разметку utm_source, utm_medium, utm_campaiign и т д. В utm_content мы передаём широкий спектр параметров включая позицию показа (над или под поисковой выдачей и место на котором мы находились 1,2. в момент клика), регион местонахождения и т д
То есть набор атрибутов для сессии, которая началась с перехода по рекламе для нас достаточно широкий и позволяет создавать различные фильтры/группировки.
Добавлю, еще. При формировании сделок в CRM через формы на сайте или системой телефонии мы настраиваем передачу в поля сделки неизменяемого поля ClientID — это служебный идентификатор Яндекс.Метрики, который при необходимости можно использовать для более сложной аналитики.
PS: кроме переходов по рекламе у пользователей есть еще один вариант взаимодействия с ней, который будет бедным на атрибуты. Это звонок по телефону, который расположен возле рекламы.
Чаще всего мы знаем только то, что этот звонок был + мы присваимваем разные телефоны разным лендингам и разным рекламным системам, а значит можем знать по рекламе какого из сайтов был звонок и в какой поисковой системе. Это очень "бедные" данные. Гугл выдаёт детальный отчет для таких размещений (ведь у Google Ads работает свой коллтрекинг): можно посмотреть объявление которое видел пользователь, запрос, который он вводил и даже длительность разговора, а вот в Яндексе такие данные получить пока нельзя. Всё что мы можем знать — позвонили через номер телефона в объявлении. Ни текста объявления ни запроса пользователя посмотреть нельзя.
Telegram может помочь в автоматизации любого бизнеса, даже специфического. Из очевидных плюсов Telegram это мультиплатформенность, удобная десктоп версия, а также возможность расширения функционала и доступность api.
Разберем Telegram на примере такого оффлайн бизнеса, как квесты в реальности. На удивление Telegram всего за год его активного использования глубоко укоренился в днк нашего бизнеса и уже сложно представить наш бизнес без него.
Важная составляющая многих бизнесов — это постоянное общение с партнерами и клиентами.
Франчайзинг — не исключение, необходима оперативная поддержка от целой команды, и желательно, чтобы информационный след был у всех.
На ум сразу приходят мессенджеры: бесплатно, безопасно, есть в каждом смартфоне. Выбирать приходилось из трех: Viber, Whatsapp, Telegram. Мессенджер позволяет создать чат с партнером, его работниками, командой поддержки. В каждом отдельном чате могут находиться только необходимые люди. Можно создать ссылку, по которой будут вступать новые люди. Вся информация удобно хранится в истории (по Telegram работает быстрый поиск), а также отдельно закрепляются ссылки, фотки, что упрощает поиск информации.
Viber отбросили из-за излишней монетизации, “тяжеловесности” и громоздкости интерфейса. Telegram в то время (2014 год) не был широко известен, поэтому выбор остановили на Whatsapp — быстрый, удобный, есть голосовые вызовы, также одним из главных плюсов является широкое распространение (не приходятся нагружать франчайзи лишними действиями).
Когда количество партнеров превысило 20, а по России квестов открылось более 100 — стало сложно контролировать, что происходит, на каком этапе процессы. Появилась потребность в автоматизации. Да и десктопная версия у Whatsapp не полноценная — поэтому перешли на Telegram.
Экономии на смс и уведомления
Первым делом написали бота, который синхронизирован с расписанием и отсылает в чат партнера оповещение о новых бронях. Таким образом мы сэкономили расходы на смс уведомления около 75% (обычно шлем клиенту, владельцу квеста и админу квеста, остались смс только клиенту)
Администраторы на локациях не всегда успевают взять трубку и даже иногда забывают перезвонить, зачастую игра стоимостью 2-5 тысяч рублей “сливается” по глупости.
Примерно полгода назад мы организовали единый колл-центр на все квесты России: операторы обучены, графики составлены, но возникает вопрос хранения информации и, опять же, автоматизации.
Разработали свою CRM систему, где каждая задача прилетает в виде тикета, которую должен обработать оператор.
Каждый шаг оператора в CRM (например подтверждение, перенос, отмена, отзыв и т.д.) автоматически уведомляет чат в Telegram (где находятся работники квеста и владелец). Таким образом они всегда знают, что происходит с их записями. За 15 минут до начала игры, бот напомнит, и, если клиенты еще не на месте, админ позвонит и узнает, где они заблудились.
Поддержка Helpdesk
На базе Telegram был организован helpdesk. Любой работник квеста или владелец может написать через команду “/ask” свою просьбу, и она падает к нам непосредственно в систему тикетов, и оперативно выполняется компетентным сотрудником.
Так выглядит тикет: видно, из какого чата просьба, кто отправил, когда, кто взялся за выполнение.
При этом есть уведомление о выполнении.
А так выглядит чат выглядит после выполнения просьбы — прилетает оповещение о выполнении и имя того, кто выполнил.
Рассылки
Периодически нужно уведомлять партнеров о нововведениях, акциях, делиться опытом или просто информировать. Вручную написать каждому – то еще приключение. Сейчас мы можем одной командой боту /say разослать полезную информацию сразу во все чаты партнеров.
Каждый вопрос, который вы получите через мессенджер, мгновенно отобразится в чате и сотрудник сможет быстро ответить на него прямо из CRM.
Следуйте инструкции, чтобы создать бота и подключить его к чату. Если у вас уже есть бот, просто получите токен и переходите к настройке интеграции в CRM-системе.
Как создать бота в Телеграме
1. Откройте Телеграм и введите в поиске BotFather;
2. Перейдите в чат с ботом и отправьте ему команду /newbot;
3. Придумайте для бота название, например, название вашей компании;
4. Установите для бота юзернейм (он должен оканчиваться на -Bot или -bot).
Как получить токен, если у вас уже есть бот
Если у вас уже есть бот, но вы не помните токен, запросите его заново у BotFather:
1. Через поиск в Telegram найдите бота BotFather.
2. Отправьте ему команду /token.
3. Выберите бота, для которого нужно получить токен.
4. Скопируйте ключ и переходите к интеграции с CRM.
Как настроить интеграцию с S2
Подключение телеграм-бота к S2 CRM:
1. Откройте чат, кликнув на иконку на панели задач справа;
2. Нажмите на иконку Настройки ;
3. Выберите Telegram ;
4. Вставьте скопированный токен и нажмите Добавить бота .
Всё готово! Теперь вы можете отвечать на вопросы клиентов из CRM.
Обратите внимание: если вы подключаете к S2 телеграм-бота, который наделен административными правами, то после выполнения интеграции эти права будут удалены.Подключение к интеграции пользователей CRM-системы:
1. Откройте настройки интеграции;
2. Нажмите Добавить участника ;
3. Выберите нужных пользователей;
4. Нажмите Сохранить .
Настройка действий при обращении нового пользователя :
По-умолчанию, когда клиенты пишут вам, в CRM создаются только контакты, но можно сделать так, чтобы создавались и другие объекты: компании, сделки, заявки и задачи.
1. Откройте настройки интеграции;
2. Отметьте чек-боксом нужные пункты;
3. Нажмите Сохранить .
- Всем создаваемым объектам, кроме задач, присваивается источник, то есть вы будете видеть из какого мессенджера или соц.сети пришел клиент;
- Все создаваемые объекты связываются между собой и привязываются к диалогу;
- Диалог можно посмотреть в карточках автоматически созданных объектов во вкладке Чат ;
- Сделки будут создаваться в воронке по умолчанию. Если вы хотите, чтобы объектам присваивалась другая воронка, то реализовать это можно с помощью сценария автоматизации. Пример настройки сценария:
Как работает автоматизация: когда в системе появляется сделка, например, из ВКонтакте, воронка этой сделки автоматически меняется со стандартной на ту, которая указана в настройках сценария.
Как работает интеграция
После того, как клиент написал вам, в CRM создается новый контакт и в его карточку подставляется имя из мессенджера.
В карточке объекта во вкладке Чат можно открыть диалог с клиентом или создать новый диалог с коллегой.
К карточке может быть привязано сразу несколько диалогов. Чтобы перейти в нужный диалог, просто кликните на на него.
Как привязать к диалогу заявку, задачу, сделку, компанию или контакт
1. Откройте нужный диалог;
2. Нажмите на вкладку Задачи , Сделки , Заявки , Контакты или Компании ;
3. Нажмите Добавить ;
4. Выберите один или несколько объектов, которые хотите привязать к чату;
Читайте также: