Pay-as-you-go: подписка за места в команде
Пример бизнеса
«TeamWiki» берёт 300 ₽ за каждого активного пользователя в месяц в рамках компании. В конце месяца клиент платит за фактическое число мест.
Настройка
- Базовый план типа 1:
- либо нулевая базовая цена;
- либо небольшая платформа в месяц (фикс) + метрика за места.
- Создайте метрику типа charge metered «Активные пользователи» (агрегация — сумма или max в зависимости от модели; для «количества мест на конец месяца» часто используют подход с отправкой дневного max или итогового значения — согласуйте с полями метрики в UI).
- На плане задайте metered charge: например, стандартная цена 30000 копеек за единицу счётчика.
- Ваш бэкенд при добавлении/удалении пользователя шлёт
metricNewEventс инкрементом или абсолютным значением согласно типу агрегации.
Биллинг
В конце биллингового периода в счёт цикла попадёт строка по метрике с накопленным used и рассчитанной суммой (с учётом скидки на подписке, если есть).
Рекомендации
- Передавайте идемпотентный
externalEventId, чтобы не задвоить события при ретраях. - Для «мест на конец месяца» продумайте, отправляете ли вы снимок раз в день или изменение при каждом invite — это должно соответствовать выбранному
aggregationType.