полезное
June 21, 2024

Контент только для подписчиков канала - публикация и закреп поста через salebot + проверка подписки на канал

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

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

Если пользователь является подписчиком канала, то по кнопке ему отправляется нужная информация.

С помощью данных настроек можно:

  • собирать базу в чат-боте
  • увеличить конверсию с трафика из других чатов/каналов

Содержание:

Примеры настроек в различных каналах

Инструкция Часть 1

Инструкция Часть 2

Документация Salebot

Шаблон


Примеры настроек в различных каналах

Пример 1

Пример 2

Пример 3


Инструкция Часть 1

YouTube
Rutube

ВАРИАНТ 1 - ПЕРЕХОД ПО КНОПКЕ В БОТА

Шаг 1 - готовим пост

В кнопке Функция Callback-кнопка с текстом podpiska

Шаг 2 - закрепляем сообщение

Функция - Как закрепить сообщение

tg_pin_chat_message(platform_id, message_id, disable_notification)

Параметры:

! platform_id — идентификатор чата внутри Telegram

message_id – идентификатор сообщения, которое нужно закрепить

disable_notification – параметр определяет нужно ли отправлять уведомление всем участникам чата о новом закрепленном сообщении (уведомления всегда отключены в каналах и приватных чатах).Если не нужно отправлять уведомления, то в качестве значения параметра disable_notification передайте 1, иначе - 0.

Пример:

mesid = last_message_id() закреп = tg_pin_chat_message(platform_id, mesid,0)

Шаг 3 - Проверяем подписчик ли пользователь канала

Функция Как проверить наличие подписки в Telegram

tg_get_chat_member(chat_id, user_id)

Параметры:

! chat_id — идентификатор чата внутри Telegram

! user_id — идентификатор пользователя внутри Telegram, подписку которого проверяем

Пример:

rezult = tg_get_chat_member(-1002181573651, message_from) status = rezult["result"]["status"]

Шаг 4 - Условие, если подписчик канала

Переменная для сравнения:

status=="member" or status=="creator" or status=="administranor"

Шаг 5 - Условие, если не подписчик канала

Переменная для сравнения:

status=="kicked" or status=="left"


Инструкция Часть 2

YouTube
Rutube

Шаг 6 - Действия, если пользователь не подписчик канала

Функция Как показывать пользователю Alert-уведомления

tg_answer_callback_query(callback_query_id, text,show_alert,cache_time)

Параметры:

! callback_query_id (обязательный)- данный идентификатор позволяет определить нажавшего кнопку и продемонстрировать ему Alert-уведомление

! text (обязательный) - текст Alert-уведомления.

show_alert - признак исчезающего уведомления (False - исчезающее уведомление (подсказка), True - уведомление в окне)

cache_time - Максимальное количество времени в секундах, в течение которого результат запроса обратного вызова может быть кэширован на стороне клиента. Значение по умолчанию равно 0

Пример:

text = "Подарок🎁 «20 нейросетей для работы фрилансера» доступен только для подписчиков канала. Подпишитесь пожалуйста на канал, а затем нажмите на кнопку еще раз" уведомление = tg_answer_callback_query('#{callback_query_id}', '#{text}',True)

Шаг 7 - Действия, если пользователь подписчик канала

Функция Как в реакции на callback-кнопку добавить переход в бота с тэгом

tg_callback_url_open(callback_query_id, url, cache_time)

Параметры:

! callback_query_id - данный id позволяет идентифицировать нажавшего кнопку и продемонстрировать ему Alert-уведомление,

! url - URL-адрес, указывающий бота и параметр (выглядит так: t.me/your_bot?start=XXXX, вместо your_bot - имя бота)

cache_time - максимальное количество времени в секундах, в течение которого результат запроса обратного вызова может быть кэширован на стороне клиента.

Пример:

доступ = tg_callback_url_open('#{callback_query_id}', 'https://t.me/вашбот?start=podarok')

Шаг 8 - Выдача подарка

Итог воронки

ВАРИАНТ 2 - УВЕДОМЛЕНИЕ ПОДПИСЧИКАМ КАНАЛА БЕЗ ПЕРЕХОДА В БОТ

Шаг 1 - Готовим пост с эмодзи

Изменяем текст кнопки podpiska2, чтобы запускался другой блок

Шаг 2 - Копируем проверку подписки + условия проверки

Шаг 3 - Действия, если пользователь подписчик канала

Функция Как показывать пользователю Alert-уведомления

tg_answer_callback_query(callback_query_id, text,show_alert,cache_time)

Параметры:

! callback_query_id (обязательный)- данный идентификатор позволяет определить нажавшего кнопку и продемонстрировать ему Alert-уведомление

! text (обязательный) - текст Alert-уведомления.

show_alert - признак исчезающего уведомления (False - исчезающее уведомление (подсказка), True - уведомление в окне)

cache_time - Максимальное количество времени в секундах, в течение которого результат запроса обратного вызова может быть кэширован на стороне клиента. Значение по умолчанию равно 0

Пример:

text = "Видим, что вы являетесь подписчиком канала. Нажимайте на эмодзи 🎁🎁🎁 и скачивайте гайд." уведомление = tg_answer_callback_query('#{callback_query_id}', '#{text}',True)

Итог воронки


Документация Salebot


Скачать шаблон

Как использовать шаблон

YouTube
Rutube


Делаю так, чтобы все работало. Технически грамотно настроенные воронки и работающий как ⏱ «механизм» - ключ к успеху онлайн-школы/бизнеса.

Мои контакты:

Мария Гончаренко - технический специалист, специалист и эксперт по чат-ботам с техническим опытом работы +5 лет

Telegram: @mahagonchar

Канал - портфолио: @mahagonchar_portfolio

Канал PRO ЧАТ-БОТЫ: https://t.me/maha_gonchar - полезные статьи, кейсы, разборы, всё о чат-ботах