December 10, 2023

Закрытый клуб по подписке + наглядная аналитика.

Как я сэкономил нервы и сотни часов жизни менеджерам, за счет автоматизации закрытого клуба.

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