Любые группы и каналы (далее “чат”, “чаты”) можно подключать к кнопкам типа “Подписка на чаты”. Причем на данный момент времени доступны 3 режима работы кнопок этого типа:
- Один чат;
- Набор чатов.
![Режим работы Режим работы](https://storage.yandexcloud.net/botmaker/58b795b7-cc45-5f4b-8e0a-6ab0bff4c1c7/18/18_2/img18_2__1.png)
Как это работает
Подключение чата к кнопке производится по одному из 2 сценариев, причем отличие почти незначительное. Сперва разберем в чем отличие каждого режима работы кнопки.
Один чат
Активируя данный режим работы, вам становится доступно добавление только одного чата (группы или канала), который вы добавили на странице “Группы и каналы”, причём добавленный чат в любую другую кнопку становится недоступен для добавления в текущую, то есть один чат может быть добавлен только в 1 любую кнопку типа “Подписка на чаты”.
Пользователь, который оплачивает доступ (навсегда или подписку), получит возможность попасть в этот чат через ссылку, скрытую в инлайн-кнопку сообщения.
![Как это работает Как это работает](https://storage.yandexcloud.net/botmaker/58b795b7-cc45-5f4b-8e0a-6ab0bff4c1c7/18/18_2/img18_2__2.png)
Набор чатов
Активируя данный режим работы, вам становится доступно добавление нескольких чатов (группы или канала) одновременно, которые вы добавили на странице “Группы и каналы”, формируя тем самым “Набор чатов”.
Пользователь, который оплачивает доступ (навсегда или подписку), получит возможность попасть в любой из этих чатов через ссылку, скрытую в инлайн-кнопку сообщения. Бот вышлет столько инлайн-кнопок с ссылками на чаты, сколько чатов вы добавили в набор.
![Набор чатов Набор чатов](https://storage.yandexcloud.net/botmaker/58b795b7-cc45-5f4b-8e0a-6ab0bff4c1c7/18/18_2/img18_2__3.png)
Опубликовав кнопку, менять режим работы кнопки, то есть менять “Один чат” на “Набор чатов” или обратно станет невозможно. Учитывайте это при проектировании бота.
Основные блоки и их назначение
- Описание
Инлайн-кнопка позволит пользователю перейти к следующему блоку “Информация перед оплатой”.
- Способ оплаты
Если вы уже работали с меню создания “Товаров или услуг”, то данное меню не покажется вам чем-то новым. В данном блоке можно изменять сервис обработки платежей (ЮMoney (ex-Яндекс.Деньги), ЮKassa (ex-Яндекс.Касса) или PayPal), настраивать стоимость и выбирать валюту операции. Подробнее о том как зарегистрировать и настроить платёжный сервис, где найти ваш секретные данные от выбранного сервиса обработки платежей, можно почитать тут.
- Тип оплаты
Данный блок предназначен для выбора сценария доступа пользователя к чатам - навсегда или в режиме подписки.
Подписка
Подписка означает, что пользователь оплачивает доступ к чату на заданный промежуток времени. Период подписки означает на сколько дней/месяцев/лет пользователь оплачивает доступ. По прошествии этого срока ему потребуется вновь оплатить доступ для того, чтобы иметь возможность находится в чате и продолжать использовать его.
Навсегда
Оплачивая доступ к чату/набору один раз - пользователь получит доступ к чату/набору чатов на неограниченный срок.
Внимание! Меняя тип оплаты после публикации кнопки примите во внимание тот факт, что пользователи, которые уже оплатили доступ по старому типу оплаты - не изменят свой статус. Например, вы задали тип оплаты “Навсегда”, условный Вася оплатил доступ и спустя 2 недели вы решили заменить тип оплаты на “Подписка” - все новые пользователи будут покупать доступ в режиме “Подписка”, но у Васи останется доступ “Навсегда”.
- Информация перед оплатой
Содержимое данного блока будет отправлено пользователю после того, как он нажал на инлайн-кнопку из блока “Описание”. На этом этапе будет сформирована ссылка на форму оплаты (автоматически) в зависимости от выбранного сервиса обработки платежей в блоке “Способ оплаты”. Название инлайн-кнопки-ссылки так же доступно к редактированию.
- Успешная оплата
После того, как пользователь успешно оплатит доступ к чату(набору) - бот отправит ему сообщение, сформированное в этом блоке. Ссылка на чат будет сгенерирована ботом автоматически. Вам или Вашим администраторам нет необходимости думать об этом. Всё работает автоматически.
- Не успешная оплата
Оплачивая доступ к чату/набору у пользователя могут возникнуть различные проблемы: неправильно введённые сведения карты, отсутствия достаточного баланса и так далее. Сообщение об этом пользователь получит в форме оплаты, но мы добавили этот блок, чтобы вы могли написать свой текст на подобный случай, уведомив пользователя о некорректном платеже непосредственно в боте.
- Предупреждать об окончании подписки?
Данный блок доступен для редактирования и работает только в том случае, если “Тип оплаты” выбран “Подписка”. Вы можете активировать данный блок и указать за сколько дней до окончания подписки пользователь будет уведомлен о приближающемся окончании периода подписки. Тут же вы можете задать текст, который получит пользователь и название инлайн-кнопки, нажав на которую пользователь будет перенаправлен на блок “Информация перед оплатой”.
- Окончание подписки
В день окончания подписки пользователь получит содержимое данного блока и инлайн-кнопку, нажав на которую пользователь будет перенаправлен на блок “Информация перед оплатой”.
Особенности
- Если какой-либо чат/группа/супергруппа/канал (далее Чат) был подключен к кнопке в режиме "Один чат" и пользователи оформили подписку на него, после чего вы удалили кнопку и создали новую с типом "Набор чатов", в которую подключили Чат, ранее оформленные подписки не будут перенесены (не будут учитываться системой проверки подписок) и должны быть оформлены заново . Абсолютно тоже самое работает и наоборот.
- Чат обязательно должен быть Публичным до завершения процесса добавления чата в ЛК, после чего его можно делать приватным (закрытым).
- Один чат может быть добавлен только в 1 кнопку типа “Подписка на чат”;
- После окончания подписки на “Один чат” - пользователь будет выброшен из заданного чата автоматически и заблокирован на неопределённый срок, то есть он не сможет вернуться в чат, даже если он получит пригласительную ссылку. Он сможет попасть в чат только если он будет разблокирован администратором собственноручно через настройки чата в Telegram, через список пользователей в ЛК либо если пользователь оплатит подписку;
- После окончания подписки на “Набор чатов” будет выполнен вышеуказанный алгоритм только уже до каждого чата из набора в отдельности;
- Опубликовав кнопку, менять режим работы кнопки, то есть менять “Один чат” на “Набор чатов” или обратно станет невозможно. Учитывайте это при проектировании бота.
- Чаты, в которые бот был добавлен до появления данного обновления конструктора и любой канал, который не будет добавлен собственноручно через кнопку “Добавить чат” - не будут отображены в списке чатов и соответственно управление ими будет недоступно через ЛК, что подразумевает тот факт, что пользователи, находящиеся в чате до добавления его на констуркторе через ЛК, не будут выброшены автоматически из него, даже в том случае, если чат является приватным и на него настроен доступ только после оплаты (так работает Telegram).