Подписки

Функция ведения подписок телевидения и интеграция с внешними телематическими сервисами.
/ Настройка / Телевидение / Subsribes

После заведение внешних сервисов с статусом «Не был использован», в меню заведения услуг абонентов появляется меню выбора подписки. После выбора подписки система устанавливает статус подписки в открыто и запускает внешнюю программу обработки услуги. Параметры внешней программы задаются в переменной $conf{IPTV_SUBSCRIBE_CMD}.

Возможности

  • Заведение внешних сервисов
  • Импорт сервисов с файла
  • Загрузка сервисов внешней программой
  • Обработка сервисов внешней программой
  • Активация внешних подписок у абонента
  • Изменении статуса и других данных подписки при изменении данных аккаунта абонента

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

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

Внешний обработчик

Параметры обработчика задаются в переменной $conf{IPTV_SUBSCRIBE_CMD}='ext_cmd %ACTION%';

Загрузка сервисов

При вызове переменно для загрузки подписок передаётся аргумент ACTION в виде GET_LIST

iptv_ext_cards.pl GET_LIST

Внешняя программа должна отдавать список подписок в формате

[НАЗВАНИЕ_ПЕРЕМЕННОЙ]=[Ззачение][TAB][НАЗВАНИЕ_ПЕРЕМЕННОЙ]=[Ззачение][TAB]

Пример

EXT_ID=011073058015     STATUS=0

Список переменных

STATUS статус подписки
Статусы системы
0 ⇒ Активно
1 ⇒ Отключено
2 ⇒ Блокировано
3 ⇒ Возвращено
4 ⇒ Украдено
5 ⇒ Повреждено
6 ⇒ Еще не использовалась
CREATED Дата создания. По умолчанию дата загрузки
EXT_ID Внешний идентификатор карточки
TP_ID ID тарифного плана в биллинге
EXPIRE Время окончания
PASSWORD Пароль для сервиса

Изменении сервисов

При изменении подписки или привязки её к абоненту передаётся параметр SET а также добавляются аргументы с параметрами подписки

iptv_ext_cards.pl SET ACCOUNT_ACTIVATE="0000-00-00" ACTION="SET" ACTIVE="" TP_ID="218" ..

Список переменных (Может быть более полным при добавлении собственных параметров)

CREATED=«2015-04-07 21:55:33»
EXPIRE=«0000-00-00» Время завершения подписки
EXT_ID=«011073058197» Внешний идентификатор подписки
ID=«102» ID подписки в биллинге
PASSWORD=«» Пароль абонента
STATUS=«0» Статус в биллинге
TP_ID=«218» ID тарифного плана
TP_NUM=«105» Номер тарифного плана
UID=«2658» UID абонента
CHANNELS=«1,2,3,5» Список доступных каналов абонента. В списке добавляются обязательные каналы и каналы выбранные абонентом

Удаление сервисов

Удаление сервиса. ACTION равно DEL

iptv_ext_cards.pl DEL EXT_ID="011073058197"

Пример обработчика

Abills/modules/Iptv/iptv_ext_cards.pl

  • Загружает список подписок
  • Возможность изменения статуса и ТП подписки

Параметры настройки

$conf{IPTV_SUBSRIBE_URL}='http://192.168.0.107:20105/api/cards';
$conf{IPTV_SUBSRIBE_USER}='billing';
$conf{IPTV_SUBSRIBE_PASSWD}='pass';
$conf{IPTV_SUBSCRIBE_CMD}='/usr/abills/Abills/modules/Iptv/iptv_ext_cards.pl %ACTION% DEBUG=%DEBUG%';
$conf{IPTV_CMD_DEBUG}=5; # Режим отладки