Этот шаблон выполняет сразу несколько задач, связанных с проверкой подписки на каналы, генерацией реферальных ссылок, приветствием рефералов и начислением баллов за приведённых друзей. Шаблон состоит из двух сценариев — "Основной" и "Подписка", и важно правильно настроить оба, чтобы все функции работали корректно.
Перед началом настройки шаблона необходимо добавить бота в качестве администратора во все необходимые Telegram-каналы. Это важно для того, чтобы можно было настроить проверку подписки.
Проверка подписки на Telegram канал
После того как бот добавлен в каналы, можно приступать к настройке шаблона.
В большинстве случаев данный шаблон используется в связке с шаблоном: [Круг в Telegram] Баллы за реферала.
Как добавить шаблон
Шаблон у вас уже должен быть добавлен, если вы начали настраивать реферальную систему. Но если вы пропустили этот момент - добавьте шаблоны сейчас.
Откройте раздел Автоматизации
Перейдите в готовые шаблоны
Выберите шаблон [Круг в Telegram] Подписка на каналы
Выберите Telegram-бота, для которого настраивается реферальная система.
Нажмите кнопку "Добавить шаблон".
Как работает шаблон
Данный шаблон состоит из двух сценариев, "Основной" и "Подписка", каждый из сценариев отвечает за свои задачи.
Шаблон состоит из:
приветствия, где новый клиент получает основную информацию о вашем "событии",
проверки подписки, где проверяется наличие подписки на выбранные вами каналы,
выдачи бонуса за подписку,
выдача реферальной ссылки для приглашения друзей.
Ниже подробно разберём каждый из сценариев.
1. Сценарий: Подписка
Сценарий "Подписка" проверяет, подписан ли клиент на все необходимые каналы. Он является ключевым для последующей логики работы всего шаблона, поэтому рекомендуем настроить сначала его:
1.1 Стартовый блок
Этот блок отправляет клиенту сообщение: "Проверяю подписку на все каналы..."
Так мы информируем клиента о том, что проверка действительно происходит и обмануть бота не получится:
1.2 Проверка подписки на первый канал
Следующий шаг — это блок "Условие", в котором проверяется подписка на первый канал. Выберите первый канал для проверки.
Если подписка есть, выполняется действие:
Навешивается тег "подписка 1 канал".
Устанавливается переменная {{ Подписка 1 канал }} с текстом "✅ Подписан на [Название канала]".
В этом блоке нужно отредактировать только название канала в действии Установить переменную, указав название первого канала, подписку на который мы проверяли шагом ранее. Это сообщение в дальнейшим увидит клиент при наличии подписки на канал.
Если подписка отсутствует, выполняется действие:
Удаляется тег "подписка 1 канал".
Устанавливается переменная {{ Подписка 1 канал }} с текстом "❌ Не подписан на [Название канала]".
В этом блоке нужно отредактировать только название канала в действии Установить переменную, указав название первого канала, подписку на который мы проверяли шагом ранее. Это сообщение в дальнейшим увидит клиент при наличии подписки на канал.
1.3 Проверка подписки на второй канал и последующие каналы
Далее проверяется подписка на второй канал аналогично. Добавьте проверку подписки для второго канала с аналогичными действиями: навешивание/удаление тегов и установление переменной. При необходимости - логика повторяется для третьего и остальных каналов.
В условиях "Подписка" поочерёдно выбираем нужные каналы:
В действиях для каждого последующего канала нужно установить соответствующие теги, а также, переменные и их значения, аналогично, как это было для первого канала:
Шаблон уже настроен на проверку подписки на 3 канала, вы можете увеличить или уменьшить список каналов на своё усмотрение. Если требуется проверить наличие подписки на большее количество каналов - просто повторите логику из стандартного шаблона.
1.4 Подтверждение подписки на все каналы
После того как проверена подписка на все каналы, используется условие "Назначенные теги", чтобы проверить наличие тегов "Подписка 1 канал", "Подписка 2 канал", "Подписка 3 канал" и так далее.
Если клиент подписан на все каналы, ему навешивается тег "Подписка все каналы +".
Если клиент не подписан хотя бы на один канал, ему навешивается тег "Подписка все каналы -".
1.5 Перенаправление на основной сценарий
После проверки всех условий, клиент перенаправляется на сценарий "Основной" для дальнейшего прохождения сценария автоматизации.
2. Сценарий: Основной
Сценарий "Основной" приветствует нового пользователя, проверяет, выполнены ли условия для участия в акции, и если да - выдаёт бонус и уникальную ссылку для приглашения друзей.
Сценарий начинается с проверки клиента и в зависимости от выполняемости условия - клиент получает одну из трёх веток в качестве продолжения.
В первом шаге мы проверяем, есть ли у клиента теги "Подписка все каналы +" или "Подписка все каналы -". Это позволяет понять, прошел ли клиент уже проверку подписки или он только что начал взаимодействие с автоматизацией.
2.1 Приветственное сообщение для нового клиента
Если у клиента нет ни одного из этих тегов, это значит, что он только начал взаимодействие с системой. В таком случае отправляется приветственное сообщение:
Если у клиента есть тег "Пришёл от друга" (например, если он пришёл через другую промежуточную автоматизацию для реферала), ему будет отправлено сообщение:
"Привет! Вижу, что ты пришёл от @{{ refererUsername }}"
Если такого тега нет, то клиент получит стандартное приветствие:
"Привет! Отлично, что ты решил принять участие в этом круге 😎"
После приветствия отправляется сообщение с информацией о условиях вашей акции, требования к клиенту и все правила, например:
"Подпишись на все каналы, чтобы поучаствовать в... [описание события]"
В этом сообщении нужно прописать список каналов и ссылки на них, чтобы клиент мог перейти и подписаться. Также будет кнопка "Проверить подписку". При нажатии на эту кнопку клиент перенаправляется в сценарий "Подписка", где будет проверяться, подписан ли он на все каналы или нет.
2.2 Повторная проверка подписки
Если у клиента уже есть тег "Подписка все каналы -", это означает, что он не подписался на все каналы, и ему нужно ещё раз проверить подписку.
В таком случае клиенту отправляется сообщение, в котором будет указано, на какие каналы он подписан, а на какие — нет:
"{{ Подписка 1 канал }} (Название 1 канала)"
"{{ Подписка 2 канал }} (Название 2 канала)"
"{{ Подписка 3 канал }} (Название 3 канала)"
С помощью переменных будет выводиться текущий статус подписки для каждого канала (эти переменные настраивались в сценарии "Подписка").
Далее клиент получит кнопку "Проверить подписку". При нажатии на эту кнопку клиент снова перенаправляется в сценарий "Подписка" для повторной проверки подписки.
2.3 Если есть подписка на все каналы
Если у клиента есть тег "Подписка все каналы +", это означает, что он успешно подписался на все каналы.
В этом случае клиент получает сообщение, подтверждающее, что все условия выполнены, например: "Поздравляем, ты подписался на все каналы и выполнил все условия для участия в игре/интерактиве. Теперь ты можешь..."
Информируем клиента о том, что он может участвовать в событии, вступить в закрытую группу и т.д. Также, в кнопку можно встроить ссылку на ваш бонус.
После сообщения выполняются следующие шаги в блоке "Действие":
Запуск автоматизации для начисления баллов рефералу: Запускается автоматизация [Круг] Баллы рефереру, чтобы начислить баллы за реферала, который подписался на все каналы. В автоматизации происходит начисление баллов для клиента, который привёл нового пользователя.
Задержка на 15 минут: После запуска автоматизации дается клиенту небольшая задержка (15 минут), чтобы он мог немного отдохнуть. Эта задержка даёт клиенту время ознакомиться с теми материалами, на которые он подписался, или сообщество, в которое он присоединился.
Сообщение о возможности приглашать друзей: Через 15 минут клиенту отправляется сообщение:
"Ты можешь приглашать друзей и получать за это баллы!" и кнопка "Получить ссылку".
После нажатия на кнопку клиенту показывается реферальная ссылка, с помощью которой он может пригласить новых участников и заработать баллы.
Следующим шагом происходит проверка тега, для того, чтоб выдать клиенту уже ранее сгенерированную ссылку или обнулить счётчик рефералов и выдать ссылку впервые:
Если вы не первый раз настраиваете реферальную систему - обязательно измените тег "Получил ссылку / круг" в условии и в действии на новый. Это нужно для того, чтобы клиент, участвующий ранее - обнулил счётчик рефералов перед получением ссылки.
2.4 Генерация реферальной ссылки
Если у клиента нет тега "Получил ссылку / круг", это означает, что он ещё не получил свою реферальную ссылку.
Генерация ссылки: В этом случае система генерирует уникальную реферальную ссылку для клиента. Для этого используется действие "Реферальная ссылка", где выбирается текущая автоматизация "[Круг в Telegram] Подписка на каналы", и переменная {{ link_krug }} сохраняет уникальную ссылку для клиента.
Присваивание тега "Получил ссылку / круг": После того как ссылка сгенерирована, клиенту присваивается тег "Получил ссылку / круг". Этот тег фиксирует факт того, что клиент уже получил свою ссылку и может её использовать.
Обнуление счётчика рефералов: В это же время для клиента устанавливается переменная {{ referral_krug }} со значением "0", чтобы сбросить счётчик рефералов на случай, если клиент уже участвовал в акции раньше.
2.5 Отправка реферальной ссылки
После выполнения всех действий клиенту отправляется сообщение, в котором будет указана его реферальная ссылка:
"Вот твоя реферальная ссылка: {{ link_krug }}. Приглашай друзей и получай баллы за каждого нового участника!"
На этом сценарий заканчивается, и клиент готов использовать свою реферальную ссылку для привлечения новых участников.
Данный шаблон охватывает все этапы взаимодействия с пользователем, начиная с приветственного сообщения и проверки подписки на каналы, заканчивая генерацией реферальной ссылки и начислением баллов за новых участников. Этот сценарий может быть дополнен или изменён в зависимости от специфики вашего проекта, но в целом он полностью настроен и готов к использованию, за исключением некоторых настроек, которые вам нужно выполнить.