Перейти к содержанию

Модель монетизации

Годовая оплата тарифов Pro и Business через ЮKassa (как в AgentOps). Enterprise — без онлайн-checkout.

Plan Price Limits Features
Free 0 ₽ 1 agent Dashboard, metrics, ingest
Pro 29 900 ₽ / год 10 agents ROI, compare, reports
Business 99 900 ₽ / год 50 agents Everything in Pro + team administration
Enterprise custom Unlimited All features (plan=enterprise via super_admin)

Ограничения по подписке

Для pro / business функции и лимиты действуют пока subscription_statusactive or trialing и current_period_end в будущем. Иначе tenant считается free.

enterprise назначается вручную (super_admin) и не ограничен сроком ЮKassa.

Включение

В .env на VPS:

bash BILLING_ENABLED=true BILLING_PROVIDER=yookassa BILLING_SUCCESS_URL=https://agentbi.com.ru/src/pages/settings.html?billing=success BILLING_CANCEL_URL=https://agentbi.com.ru/src/pages/settings.html?billing=cancel PLAN_PRO_PRICE_YEARLY=29900 PLAN_BUSINESS_PRICE_YEARLY=99900 YOOKASSA_SHOP_ID=... YOOKASSA_SECRET_KEY=...

URL уведомлений в кабинете ЮKassa:

https://agentbi.com.ru/api/v1/billing/webhooks/yookassa

События: payment.succeeded, payment.canceled.

Поток

  1. Создайте аккаунт на /register.html (или войдите). Вы становитесь admin организации на тарифе Free.
  2. Откройте Settings → Подписка или Тарифы и нажмите Upgrade.
  3. API создаёт запись payments (pending) и платёж в ЮKassa.
  4. Пользователь оплачивает на стороне ЮKassa.
  5. Webhook помечает платёж succeeded, пишет tenant.plan, subscription_status=active, current_period_end=+365 дней.
  6. Через 365 дней entitlements снова free, пока не будет нового платежа.

API

Method Path Notes
GET /api/v1/billing/plans Каталог (публичный)
GET /api/v1/billing/status Plan + limits; ?payment_id=
GET /api/v1/billing/subscription Сводка для Settings
POST /api/v1/billing/checkout { "plan": "pro" \| "business" } — Admin+
POST /api/v1/billing/webhooks/yookassa Публичный webhook
POST /api/v1/billing/webhooks/stripe Годовой Stripe checkout
POST /api/v1/billing/webhook Legacy Stripe subscriptions

UI

Лендинг показывает тарифы. Settings → Subscription и страница Pricing берут каталог из /billing/plans и уводят на ЮKassa Checkout.