SaaS-платформа для управления подписками на Telegram-каналы. Хост: LXC 150 (198.51.100.1), публикация через Traefik (gatekeeper.skud24.ru).

Статус (2026-07-23)

Архитектура

Модули (Phase 0 — MVP)

Технологический стек

API Endpoints (Phase 0)

Требуют аутентификацию через Authorization: Bearer <N8N_SERVICE_TOKEN>:

POST   /v1/bots              — Подключение бота
GET    /v1/channels          — Список каналов
POST   /v1/channels          — Создание канала
GET    /v1/plans             — Тарифы
POST   /v1/plans             — Создание тарифа
GET    /v1/subscriptions     — Подписки
POST   /v1/access            — Approve/decline/kick
POST   /tg/webhook/:botId    — Telegram webhook (для ботов)
GET    /healthz              — Health check (публичный)

Процессы (Phase 0 MVP)

1. Онбординг клиента

1. Регистрация (email/Telegram Login) → tenant создан 2. Подключение бота (token → getMe → webhook) 3. Добавление бота админом в канал 4. Создание тарифа (цена/период/каналы) 5. Генерация deep-link: t.me/<bot>?start=plan_<id>

2. Покупка подписки

1. Пользователь жмёт deep-link → видит тариф 2. Клик "Оплатить" → платёжный шлюз (ЮKassa) 3. После оплаты → подписка active, invite-link сгенерирован 4. Пользователь вступает в канал через join-request

3. Автосписание и отзыв доступа

n8n интеграция

Фазы разработки

| Фаза | Статус | Компоненты | |------|--------|-----------| | Phase 0 | ✅ MVP | API + Telegram бот + join-request flow | | Phase 1 | ⏳ TODO | Auth (JWT), Web кабинет (Next.js), платежи (ЮKassa/CloudPayments) | | Phase 2 | 📋 TODO | Mini App подписчика, аналитика, white-label для клиентов |

Диагностика 2026-08-18 — реальная топология прокси vs README проекта

Источник — не raw/, а прямая диагностическая сессия: пользователь не мог достучаться по SSH до 198.51.100.2 напрямую с локальной машины (Connection timed out), диагностика велась через SSH-мост n8n-skud24 (саб-workflow "SSH Execute", ka0cxJxH5Qp7bR9N).

Узнать больше

Связано с

Источник