Вход
Создать первого администратора
Магазины платформы
Что вы видите в карточках: здесь собраны все магазины, их runtime состояние, health и быстрые действия.
Рекомендованный поток: выбрать магазины → проверить health → выполнить действие.
Активные магазины
0
status=active
Замороженные
0
status=frozen
Выключенные runtime
0
backend unit down
DB: доступность файла БД магазина.
Runtime: состояние systemd unit backend/worker.
Bots: активные боты по типам в магазине.
Errors 24h: ошибки за последние 24 часа.
Зачем этот раздел: создание магазинов и базовые инфраструктурные действия (systemd/nginx/batch).
Используйте чеклист сверху, если делаете запуск на новом сервере или после большого обновления.
Пошаговый запуск без ошибок (учет человеческого фактора)
Этап 1. Создать магазин
ожидание
Этап 2. Выбрать магазины и установить systemd units
ожидание
Этап 3. Синхронизировать nginx
ожидание
Этап 4. Запустить runtime
ожидание
Этап 5. Проверить /healthz
ожидание
Операционная сводка по магазинам
Всего магазинов
0
Выбрано для операций
0
Runtime fully up
0
/healthz ok
0
Units есть
0
Блокеры: выберите магазины, чтобы увидеть приоритетные действия.
Проблемные магазины пока не определены.
Создание магазина
Что такое slug: это короткий адрес магазина в URL. Пример:
/s/my-shop/. Разрешены только: латиница, цифры и дефис.
Примеры:
Магазин карт → magazin-kart, Digital Shop 24/7 → digital-shop-24-7.Создание из backup
Пример slug из backup:
backup-shop-01.Backup-файлы: загрузка...
Полная перезапись выбранного магазина из backup
Осторожно: это полностью заменит БД выбранного магазина содержимым backup-файла.
Перед применением убедитесь, что выбран верный магазин и верный backup.
Список backup фильтруется по выбранному магазину. Чужой backup потребует отдельного подтверждения.
Nginx и systemd
Массовые операции
Для массовых действий ничего не выбрано. Выберите магазины на вкладке "Магазины и runtime".
Экспорт на новый сервер (все магазины одним архивом)
В архив попадет проект,
master.db, все store БД и install-скрипт.
Архив защищается паролем. Сохраните пароль: без него распаковка невозможна.
Superadmin Telegram бот
Назначение: удаленный контроль платформы и уведомления. Для работы нужны токен и Telegram ID супер-админа(ов).
Создание и доступ
Принцип как у обычных ботов: вставьте токен от BotFather и Telegram ID владельца доступа.
Пример ID:
123456789 или список 123456789,987654321.
USDT TRC20 (Общий API)
TronGrid API ключ используется всеми магазинами для приёма оплаты в USDT TRC20. Получите бесплатный ключ на trongrid.io.
Каждый магазин указывает свой USDT кошелек в своих настройках.
Статус: не задан
Tronscan (проверка платежей по хэшу)
Нужен операторам: клиент присылает в личку ссылку на транзакцию или хэш, и панель проверяет перевод в сети TRON.
TronGrid для этого не подходит — он не отдаёт готовый разбор TRC20-перевода по хэшу.
Ключ бесплатно выдаётся на tronscan.org.
Сети LTC, BTC и BSC для той же проверки используют ключ NOWNodes ниже.
Статус: не задан
LTC: источники транзакций
Порядок опроса источников для проверки LTC-платежей. Бот идёт по списку сверху вниз, пропуская сбойные. Бесплатные рекомендуется держать выше.
Порядок применяется во всех магазинах, которые запущены на актуальной версии воркера. Если магазин был развёрнут с устаревшим unit-файлом, используйте кнопку «Применить на всех магазинах».
NOWNodes (платный) используется только если поднять его в списке выше и задать ключ. Получить ключ: nownodes.io.
Статус NOWNodes: не задан
«Проверить источники» выполняет реальный запрос к каждому провайдеру с сервера и показывает, кто действительно отвечает.
«Применить на всех магазинах» перезаписывает systemd-юниты всех магазинов и перезапускает запущенные, чтобы настройки платформы вступили в силу везде.
Runtime и проверка
Конфигурация: не настроен
Runtime: неизвестно
Бот: неизвестно
Доступов: 0
Токен: не задан
Команды superadmin-бота
Подсказка для быстрого контроля платформы из Telegram:
/status /stores /runtime <store_id> status /runtime <store_id> start /runtime <store_id> stop /runtime <store_id> restart /runtime <store_id> force-restart /runtime <store_id> kill-switch /whoami
Отчет по действиям
Каждое действие по superadmin-боту сохраняется ниже с результатом и ошибкой (если есть).
Live-центр логов
Назначение: единая лента событий платформы и магазинов. Используйте фильтры по store/action/периоду для диагностики.
0 / 0
Управление администраторами и лимитами
Назначение: управление администраторами конкретного магазина и лимитом личных autosales-ботов на пользователя.
Сначала выберите магазин, затем загрузите админов и лимит.
Мониторинг операторов
Архив переписки операторов лежит на диске VPS вне БД магазина. Эти лимиты — единственное, что мешает одному магазину занять весь диск,
поэтому админу магазина они недоступны. 0 аккаунтов полностью выключает мониторинг и гасит его процесс.
0 в лимите размера — без ограничения. При снижении лимита самые старые сообщения вытесняются постепенно, магазин при этом продолжает работать. Мониторинг архивирует только личные чаты и не скачивает медиа, чтобы не тратить трафик прокси: лимит кэша медиа действует только на фото, сохранённые раньше.
Аудит начислений владельцам
Назначение: проверка корректности начислений по платежам и выявление расхождений.
Управление бухгалтерами
Назначение: создание и управление учётными записями бухгалтеров. Бухгалтер получает read-only доступ к статистике назначенных магазинов.
Редактирование бухгалтера
Доступ к магазинам:
Профиль супер-админа
Безопасность: смена пароля влияет только на вход в platform-панель управления магазинами.
Обращения от магазинов
Назначение: просмотр обращений от всех магазинов и ответы на них. Имя магазина видно только здесь.
Результат последней операции
Здесь выводится технический результат кнопок runtime/systemd/nginx/backup для быстрой диагностики.
Бухгалтерия
Магазин
Период
—
Выберите конкретный магазин для просмотра заказов.
Выберите конкретный магазин для просмотра статистики работников.
Выберите конкретный магазин для просмотра статистики курьеров.
Загрузки по дням
Работники
Категории
Подкатегории
Курьеры
Статистика курьеров
Количество загруженных адресов (ссылок) по каждому курьеру за выбранный период.
Сводка по курьерам
По дням
Продукты
Скидки по подкатегориям
Правила скидок по сроку (дни)
Скидки по продукту и категории спустя N дней
Скидка на продукт (не суммируется)
Фиксированная скидка на весь продукт. Действует всегда и имеет высший приоритет — при её наличии другие скидки (по подкатегории, по дням, персональные) не применяются.
Товары (ссылки)
Массовое удаление по ID товаров
Смена категории и подкатегории по ID товаров. Меняет привязку всем товарам диапазона, включая уже проданные и подаренные — их количество покажем перед подтверждением.
1 / 1
Проданные товары
Проблемные товары
Подарки
Боты
Массовая загрузка токенов
Каждый токен с новой строки. Имя можно дописать после токена через пробел или через «|» — если имени нет, бот назовётся своим юзернеймом после проверки. Строки с «#» пропускаются, дубликаты отбрасываются. Боты добавляются выключенными и включаются сами по мере проверки через Telegram, так что нерабочий токен в раздачу не попадёт.
Только боты автопродаж. Админ-бот и распределитель добавляются по одному формой выше: каждый из них поднимает отдельный процесс, а админ-бот вдобавок перехватывает уведомления персонала, поэтому пачкой их грузить нельзя.
Мониторинг операторов
Что это. Подключённые Telegram-аккаунты операторов пишут переписку в отдельный архив магазина, а каждое исходящее сообщение проверяется на крипто-адреса.
Если оператор отправил клиенту кошелёк, которого нет в белом списке, вы получите алерт — и, если включена авто-замена, адрес будет исправлен прямо в сообщении.
Лимиты на число операторов и объём архива задаёт супер-админ платформы.
Как это работает. Оператор просто отправляет клиенту ссылку из списка товаров.
Панель узнаёт ссылку, снимает товар с полки и присылает оператору в staff-бот вопрос — продажа это, подарок или проблема.
Ссылка закрепляется ровно за одним покупателем, а покупка появляется в его истории в любом боте автопродаж.
Отправка в доверенный чат продажей не считается и алерта не вызывает.
Как это работает. Клиент присылает оператору в личку ссылку на транзакцию
(litecoinspace, mempool.space, tronscan, bscscan — годится и пересланная от обменника) или сам хэш.
Панель проверяет перевод в блокчейне, убеждается, что деньги пришли на адрес из списка ниже
и что этот хэш ещё не засчитан автопродажам, а потом присылает работнику в staff-бот выбор товара.
После выбора ссылка уходит клиенту с аккаунта оператора, продажа записывается сама — подтверждать её не нужно.
Работает только пока аккаунт на мониторинге и работник вошёл в staff-бот.
В пределах допуска товар попадёт в подсказку работнику.
Пока перевод не в блоке, кнопки выдачи не активны.
Обязателен
{url}. Доступен и {product}.Адреса, на которые оператор принимает оплату
Журнал проверенных платежей
Кошельки магазина из «Настроек» и из пулов попадают сюда автоматически и удаляются вместе с ними.
Вручную добавляйте только те адреса, которыми оператор вправе пользоваться.
Чужой адрес заменяется на ваш адрес той же сети (первый в белом списке). Если своего адреса этой сети нет — подставляется маска ниже.
Правка идёт от лица оператора, поэтому работает только пока Telegram разрешает редактировать сообщение.
Уведомление уходит администраторам из настройки «ID администраторов staff-бота». В аккаунте оператора оно не появляется.
Настройки
Интерфейс
Если выключено, баннер первичной настройки больше не будет отображаться в этом магазине в данном браузере.
Часовой пояс магазина
По нему показывается всё время в панели и в ботах (загрузка и продажа товаров, заказы, логи, мониторинг) и считаются сутки: фильтры по датам, разбивки по дням, ежедневный бонус и напоминания, отчёт «Выдачи, проблемы, подарки» в staff-боте. По умолчанию — Москва (UTC+3). После смены пояса обновите страницу.
В магазине, развёрнутом платформой, адрес бэкенда определяется автоматически, и это поле не используется. Оно нужно только для отдельной установки вне платформы.
Если задан USDT кошелек и на платформе указан TronGrid API ключ — покупателю будет предложен выбор способа оплаты (LTC или USDT).
USDT TRC20 Пул кошельков
Каждый покупатель получает отдельный кошелек. Допускается неточная сумма. Если пул пуст — используется обычный кошелек (с подбором суммы).
LTC Пул кошельков
Каждый покупатель получает отдельный LTC-кошелек. Допускается неточная сумма — конвертируется по курсу на момент заказа. Если пул пуст — используется обычный кошелек (с подбором суммы).
Защита от спама заказами
Неоплаченный заказ держит кошелёк из пула на весь срок резервации и опрашивает блокчейн, поэтому один аккаунт способен занять весь пул. Лимиты считают только НЕОПЛАЧЕННЫЕ заказы: кто платит, лимита не видит.
Порог считается двумя способами: столько заказов открыто прямо сейчас, либо столько заказов создано за окно и ни один не оплачен. Второй способ и есть рабочий — заказ истекает сам задолго до того, как их накопится десяток, поэтому по «открытым сейчас» лимит почти недостижим. Покупатель с хотя бы одной оплатой за окно не блокируется никогда.
При блокировке незакрытые заказы закрываются (списанный баланс возвращается), кошельки пула освобождаются, опрос блокчейн-API по его заказам прекращается. Персонал и супер-админ получают уведомление. Снять блокировку — во вкладке «Клиенты» кнопкой 🚫.
Раздача ботов автопродаж
Распределитель заполняет одного бота до лимита и только потом показывает следующего: чем меньше юзернеймов роздано, тем меньше их соберёт конкурент для жалоб. Считаются только клиенты, реально зашедшие в бота, — аккаунты, которым ссылку выдали, но которые бота не открыли, ёмкость не занимают и на новых ботов не переключают.
Когда лимит выбран у всех ботов, распределитель всё равно отдаёт самого свободного: пустая выдача остановила бы продажи целиком и сделала бы волну сносов заметной сразу всем.
Оплата картой (RushCard)
Цены передаются в USD. RushCard автоматически покажет покупателю эквивалент в локальной валюте.
Скопируйте URL вебхука выше и укажите его в настройках RushCard.
Тексты бота автопродаж
Тексты «Отзывы»
Отзывы клиентов после покупки уходят на модерацию к роли СЕО (одобрение/отклонение в админ-боте).
Тексты «Правила» (/правила)
Само видео и текст правил задаёт admin/куратор в админ-боте (кнопка «📖 Установить правила»). Здесь — только сообщение, когда правила ещё не заданы.
Тексты HR (Трудоустройство)
Тексты бота распределителя
Процент владельцу бота
Оплата за работу
Доступ к админ/оператор боту
Legacy (только просмотр): источник прав теперь во вкладке «Работники» через поле Telegram ID у каждого сотрудника.
Заказы
Статус оплаты «Возвращен в баланс» означает, что деньги зачислены пользователю и доступны для следующих покупок.
1 / 1
Пользователи автопродаж
Покупки за период
Считаются оплаченные покупки по дате оплаты (сутки — по часовому поясу магазина, как и во всей панели). Без дат «покупок от/до» считается за всё время. Пустое «до» — без верхней границы: например, «от 3» за 30 дней — все, кто купил 3 раза и больше за месяц, «до 0» — кто не купил ни разу.
1 / 1
Покупки пользователя
Проблемные товары пользователя
Всё, что отметили проблемным по товарам этого клиента — и по покупкам через бота, и по выдачам оператора.
Отчеты рассылок
HR — Трудоустройство
Настройки
После включения перезапустите ботов, чтобы кнопка появилась у покупателей.
Вопросы анкеты
Заявки
Обращения к разработчику
Публичная база обращений: все магазины видят все обращения и ответы анонимно.
Ваши обращения отмечены как «Вы», чужие — «Магазин #N». Только разработчик отвечает на обращения.
Новое обращение
Логи действий
Аналитика продаж
Продажи по дням и категориям
Маркетинг
Кто забирает бонус: когда последний раз покупал
Считаются все, кто забирал ежедневный бонус в выбранном периоде. Много «никогда» — бонус собирают ради бонуса; растёт «до 7 дней» — бонус возвращает людей к покупкам.
Задания
По дням
Все, кто хоть раз участвовал в программе. «Подозрительные» — забирают бонус неделю и больше, ничего не купив, или получили бонусов больше, чем потратили своих денег. Бан закрывает человеку бонус и задания, но не покупки.
1 / 1
Каждое движение бонусов: начисление, разморозка, оплата, возврат, сгорание и ручное списание.
1 / 1
Бонусы лежат на общем балансе покупателя и тратятся на товары магазина. Каждое начисление сгорает через заданный срок, а пока у человека нет покупки с личными деньгами, бонусы заморожены: видны в боте, но не на балансе. Так фарм бонусов на пачке аккаунтов ничего не даёт.
Общее
Выключенная программа ничего не начисляет и прячет кнопку «🎁 Бонусы». Уже начисленное остаётся у покупателей, сгорает и размораживается по своим правилам.
Остаток заказа покупатель доплачивает своим балансом или криптой. 100% и 0 — бонусами можно оплатить заказ целиком.
Первая покупка (разморозка бонусов)
На обычный баланс попадают переплаты, возвраты и доход владельцев ботов — деньги, которые человек когда-то внёс сам. Без галочки личными считаются только крипта и карта. То же правило действует для заданий.
Ежедневный бонус
Когда за сутки раздано больше бюджета, остальным день засчитывается в серию, но без приза. Задания в бюджет не входят: их ограничивают сами покупки.
Напоминания в боте
Напоминание приходит раз в день, если человек вчера забрал бонус, а сегодня ещё нет. Под ним у покупателя кнопка «🔕 Не напоминать».
Задания
Сами задания настраиваются во вкладке «🎯 Задания» выше.
Задание работает окнами: например, «3 покупки за неделю → 1 USD». Брать задание не нужно — засчитываются все оплаченные покупки покупателя за окно, и награда приходит на баланс сама, один раз за окно. Повторяемое задание сразу открывает следующее окно. Засчитываются только покупки с личными деньгами от указанной суммы: покупка целиком за бонусы не считается никогда.
Правка задания действует на тех, кто ещё не начал: у кого в текущем окне уже есть покупка, задание доводится по прежним условиям. Выключение (здесь или во вкладке «Настройки») не обрывает начатое — новых участников просто нет. Удаление закрывает и начатое, без награды.
Задания идут одновременно: одна покупка засчитывается во все задания сразу. Например, «3 за неделю → 5$», «5 за неделю → 10$» и «10 за неделю → 30$» вместе дают за 10 покупок 45$.
Новое задание
Например, понедельник 00:00 — тогда окна идут неделя за неделей с понедельника. Время — по часовому поясу магазина.
Расходы
Записать расход
История
1 / 1
Обновления магазина
Здесь публикуются изменения, которые касаются именно ежедневной работы магазина:
роли команды, товары, курьеры, уведомления и операционные правила.
Статистика по работникам
Начисления владельцам ботов
1 / 1
Итого по владельцам
1 / 1
Проблемы по курьерам
1 / 1
Профиль
Смена пароля для текущего аккаунта. После смены все остальные сессии будут закрыты.