Skip to content

Подписчики

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

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

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

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

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

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

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

Учётная запись кабинета

Блок Учётная запись кабинета — то, с чем абонент входит в витрину сам:

  • Логин — без него учётку не сохранить: под ним подписчик и входит.
  • Пароль — не короче восьми символов. Пустое поле оставляет прежний пароль: сервер его не отдаёт и показать не может.

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

Устройства

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

Устройства подписчика в консоли: отзыв поштучно и всех разом

Отозвать все гасит сразу весь список. Это ответ на «телевизор украли, а какой он в списке — не знаю»: войти заново абонент сможет паролем или кодом.

Те же устройства абонент видит и отзывает сам, в своём кабинете. Консоль нужна там, где он этого сделать не может.

Привязка устройства

Блок Привязка устройства — путь поддержки для абонента, который не справляется сам. Зритель называет шестизначный код с экрана телевизора, оператор вводит его в поле Код с экрана и нажимает Привязать; телевизор входит под этим подписчиком.

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

Штатный путь другой: код подтверждает сам абонент в своём кабинете, и оператор в этой петле не участвует.

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

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

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

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

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

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

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

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

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

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

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

Журнал операций

Вкладка Операции: subscriber_create, subscriber_update, subscriber_delete, а также subscribe и unsubscribe — выдача и снятие подписки, subscriber_credentials — правка учётной записи, device_link и device_revoke — появление и отзыв устройства. Как и везде в абонентском сервисе, запись в журнал идёт в одной транзакции с изменением, и ретенции у журнала нет.

Что дальше

  • Пакеты — то, на что выдаётся подписка, и потолок экранов.
  • Витрина — приложение, в которое абонент входит этой учётной записью.
  • Плейлист и XMLTV — те же каналы для стороннего плеера.
  • Билеты Catena — как превратить право абонента в допуск к воспроизведению.