Тарифы, лимиты и лицензии
Какие лимиты есть у подписки ActionPulse, что возвращает API при их исчерпании, что происходит после пробного периода и чем облачная подписка отличается от лицензии on-prem.
На этой странице
Тариф решает две разные вещи: какие возможности вам открыты и сколько данных и объектов вы можете держать. Эта страница нужна, когда что-то перестало работать с отказом от сервера, когда вы планируете объём на следующий месяц или когда заканчивается пробный период.
Витрину тарифов с ценами и составом мы здесь не повторяем — она живёт на странице тарифов и всегда актуальнее любой статьи. Ниже — механика: что считается, что происходит при исчерпании и как это видно в API.
Возможность или объём
Различие важное, потому что лечится оно по-разному.
Ограничение возможности — двоичное: раздел либо входит в тариф, либо нет. Отказ приходит сразу, независимо от объёма данных, и снимается только переходом на тариф, где возможность есть. В кабинете вместо раздела показывается заглушка со сравнением тарифов.
Ограничение объёма — числовое: событий в месяц, проектов, мест, правил оповещений, срок хранения. Пока вы внутри числа, всё работает; при исчерпании отказывают именно новые операции, а уже созданное остаётся доступным для чтения и удаления. Лечится либо освобождением места, либо тарифом с большим числом.
Лимиты объёма
| Лимит | Как считается | Что происходит при исчерпании |
|---|---|---|
| События в месяц | сумма по всем обычным проектам организации; события демо-проекта не считаются | на 100% приём продолжается с предупреждением, на 120% приостанавливается |
| Проекты | обычные проекты организации; демо-проект не считается | создание нового проекта отклоняется |
| Места | участники плюс непринятые действующие приглашения | создание приглашения отклоняется |
| Правила оповещений | все правила во всех проектах организации | создание нового правила отклоняется |
| Срок хранения событий | от даты события | события старше срока удаляются ежедневной уборкой и пропадают из отчётов |
| Срок хранения записей сессий | от даты записи | записи старше срока удаляются |
Все лимиты, кроме сроков хранения, — общие для организации, а не для проекта и не для пользователя.
| Лимит | Start | Growth | Scale |
|---|---|---|---|
| Приём событий | 20 млн событий в месяц | 300 млн событий в месяц | 1 млрд событий в месяц |
| Проекты | 2 | 10 | без ограничения |
| Места | 10 | 50 | без ограничения |
| Правила оповещений | 3 | 50 | без ограничения |
| Хранение событий | 6 месяцев | 25 месяцев | 25 месяцев |
| Хранение записей сессий | 7 дней | 30 дней | 90 дней |
Отдельного месячного лимита на число записываемых сессий ни на одном тарифе нет — записи ограничены только сроком хранения.
Месячный лимит событий
Счётчик считает события всех обычных проектов организации за текущий месячный период подписки. Проходит он два порога:
- 100% — в кабинете и в ответе
GET /api/v1/billing/usageпоявляется предупреждение, приём событий продолжается; - 120% — приём приостанавливается до нового периода или до перехода на тариф с большим лимитом.
Приостановка мягкая и снимается автоматически с началом нового месячного периода; повышение тарифа снимает её раньше. Счётчик и решение о блокировке пересчитываются раз в 30 минут, поэтому реакция на резкий выброс трафика не мгновенная.
Предоплата за 3 или 12 месяцев не увеличивает месячный лимит: она даёт скидку, а объём остаётся месячным и обнуляется каждый месяц.
Сроки хранения
Срок хранения — это не настройка проекта. Его задаёт тариф, а в кабинете он показывается только для чтения в Настройках → Данные (вкладка открыта администраторам и владельцу). Эндпоинта, которым можно было бы его изменить, в API нет.
Уборка идёт раз в сутки. Событие старше срока сначала перестаёт попадать в отчёты, затем физически удаляется. Загрузить историю глубже срока хранения тоже нельзя — см. загрузку данных.
Если у организации нет ни действующего тарифа, ни пробного периода, срок хранения событий сокращается до 3 месяцев, а записи сессий не хранятся вовсе.
Коды отказов
Один общий формат ошибки на все случаи:
{
"error": {
"code": "feature_locked",
"message": "фича недоступна на вашем тарифе",
"details": { "feature": "sql_console" }
}
}
| Что произошло | Ответ |
|---|---|
| Возможность не входит в тариф | 403, код feature_locked, в details.feature — код возможности |
| Возможность выключена на время пробного периода | 403, код feature_locked_trial |
| Закончились места, проекты или правила оповещений | 403, код feature_locked, в details.feature — seats_limit, projects_limit или alerts_limit |
| Месячный лимит событий пройден на 120% | 429, код quota_exceeded |
| Исчерпан лимит событий пробного периода | 429, код trial_quota_exceeded |
| Пробный период закончился без оплаты | 403 trial_expired на изменения, 402 trial_expired на приём событий |
| Аккаунт на антифрод-проверке | 403, код trial_pending_review |
| Нет действующего тарифа | 402, код subscription_required |
| Превышена частота запросов | 429, код rate_limited, в заголовке Retry-After — секунды |
Различайте 429 quota_exceeded и 429 rate_limited: первое — исчерпанный
месячный объём, ждать до нового периода бессмысленно без повышения тарифа;
второе — слишком частые запросы, помогает пауза. Подробности о частотных
ограничениях — в ограничениях запросов.
В details приходит подсказка, что делать дальше: у отказов по состоянию
подписки и пробного периода это billing_url — прямая ссылка на страницу
тарифа в кабинете; у отказов по конкретной возможности или лимиту — feature с
её кодом.
Пробный период
Новая организация начинает с пробного периода на тарифе Growth. Он длится 14 дней и даёт 30 млн событий на весь период; чтобы его начать, банковская карта не нужна.
Обратите внимание: лимит событий здесь суммарный на весь пробный период, а не
месячный. Пороги тоже другие — предупреждение приходит на 80% этого объёма,
приём приостанавливается ровно на 100% с кодом trial_quota_exceeded.
Что происходит по окончании
Если пробный период закончился без оплаты, кабинет переходит в режим только чтения:
- изменения через API отвечают
403с кодомtrial_expired; - приём событий отвечает
402с кодомtrial_expired; - базовые отчёты и сводные панели продолжают открываться;
- разделы, привязанные к тарифу, — SQL-консоль, записи сессий, диагностика,
сохранённые сегменты, разбор по людям — отвечают
402subscription_required: действующего тарифа у организации больше нет; - оплата, вход, смена пароля и двухфакторная защита работают — иначе выйти из режима чтения было бы невозможно;
- удаление данных субъекта работает: приватность никогда не ограничивается тарифом.
Режим чтения держится до оплаты. Через 30 дней после окончания пробного периода данные обычных проектов удаляются из хранилищ вместе с самими проектами; организация, её участники и платёжные документы остаются, чтобы можно было начать заново. Дату удаления кабинет показывает на странице тарифа.
Отдельное состояние — аккаунт на проверке: при регистрации с признаками
риска организация уходит на антифрод-проверку. Приём событий и изменения при
этом отвечают 403 trial_pending_review, а выбрать и оплатить тариф можно
сразу — оплата снимает ограничение.
Как узнать текущее потребление
Настройки → Тариф и оплата — блок Потребление: сколько событий израсходовано из месячного лимита, разбивка по дням и текущий период. Счётчик и разбивка обновляются каждые 30 минут, поэтому события последних минут в них ещё не видны.
Открыть страницу и посмотреть потребление может любой участник организации; менять тариф, платить и заказывать счёт — только владелец.
Те же числа доступны в API: GET /api/v1/billing/usage возвращает
израсходованные события, лимит, отношение к лимиту, состояние квоты, границы
периода, разбивку по дням и занятые места, проекты и правила оповещений. Общее
состояние подписки — GET /api/v1/billing. Полное описание — в
разделе Billing.
Вкладка «Тариф и оплата» есть только в облаке. В on-prem-установке вместо неё показывается «Лицензия».
Каталог, цены и налог
Состав тарифов, их лимиты и возможности берутся из одного канонического каталога — и кабинет, и страница тарифов, и эта статья используют один и тот же источник. Действующая версия каталога: 2026-07-22.1.
Цены в рублях, НДС не облагается (освобождение по ст. 145 НК РФ, УСН).
Тариф оплачивается картой или по счёту. Предоплата за 3 и 12 месяцев доступна только по счёту и даёт скидку; месячная оплата возможна и картой, и по счёту. Перед первой оплатой нужно указать адрес для чеков — без него оформление отклоняется с указанием на незаполненное поле.
Уже выставленный счёт не пересчитывается по новому каталогу: сумма фиксируется в момент выставления.
Облако и on-prem: подписка против лицензии
Это два разных механизма с разными отказами. В облаке действует подписка на тариф, в собственной установке — подписанная лицензия.
| Облако | On-prem | |
|---|---|---|
| Что определяет доступ | подписка на тариф из каталога | подписанный файл лицензии |
| Где управляется | Настройки → Тариф и оплата | Настройки → Лицензия |
| Кто управляет | владелец организации | владелец организации |
| Возможности | набор тарифа | список в лицензии; коды возможностей те же |
| Пробный период | есть | нет |
| Лимиты проектов, мест и оповещений | из тарифа | не применяются |
| Срок хранения | из тарифа | одинаковый для всей установки |
| Месячный лимит событий | считается и приостанавливает приём | в лицензии указан, но приём им не ограничивается |
| Отказ при истечении | 402 subscription_required |
403 license_invalid |
Ключевые отличия, которые чаще всего удивляют.
- Число событий в лицензии — договорная величина, а не технический предохранитель. В on-prem приём не останавливается по достижении указанного объёма; сверка остаётся вопросом договора.
- После истечения лицензии есть 7 дней режима чтения. В это время чтение
работает, а изменения отвечают
403 license_invalid. По их истечении лицензия считается недействительной. - Замена ключа не требует перезапуска: новый ключ подхватывается всеми службами в пределах секунды.
- Биллинговых маршрутов в on-prem нет — они отвечают
404. - Базовые отчёты, приватные сводные панели и удаление данных субъекта доступны всегда, независимо от состава лицензии.
Подробности установки и статусов — в лицензировании.
Частые вопросы и ошибки
- У коллеги раздел открывается, а у меня заглушка со сравнением тарифов. Тарифная заглушка одинакова для всех участников организации, так что дело не в роли: скорее всего, вы в разных организациях — проверьте переключатель организации. Если раздел закрыт ролью, страница пишет про недостаток прав, а не про тариф.
402 subscription_required, хотя подписка выглядит активной. Решение принимается по фактическим датам периода, а не по надписи о статусе: оплаченный период мог закончиться. Проверьте период в блоке «Текущий план».- Лимит событий кончился в середине месяца. Считаются все обычные проекты организации, включая тестовые. Проверьте, не пишет ли тестовый контур в тот же проект и не отправляете ли вы одно событие дважды — с браузера и с сервера.
- Лимит проектов исчерпан, хотя проектов кажется меньше. Считаются все обычные проекты организации, а не только те, что вы открывали; демо-проект в лимит не входит.
- Мест нет, а людей меньше лимита. Непринятые приглашения тоже занимают места. Отзовите неактуальные — см. команду и роли.
- Записи сессий не открываются, хотя события за тот день есть. Срок хранения записей короче срока хранения событий и зависит от тарифа.