Reefox

Список пользователей

Все клиенты сервиса в одной таблице: поиск, фильтры по статусу, тарифу, источнику и бот-скору, массовая выдача и продление доступа, блокировка, выгрузка в CSV и создание клиента вручную.

Раздел Пользователи — все, кто запускал бота, входил на сайт или кого вы добавили сами. Отсюда открывается карточка клиента, а выдача доступа описана на странице «Выдача и продление доступа».

Пользователи: плитки, поиск, фильтры и колонки

Что здесь есть

Под заголовком — короткая сводка: сколько всего пользователей, сколько платят и, если есть связь с сервером, «N сейчас в приложении» — сколько человек прямо сейчас открыли Mini App или кабинет.

Справа две кнопки:

  • «Экспорт CSV» — выгрузить список в файл;
  • «Создать пользователя» — добавить человека без бота.

Список обновляется сам: новые регистрации, оплаты и изменения подписок появляются без перезагрузки, изменённая строка на секунду подсвечивается.

Плитки сверху

ПлиткаЧто считает
ВсегоВсе пользователи без удалённых. Ниже — сколько пришло за 30 дней
ПлатятУ кого действует подписка, это не пробный период и человек хоть раз оплатил подписку. Ниже — доля от всех. Считается так же, как на дашборде
Пробный периодУ кого прямо сейчас идёт пробный
ИстеклиУ кого подписка была, но закончилась. Ниже — сколько заблокировано

Поиск и фильтры

Поиск ищет по метке администратора, имени в Telegram, @username и Telegram ID. Знак @ можно не ставить. Пример: ivan, @ivan_petrov, 123456789.

Фильтры — кнопки рядом с поиском. В каждом можно отметить несколько значений, рядом с каждым значением видно, сколько таких строк.

ФильтрЗначения
СтатусАктивен — подписка действует, в том числе пробная. Истёк — подписка была и закончилась. Без подписки — подписки никогда не было. Заблокирован
ТарифПробный, Лайт, Плюс, Ультима
ИсточникОрганика, Реферал, Реклама, Вручную (созданы в админке), Сайт (зарегистрировались на сайте по почте, через Google или Яндекс)
Бот-скорБоты, от 50 и Подозрительные, от 25. Второй фильтр показывает и подозрительных, и ботов

«Сбросить» снимает все фильтры и поиск.

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

На телефоне фильтры собраны в одну кнопку «Фильтры». Внутри те же группы и переключатель «Скрыть неактивных», внизу — «Сбросить» и «Показать N».

Колонки таблицы

КолонкаЧто в ней
ПользовательАватар, имя, @username и Telegram ID. Если задана метка администратора, вместо имени показывается она. Зелёная точка на аватаре — человек сейчас в приложении. Метка «бот» или «бот?» — подозрение на бота
СтатусАктивен, Истёк, Заблокирован или прочерк, если подписки не было
ТарифПакет (Лайт, Плюс, Ультима) или «Пробный», под ним — дата окончания. У старых подписок может стоять название старого тарифа или «Активна»
ИсточникОткуда пришёл человек. У реферала ниже — Telegram ID пригласившего, у рекламы — название рекламной ссылки
Бот-скорОценка от 0 до 100. От 25 — оранжевым, от 50 — красным. Галочка — бот подтверждён
РегистрацияДата первого входа
ДоходСколько человек заплатил за VPN за всё время, без магазина Stars/Premium и за вычетом возвратов

Нажмите на заголовок колонки, чтобы отсортировать по ней. Повторное нажатие меняет направление.

Внизу — сколько строк найдено, выбор «Строк на странице» (10–50, по умолчанию 20) и страницы. На телефоне вместо страниц кнопка «Показать ещё».

Нажмите на строку, чтобы открыть карточку клиента. Ссылка на карточку вида /admin/users/123456789 открывается напрямую — её можно сохранить или переслать другому администратору.

Что такое бот-скор

Панель сама оценивает пользователей по признакам накрутки: ключ есть, а трафика нет; приложение ни разу не открывали; молодой Telegram-аккаунт без активности; у пришедших по одной рекламной ссылке совпадают подсети или браузер. Оценка пересчитывается каждые 30 минут для тех, кто пришёл за последние 90 дней. Это подсказка, а не приговор: перед блокировкой загляните в карточку.

