Перейти к основному содержимому

crm → management

Зачем нужно

Management получает финансовые и операционные факты для финансовых dashboards, прогноза, KPI продаж и учёта выплат.

Стороны

  • источник: crm
  • потребитель: management
  • вид: event-driven + sync snapshot

События

messageTypeКогда
crm.lead.createdсоздан лид
crm.deal.created / crm.deal.won / crm.deal.lostдвижение сделки
crm.invoice.issued / crm.invoice.paid / crm.invoice.overdueбиллинг
crm.payment.succeeded / crm.payment.failedплатежи
crm.refund.createdвозврат
crm.entitlement.activated / crm.entitlement.revokedдоступы
crm.teacher_payout.approved / crm.teacher_payout.paidвыплаты

Online read

GET /api/v2/crm/aggregates/sales?from=...&to=...
GET /api/v2/crm/aggregates/balance
GET /api/v2/crm/teacher-payouts?period=...

Поведение management

  • finance dashboards;
  • маркетинговые отчёты по источникам лидов;
  • учёт KPI команд продаж.

Идемпотентность

  • события дедуплицируются по messageId;
  • финансовые агрегаты пересчитываются по natural key (invoiceId, paymentId, refundId, payrollItemId);
  • snapshot-запросы должны быть repeatable для одного периода.

Ошибки

СценарийПоведение
неизвестный финансовый статуссобытие уходит в DLQ, dashboard не обновляется
недоступен CRM snapshot APImanagement показывает последний успешный snapshot и alert
payload без обязательного IDreject + audit integration error

Scopes

ScopeДля чего
service:crm.aggregates.readчитать финансовые агрегаты
service:crm.teacher_payouts.readчитать выплаты преподавателей

Безопасность

  • payload не содержит PII платёжных данных;
  • доступ к management dashboard — только по permission management.dashboards.read.finance.

Retention

  • финансовые события 7 лет.

Связанные документы