Личный кабинет абонента
Личный кабинет (ЛК) — веб-портал самообслуживания абонента по адресу
/lk/. Здесь абонент видит баланс и тариф, пополняет счёт, меняет
тариф, подключает услуги и ТВ, общается с поддержкой и AI-ассистентом, управляет
профилем и безопасностью входа. Доступен с компьютера и телефона (адаптивная
вёрстка) и продублирован мобильными приложениями Android / iOS.

Содержание
- 1. Обзор
- 2. Вход и способы авторизации
- 3. Дашборд
- 4. Финансы (баланс, пополнение, история)
- 5. Тарифы
- 6. Услуги и ТВ
- 7. Поддержка и заявки
- 8. AI-ассистент
- 9. Профиль и безопасность
- 10. Доп. возможности (сессии, тест скорости, ОП, рефералы)
- 11. Тёмная тема и мобильный вид
- 12. Карта раздела
- 13. Настройка ЛК в админке
- 14. Мобильные приложения и Public API
1. Обзор
ЛК закрывает весь цикл самообслуживания, разгружая поддержку:
- Финансы — баланс, онлайн-пополнение (ЮKassa / Wallet One), история платежей и операций, обещанный платёж.
- Тариф и услуги — смена тарифа, подключение/отключение услуг, интерактивное ТВ (IPTV).
- Связь — заявки в поддержку, сообщения, AI-ассистент 24/7.
- Профиль — контакты, смена пароля, привязка соцсетей, безопасность входа.
- Сервис — активные подключения (сессии), тест скорости, реферальная программа, добровольная блокировка.
Брендинг, набор включённых функций и тексты настраиваются администратором в разделе «ЛК и мобильные»; при мультиоператорной конфигурации — отдельно для каждой организации.
2. Вход и способы авторизации

Страница входа /lk/login/. Основной вход — по логину
и паролю (договор / логин абонента). Дополнительно доступны способы входа,
которые включает оператор:
- VK, Google, Apple, Яндекс — вход через OAuth-аккаунт.
- Telegram — вход через Telegram-виджет.
- Passkey (FIDO2 / WebAuthn) — вход по биометрии/ключу без пароля.
Восстановление пароля (/lk/forgot-password/) —
по SMS или Email (выбирается оператором). Фон страницы входа и страницы заполнения
контактов настраивается в брендинге.
3. Дашборд

Главная страница /lk/ — сводка по абоненту:
- Баланс крупной цифрой + кнопка «Пополнить».
- Договор и статус подключения (Активен / Заблокирован / Приостановлен).
- Текущий тариф + быстрая кнопка «Сменить тариф».
- Поддержка — индикатор активных заявок и быстрая ссылка «Написать».
- Последний платёж.
- Баннер уведомлений — текст от оператора (техработы, акции) сверху.
Слева — навигация по разделам, сгруппированная: Финансы, Услуги, Поддержка. Справа в шапке — баланс, договор, переключатель темы и меню профиля. AI-чат доступен плавающей кнопкой в правом нижнем углу.
4. Финансы

- Пополнить баланс (
/lk/payments/pay/) — ввод суммы и оплата картой через ЮKassa или Wallet One. После успешной оплаты баланс зачисляется автоматически по webhook. - История платежей (
/lk/payments/) — список пополнений с датой/суммой/способом, экспорт в CSV. - История операций (
/lk/audit/) — все списания и начисления (абонплата, услуги, корректировки), бесконечная прокрутка. - Обещанный платёж (
/lk/promise-pay/) — временный кредит доверия, если включён оператором.
5. Тарифы

Страница /lk/tariff/: вверху — карточка текущего тарифа (скорость,
цена, линейка услуг), ниже — доступные для перехода тарифы с ценой и скоростью и
кнопкой «Перейти на этот тариф». Смена применяется сразу или со следующего
расчётного периода в зависимости от настроек тарифа.
6. Услуги и ТВ

- Дополнительные услуги (
/lk/services/) — подключение и отключение доступных услуг в один клик. - Интерактивное ТВ (
/lk/iptv/) — подключение IPTV-пакетов (TVIP / LFStream «Смотрёшка»).
7. Поддержка и заявки

Раздел /lk/support/ — заявки в техподдержку (нативная Поддержка СмІТ
Биллинг): список обращений со статусами, создание новой заявки, переписка с
оператором и вложения. Отдельно — Сообщения (/lk/messages/):
уведомления и рассылки от оператора.
8. AI-ассистент