Массовые действия

Отметьте галочками нужные строки. Галочка в заголовке отмечает всех на текущей странице. Внизу экрана появится панель с действиями. Массовые действия доступны на широком экране, в узкой версии для телефона галочек нет.

КнопкаК кому применяетсяЧто делает
«Выдать доступ»Ко всем выбранным, у кого нет действующей подпискиВыдаёт пакет на месяц, год, свои дни или пробный
«Продлить»Только к выбранным с действующей подпискойДобавляет срок. По умолчанию 30 дней на текущем пакете каждого
«Разблокировать»Только к заблокированнымСнимает блокировку
«Заблокировать»Ко всем, кто ещё не заблокированБлокирует

Если действие подходит не всем выбранным, рядом с кнопкой видно, скольким оно подходит. Остальные будут пропущены, окно подтверждения это напишет.

Подробно о выдаче и продлении — на странице «Выдача и продление доступа».

Блокировка обрывает подписку

При блокировке срок подписки заканчивается в ту же минуту, ключи отключаются. Разблокировка срок не возвращает. Если блокировали по ошибке, после разблокировки выдайте доступ заново или поставьте дату через «Изменить дату» в карточке.

«Выдать доступ» не смотрит на блокировку

Заблокированные тоже считаются «без подписки», поэтому массовая выдача достанется и им. Если не хотите этого, снимите с них галочки или сначала включите фильтр Статус → Истёк и Без подписки.

Экспорт CSV

Кнопка «Экспорт CSV» скачивает файл users_export_ГГГГ-ММ-ДД.csv. В нём все пользователи без удалённых, колонки:

ID, Telegram ID, Username, Fullname, Created At, Banned.

Фильтры на выгрузку не влияют

В файл всегда попадают все пользователи, даже если в таблице включены поиск или фильтры. Статуса подписки, тарифа и дохода в файле нет. Полную выгрузку базы можно сделать в Настройки → База данных.

Создать пользователя

Для тех, кто не пользуется ботом: родственники, сотрудники, клиенты, которым вы продаёте доступ сами. Подписка и VPN-ключи выпускаются сразу и бесплатно.

Нажмите «Создать пользователя».

Заполните блок «Кто это»:

  • Имя — например, Иван.
  • Username — Telegram username без @, без пробелов. Например, ivan_petrov.
  • Нужно заполнить хотя бы одно из двух полей, иначе панель напишет «Нужно имя или username — хотя бы одно».
  • Метка администратора — необязательно, до 500 символов. Например, бабушка бухгалтера. Видно только в админке. Если задана, в списке показывается вместо имени.

В блоке «Доступ» выберите Срок и Пакет. Всё как при обычной выдаче: Месяц, Год (если годовая оплата включена в тарифах), Свои дни от 1 до 3650 или Пробный. Подробно — в разделе «Выдача и продление доступа».

Нажмите «Создать».

Что будет после создания:

  • в списке появится строка с источником «Вручную»;
  • у пользователя будет внутренний отрицательный ID, например -1000000001, потому что настоящего Telegram ID панель не знает;
  • ключи выпустятся на всех локациях. Если какая-то локация не ответила, появится предупреждение «Не все локации приняли клиента» со списком;
  • ссылку подписки для клиента возьмите в разделе «Ключи»: найдите ключ по имени и нажмите «Скопировать ссылку».

Если человек потом придёт в бота

Узнайте его настоящий Telegram ID и впишите его в карточке: «Изменить данные» → поле Telegram ID. Тогда бот узнает клиента, и подписка останется при нём. Менять Telegram ID можно только у пользователей, созданных вручную.

Нюансы

  • Удалённых в списке нет. Если у удалённого были платежи, их обезличенная история остаётся в разделе «Платежи».
  • Доход в списке и в карточке может отличаться. В списке — только VPN за вычетом возвратов. В карточке плитка «Доход» складывает все оплаченные платежи клиента, включая покупки в магазине.
  • Номер платежа вида 7K3F-9QMZ ищите в разделе «Платежи», а не здесь.