Skip to content

Subscribers

mw.capacity.subscribers

Заведите подписчика

На экране Подписчики введите имя в поле Имя нового подписчика и нажмите Создать. Поиск в списке идёт по имени, email, телефону и токену плейбека сразу.

Карточка подписчика

Вкладка Настройки:

  • Имя, Email, Телефон — витринные поля.
  • Язык — язык абонента.
  • Токен плейбека — уникальный токен, который Catena генерирует при создании подписчика. Это идентификатор абонента для вашей интеграции: по нему витрина узнаёт, чей запрос обслуживает. Им же собираются ссылки на плейлист и XMLTV.

Параллельная правка той же записи отклоняется сообщением Запись изменил кто-то другой — перезагрузите и повторите.

Подписки и доступные каналы

Блок Подписки — пакеты, на которые подписан этот абонент. Блок Доступные каналы показывает результат: что абонент в итоге видит.

Формула доступа простая:

  • доступные абоненту пакеты = его подписки плюс все пакеты с флагом Бесплатный;
  • канал доступен, если входит хотя бы в один из этих пакетов.

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

Удаление подписчика снимает его подписки каскадом.

Чего абонентский сервис не делает

Токен плейбека — не пропуск к плейбэку. Абонентский сервис ведёт каталог и права, но сам по себе никого к стриму не допускает и ничего не запрещает: воспроизведение по-прежнему защищает Auth & DRM, а допуск зрителя выдаётся билетом Catena или вашим бэкендом авторизации.

Штатная связка выглядит так: витрина по токену находит абонента, спрашивает у Catena список его доступных каналов, и на разрешённый канал выписывает зрителю билет. Список каналов абонента доступен по API — ресурс /catena/api-v1/subscribers/{id}/channels.

Штатной витрине отдельная интеграция для этого не нужна: она проходит эту связку сама и отдаёт зрителю уже готовые адреса.