====== OmegaTV ====== {{:omegatv0.png?direct&|}} Модуль складається з декількох частин, і призначений для управління і тарифікації підписок користувачів на сервісі [[https://omegatv.org|OmegaTV]]. Модуль підтримує помісячну модель нарахування АП. ====== Базова конфігурація Ubilling ====== З точки зору Ubilling усе керується такими опціями [[alteriniconf|alter.ini]]: ;Чи ввімкнено сервіс OmegaTV? OMEGATV_ENABLED=1 ;Публічний ключ OMEGATV_PUBLIC_KEY="bbaaababbabbabbacbbbbbbbabbababababa" ;Приватний ключ OMEGATV_PRIVATE_KEY="ccaaababbabbabacbbbbbabbabbababababa" ;Чи ввімкнено логування низькорівневого API в exports/omegatv.log? Необов'язкова опція. ;OMEGATV_DEBUG=1 ;Типу(!!!) бандлові тарифи, розділені комою. Для них не повинні чарджитися кошти за активні підписки. OMEGATV_TARIFFSBUNDLE="YobaTV" Тарифікація і ввімкнення/вимкнення підписок здійснюється за допомогою таких періодичних викликів [[remoteapi|RemoteAPI]]: 20 1 1 * * /bin/ubapi "omcontrol¶m=chargefee" */10 * * * * /bin/ubapi "omcontrol¶m=resurrect" Як не складно помітити, **chargefee** спочатку здійснює зняття АП за всіма активними підписками. У разі якщо на рахунку абонента утворилася заборгованість або він був заморожений з якоїсь причини вже після нарахування АП підписка абонента буде деактивована. Наступний виклик **resurrect** пробігається по всіх неактивних підписках і перевіряє стан користувача. У разі, якщо абонент ліквідував заборгованість на своєму рахунку, або його рахунок був розморожений - він просто активує профіль користувача. ====== Конфігурація кабінету користувача ====== З точки зору [[userstats|кабінету]] - усе ще простіше. ;Чи ввімкнено сервіс OmegaTV у кабінеті? OM_ENABLED=1 ;Чи захищати користувачів від їхньої власної бідності? OM_PROTECTION=1 ;Список тарифів, використання яких заборонено використання модуля OmegaTV. Роздільник - кома. ;Імена тарифів порівнюються завжди за повним збігом імені з тарифом призначеним користувачеві "прямо зараз". OM_TARIFFSDENIED=""" ;Імена бандлових тарифів, яким заборонені мануальні дії з підписки і відписки. Роздільник - кома. OM_TARIFFSBUNDLE="Unlim-5,YobaTV" ;Загальний ліміт на кількість пристроїв і плейлистів на користувача. OM_MAXDEV=3 ;URL до вашого працюючого Ubilling для здійснення взаємодії за RemoteAPI API_URL="http://billing.isp/" ;Серійний номер вашого працюючого Ubilling API_KEY="UBxxxxxxxxxxxxxxxxxxxxx" Власне зрозуміло, що URL до встановленого Ubilling і його серійник мають бути валідними, для адекватного спілкування кабінету з білінгом, за допомогою RemoteAPI. ====== Заради чого все це? ====== Для того, щоб за допомогою відповідного модуля {{:omegatv1.png?direct&|}} Ми могли додати актуальні тарифи, і задати послуги, які ми надаємо користувачам {{:omegatv2.png?direct&500|}} І все це потім бачити в підписках {{:omegatv21.png?direct&500|}} Користувачі зможуть спробувати оформити підписку у себе в кабінеті. Звісно статися це все може, тільки якщо користувач не є замороженим, відключеним, і у нього на рахунку достатньо коштів. {{:omegatv31.png?direct&500|}} {{:omegatv3.png?direct&500|}} Користувач бачить тільки тарифи типу "базовий" або "додатковий". Відповідно сам собі він може призначити тільки один основний або скільки завгодно додаткових тарифів. У разі примусової відписки користувачем з кабінету - з його рахунку буде знято вартість деактивованого тарифу. У разі, якщо він є основним - послуга користувача також буде деактивована. Після чого, користувач може скористатися web-плеєром для перегляду на своєму комп'ютері {{:omegatv7.png?direct&500|}} Або причепити до рахунку свої домашні пристрої (читаємо плеєри, яких за замовчуванням для нього передбачено 3-5 штуки залежно від тарифу) отримавши код активації: {{:omegatv8.png?direct&500|}} {{:omegatv80.png?direct&500|}} {{:omegatv81.png?direct&500|}} Також ви зі свого боку, можете менеджити прикріплені користувачами пристрої {{:omegatv4.png?direct&500|}} Переглядати які телеканали входять в їхні тарифи {{:omegatv5.png?direct&500|}} На ходу редагувати назви, вартість і типи тарифів {{:omegatv6.png?direct&500|}} Переглядати актуальний стан користувача на стороні сервісу OmegaTV {{:omegatv10.png?direct&500|}} Тут же ви можете подивитися, як він бачить свою підписку, за допомогою "Дивитися онлайн", а також видаляти його додані пристрої, як загалом і допомогти йому з їх активацією, отримавши за нього коди активації пристроїв. Загалом як і заявлено в [[faq|FAQ]] наш продукт дозволяє стріляти самим собі в ногу. Ви можете виробляти захід сонця вручну змінювати параметри ваших користувачів беручи на себе всю відповідальність за те, що відбувається. {{:omegatv11.png?direct&500|}} І так, ще більш зрозуміла офіційна інструкція в картинках, написана як для людей з обмеженими ментальними здібностями знаходитися [[https://wiki.hls.tv/display/POT|тут]]