Закрытый клуб по подписке + наглядная аналитика.
Как я сэкономил нервы и сотни часов жизни менеджерам, за счет автоматизации закрытого клуба.
1. Кто клиент
Крупная онлайн-школа. Все остальные характеристики под NDA.
Один из их проектов - закрытый клуб, который включает в себя закрытые Telegram канал и чат, в котором сидят их ученики и те, кто уже прошли обучение. Вторые, соответственно, оплачивают подписку на 1, 3 и 6 месяцев в клубе.
Весь клуб ведется полностью в ручном режиме, на протяжении года или двух. Никакой общей таблицы, менеджеры вели в своих каких-то списках.
2. Проблема, с которой ко мне обратились
Они хотят увеличить прибыль, за счет привлечения старых учеников, однако менеджеры, которые следят за людьми - уже на пределе своих возможностей.
Сложность в том, что есть те, кто оплачивают тариф на определенный срок, а также есть и те, кто проходит обучение.
Доступ к каналу, комментированию постов, чату и возможности писать в чат - тоже разные, в зависимости от того, проходил ли пользователь обучение или еще только учится.
3. Что они делали для того, чтобы решить проблему
В ручном режиме велись какие-то списки в разных файлах и документах.
Однако они все равно уперлись в потолок производительности ручного труда и не было прямых данных в одном месте по оплатившим и участникам, что создавало дополнительные неудобства.
4. Решение
Для автоматизации всех процессов, которые выполняли менеджеры, я создал чат-бота в Telegram, в котором автоматизированы оплаты, отслеживание окончания подписки и много чего еще.
Логика бота собрана и написана на конструкторе Salebot в связке с Геткурс (для проверки участников и выдачи доступа к материалам прошлого потока) и гугл-таблицами, для аналитики в одном месте.
Более подробно расписано ниже.
1) Знакомство с продуктом
Пользователю в любом случае необходимо узнать информацию по продукту, который он будет покупать. Потому люди в боте знакомятся с продуктом.
Если они уже проходили обучение (идет сверка с Геткурс по введенной почте), то могут узнать еще о пакетах и тарифах.
2) Автоматическая сегментация
Варианты: ученик / уже проходил обучение / не покупал обучение.
Чтобы определить, принадлежит ли пользователь к какому-либо потоку и принадлежит ли, мною была выполнена интеграция с Геткурс, где происходит проверка по почте.
Я составил процесс в Геткурсе, где идет проверка по группам, после чего производится api запрос к Salebot в зависимости от результатов проверки.
Также введенная почта проверяется на уникальность в системе, чтобы разные пользователи не могли войти по одной и той же почте.
3) Автоматический прием платежей
У заказчика самописная платежная система, для приёма криптовалюты.
Так как нет возможности простой интеграции с Salebot, из-за особенности архитектуры я написал прослойку на коде, для синхронизации платежей с оплатившими.
В боте есть возможность оплатить разные пакеты, в которых включен разный уровень доступа к материалам, а также разную длительность пребывания в клубе.
Также есть возможность продлить подписку, до её окончания.
4) Автоматическое отслеживание даты окончания подписки
Одна из жизненно необходимых задач для заказчика - отслеживать, когда и какого пользователя необходимо удалить из чата (и автоматически его удалять, если он не оплатил).
Потому в системе ежедневно по каждому пользователю отслеживается статус подписки, вместе с некоторыми проверяющими данными, например размьют в чате и комментариях канала, чтобы пользователь смог писать сообщения.
В боте сделана такая логика проверки окончания подписки, чтобы было легко в автоматическом режиме продлевать подписку, а также была возможность в ручную некоторым победителям добавлять месяц-другой.
В будущем планируется добавить одноразовые коды, которые бы пользователи могли вводить в бота, чтобы продлевать подписку.
За 7, 3 и 1 день приходят уведомления о том, что через определенное время кончится подписка с кнопкой продления подписки, и еще одно сообщение после окончания подписки.
Дополнительным условием от заказчика было то, что сразу выдавать доступ в чат и канал тем пользователям, которые оплатили до 15го числа месяца. И 1го числа следующего месяца, если после 15го оплачивали.
5) Автоматический мьют(запрет писать сообщения) учеников в закрытом чате и комментариях канала
Те пользователи, которые только проходят курс, не должны иметь возможности писать в чат, до определенной даты, которую определил заказчик.
Потому в систему ежедневной проверки был добавлен код для размьючивания после определенной даты.
5. Результаты в итоге
1) Я успел меньше чем за 3 недели реализовать функционал закрытого клуба с полного нуля, без каких-то шаблонов.
Мы с командой заказчика протестировали систему, после чего стали в нее запускать людей.
По началу были маленькие недочеты, которые были быстро мною исправлены.
2) На текущий момент количество пользователей в закрытом канале и чате больше в 3 раза, по сравнению с тем, когда проект велся в ручном режиме.
3) При этом менеджеры тратят теперь время только на единичные случаи, если происходит какой-то сбой со стороны их платежки и просят меня проставить им статус оплаты. Это делается в 2 клика, благодаря удобной системе, которую я сделал.
Таким образом, теперь они занимаются более важными задачами, избавившись почти полностью от рутинных процессов.
4) Только раз в неделю сверяем количество активных пользователей в боте с количеством пользователей в чате и канале, чтобы понимать, сходятся ли цифры.
Есть проблема в бизнесе, которую не знаете как решить?
Пишите в личку -> https://t.me/mihail_plavko
Доработки
Так как проект был разбит на этапы реализации, ниже будут описаны модификации, которые тоже были внедрены в систему, после основной.
1) Аналитика в гугл-таблице. Часть 1.
Заказчику необходима была наглядность, сколько пользователей в системе, у кого какой статус и тд.
Потому, было решено реализовать демонстрацию базы в гугл-таблице.
На одном листе в режиме почти реального времени (задержка до 5 минут) отображается информация о пользователях.
В частности:
. Карточка клиента в Salebot,
. Telegram Id,
. Email,
. Группа клиента,
. Состоит в чате (Да/Нет),
. Состоит в канале (Да/Нет),
. Статус подписки,
. Дата окончания подписки.
На втором листе отображаются все оплаты пользователей за всё время. Тоже с задержкой до 5 минут.
Обновление данных по тому, состоит ли пользователь в канале или чате обновляются с каждым его вступлением или выходом из чата и канала соответственно.
Задержка по времени обновления необходима для распределения нагрузки, которая создается от пользователей, так как гугл-таблицы имеют свои лимиты на чтение и запись в минуту.
Сейчас менеджеры кайфуют от того, как им удобно смотреть, сколько пользователей с активной подпиской, чтобы сравнивать цифры с каналом и чатом, а также можно в быстром варианте отследить, у кого произошла ошибка оплаты.
2) Аналитика в гугл-таблице. Часть 2.
Во время того, когда производилась выгрузка клиентов из Salebot, проводились также ручные сравнения командой заказчика.
Возникло несоответствие по количеству запустивших бота, оплативших подписку и количества тех, кто сидят в канале и чате.
Так как пользователей там много и в ручную проводить сравнения очень долго, а также не исключаем человеческий фактор, я предложил прибегнуть к автоматизации.
Я написал скрипт на python, который выгрузил список всех пользователей из канала и чата, после чего мы провели сравнение со всеми, кто запускал бота.
Среди тех, кого не нашли, но они были в чате и канале, оказались и те, кто оплачивал еще в ручную, но бота не запустили.
Также, за несколько дней анализа и связи с людьми, они выявили более 10 зайцев, которые сидели просто так в чате или канале. На тот момент, подписка одного из них закончилась аж 4 месяца назад.
Тем самым, автоматизация еще раз спасла время и нервы менеджерам.
3) Смена пакета, при продлении подписки
В систему была введена модификация, что если пользователь продлевает подписку с пакетом, у которого отсутствует доступ к урокам в Геткурс, то закрыть ему доступ только по окончанию старой подписки, при этом не удаляя его из чата.
Это убрало этап, что пользователю необходимо было писать в их тех. поддержку, чтобы я уже дал им возможность в ручную выбрать другой тариф, а представителю со стороны заказчика возможно удалить на стороне Геткурса его из списков на доступ к записям курса.
4) Бесплатный доступ на неделю в закрытый чат и канал
Для большего вовлечения пользователей в нашего бота и клуб, мы организовали бесплатный доступ на неделю в закрытый чат и канал с запретом на отправку сообщений.
Система была настроена таким образом, что если уже запускал по определенной ссылке и получил заветные доступы в канал и чат, то еще раз запустить не получится.
Таким образом мы привлекли более сотни человек, часть из которых решили пойти на курс.
Остались вопросы или хотите заказать?
Пишите в личку -> https://t.me/mihail_plavko