Тарифы и оплата

Как устроен биллинг Maxiflow: лимиты, оплата T-Bank и что происходит при исчерпании.

Обновлено: 2026-07-06

Тариф в Maxiflow — это лимит подписчиков, которых привёл ваш бот, плюс набор возможностей: сколько каналов подключить, доступны ли A/B-тесты, есть ли приоритетная поддержка. Всё это управляется из раздела /billing.

Что входит в тариф

Ключевая метрика — число подписчиков бота, а не количество сообщений или воронок. Один подписчик считается один раз, даже если он несколько раз общался с ботом или получал разные магниты.

Тарифов четыре:

  • Бесплатный — до 50 подписчиков, 14 дней с момента регистрации. Один канал, до 3 воронок и 3 лид-магнитов.
  • Старт — до 1 000 подписчиков, 1 канал, воронки и магниты без лимита. 1 990 ₽/мес.
  • Бизнес — до 5 000 подписчиков, 3 канала, A/B-тесты, приоритетная поддержка. 4 990 ₽/мес.
  • Масштаб — до 20 000 подписчиков, каналы без лимита, личный менеджер. 9 900 ₽/мес.

При оплате за год действует скидка: около 17% на тарифе «Старт» и 20% на старших тарифах — на карточке тарифа под ценой показан эквивалент в рублях за месяц, чтобы не считать в уме.

Бесплатный тариф заканчивается по первому из двух условий: 14 дней с регистрации или 50 подписчиков. Как только одно из них выполнено, бот перестаёт выдавать магниты новым подписчикам, пока не оформите платный тариф.

Как проходит оплата

Приём платежей построен на Т-Банке. Никаких реквизитов на нашей стороне вы не вводите — только выбираете тариф и попадаете на защищённую страницу оплаты банка.

  1. Откройте /billing, переключатель сверху задаёт период — Помесячно или За год · −20%.
  2. Нажмите Оформить на нужном тарифе.
  3. Кабинет создаёт заказ и редиректит на форму Т-Банка.
  4. После успешной оплаты вы вернётесь на /billing?paid=1 — вверху появится зелёная плашка «Оплата прошла — тариф активирован».

Если оплата не прошла (отказ банка, закрытая вкладка), Т-Банк вернёт вас на /billing?failed=1. Заказ помечается как отклонённый, можно спокойно оформить заново — задвоения списаний не будет.

Что делает вебхук

Т-Банк, а не браузер, окончательно подтверждает оплату. После списания банк присылает уведомление на /api/billing/webhook, и уже этот вебхук активирует подписку в базе:

  • проверяет подпись уведомления, чтобы никто посторонний не мог активировать тариф;
  • по OrderId находит созданный заказ и проверяет его текущий статус;
  • при CONFIRMED или AUTHORIZED — записывает plan, billing_period, ставит status = active и продлевает current_period_end на месяц или год;
  • при REJECTED, DEADLINE_EXPIRED или CANCELED — помечает заказ как отклонённый и подписку не трогает;
  • пишет запись в audit log с action billing.payment_confirmed.

Вебхук идемпотентен: повторное уведомление о том же заказе ничего не меняет и не создаёт двойное продление.

Если оплата прошла в банке, но статус на /billing не обновился в течение минуты — подождите ещё немного и обновите страницу. Вебхук иногда приходит с задержкой. Если через 5 минут ничего не изменилось — напишите в поддержку с email аккаунта, датой и суммой платежа.

Что тарифицируется

Единственный счётчик — уникальные подписчики бота. Это записи в таблице leads вашего арендатора: каждый пользователь, которого бот принял хотя бы раз.

Что не считается отдельным событием:

  • сообщения бота и ответы в чате;
  • повторные заходы того же подписчика;
  • рассылки в канал и посты;
  • отправка офлайн-конверсий в Метрику.

На /billing в блоке «Подписчиков бота» виден прогресс-бар с числами вида «использовано / лимит». Значение обновляется в реальном времени по мере того, как бот принимает новых людей.

Что происходит при исчерпании лимита

Как только счётчик подписчиков доходит до лимита тарифа, включается ограниченный режим:

  • новые подписчики больше не получают лид-магнит от бота;
  • уже принятые подписчики продолжают работать нормально — рассылки, чат и офлайн-конверсии идут как раньше;
  • кабинет остаётся полностью доступным на просмотр — все отчёты, интеграции, история платежей.

На /billing появится красная плашка «Лимит тарифа исчерпан — новым подписчикам бот не выдаёт лид-магнит». Аналогичное состояние наступает, если платная подписка истекла: пока не оформите продление, subscriberLimit считается равным нулю и бот новых людей не принимает.

Продление — тот же поток: /billing → выберите тариф → Оформить. Автосписание пока не включаем — банк подтверждает каждое продление отдельным платежом, чтобы вы контролировали момент.

Если подписка истекла и вы не продлеваете тариф сразу — данные не пропадают. Подписчики, воронки, интеграции и история отчётов остаются в кабинете. Как только оплатите — бот снова начнёт принимать новых подписчиков без переподключения.

Куда написать, если что-то не так

По вопросам оплаты, продления и лимитов — пишите на /support. Там встроенный чат: ИИ отвечает сразу на типовые вопросы по базе знаний, а сложные кейсы (расхождение по счётчику, платёж не активировал тариф, счёт для юрлица) сразу передаются команде.

При обращении в поддержку укажите email аккаунта, дату и сумму платежа — так мы быстрее найдём оплату в логах.

Что дальше