AI-ассистент (/lk/chat/ + плавающий виджет) отвечает на вопросы 24/7
на базе AI (Claude / ChatGPT / Gemini через модуль AIDA), использует базу знаний
поддержки и видит контекст абонента (баланс, тариф). При сложном вопросе
автоматически создаёт заявку и передаёт диалог живому оператору. Абонент может
оценить ответы 👍/👎. Срок хранения истории чата настраивается оператором.
9. Профиль и безопасность

Страница /lk/profile/: контактные данные (email/телефон с
подтверждением), смена пароля (/lk/password/),
привязка соцсетей (VK / Telegram / Google / Apple / Яндекс) и
passkey, переключатель темы. При первом входе, если оператор требует контакты,
абонент проходит экран /lk/profile/contacts-required/.
10. Дополнительные возможности
- Подключения (
/lk/sessions/) — активные и недавние сессии абонента (IP, время, трафик). - Тест скорости (
/lk/speedtest/) — замер скорости канала. - История операций (
/lk/audit/) — см. ниже. - Реферальная программа (
/lk/referral/) — приглашение друзей и бонусы. - Добровольная блокировка (
/lk/block/) — «отпуск»: приостановка услуг на время отъезда.

11. Тёмная тема и мобильный вид
ЛК поддерживает тёмную тему (переключатель в шапке; выбор сохраняется в браузере) и полностью адаптивен — на телефоне навигация сворачивается, карточки перестраиваются в одну колонку.

12. Карта раздела
flowchart TB
LOGIN["Вход /lk/login/
пароль · VK · TG · Google
Apple · Яндекс · passkey"] --> DASH["Дашборд /lk/
баланс · тариф · статус"]
DASH --> FIN["Финансы"]
DASH --> SRV["Услуги"]
DASH --> SUP["Поддержка"]
DASH --> PROF["Профиль"]
FIN --> PAY["Пополнить
ЮKassa · W1"]
FIN --> HIST["История платежей
/операций · ОП"]
SRV --> TAR["Тарифы"]
SRV --> SVC["Услуги · IPTV"]
SUP --> TICK["Заявки · Сообщения"]
SUP --> AI["AI-ассистент
24/7"]
PROF --> SEC["Пароль · соцсети
passkey · контакты"]
AI -.->|"сложный вопрос"| TICK
style LOGIN fill:#1e3a5f,stroke:#5BA89D,color:#fff
style DASH fill:#134e4a,stroke:#43b77a,color:#fff
style PAY fill:#43b77a,stroke:#2d9a5f,color:#fff
style AI fill:#1e3a5f,stroke:#5BA89D,color:#fff
style TICK fill:#78350f,stroke:#d97706,color:#fff
13. Настройка ЛК в админке
Раздел Настройки → ЛК и мобильные (/admin/settings/lk/) —
6 вкладок:
- Обзор — сводка: подключения приложений, привязки соцсетей, текущая конфигурация, статистика AI-ассистента.
- Брендинг (
#lk-admin-branding) — баннер уведомлений (с живым примером), цвет ЛК, визуальные эффекты (тёмная тема / анимация / стекло), фоны страниц логина и онбординга (с превью в модалке). - Функции (
#lk-admin-features) — флаги видимости разделов (Услуги, Аудит, HelpDesk, смена MAC и др.) и поведения. - AI-чат — каналы (веб-ЛК / мобильное), сбор оценок, автоэскалация, срок хранения истории.
- Безопасность (
#lk-admin-security) — вход по IP, автологин по IP, запрет смены пароля. - Мобильное (
#lk-admin-mobile) — версии Android/iOS, ссылки в сторы (с превью приложения), тексты force-update, push, особенности.
14. Мобильные приложения и Public API
ЛК продублирован приложениями Android (Google Play) и
iOS (App Store / TestFlight) на Flutter. Приложения используют
Public Mobile API (/mobile-api/v1/, JWT-авторизация):
баланс/тариф/блокировки, платежи, тарифы, услуги, заявки поддержки, AI-чат,
регистрация push-токена.
Force-update
В админке (вкладка «Мобильное») задаются текущая и минимальная версии Android/iOS. Если у абонента версия старее минимальной — приложение показывает диалог обязательного обновления со ссылкой в стор; для версий между минимальной и текущей — мягкое предложение обновиться.
Push-уведомления (Firebase)
Push работают при загруженном файле сервисного аккаунта firebase-key.json
и включаются на странице Сообщения → Push. Низкий баланс, истечение
обещанного платежа и рассылки оператора уходят пушами в приложение. Расписание
отправки — глобальное (Настройки системы → Сообщения).
Скриншоты и обложка: gs://uspeshnyy-projects/smit/billing/lk_v1206/.
Production: rbill.smit34.ru/lk/.