Пример: CRM
Пресет CRM разворачивает три связанные сущности для учёта продаж: Клиенты, Контакты и Сделки. Ниже показано, как они устроены и как взаимодействуют — на основе реальной конфигурации пресета.
Сущности и связи
Клиенты (crm_clients) ──1:∞── Контакты (crm_contacts)
│
└──1:∞── Сделки (crm_deals) ──∞:1── Контакты (contact, необязательно)| Сущность | Назначение |
|---|---|
| Клиенты | Компании-клиенты и лиды |
| Контакты | Люди внутри компании-клиента |
| Сделки | Сделки по воронке продаж, привязаны к клиенту и (опционально) к контактному лицу |
Обе связи [Клиенты → Контакты] и [Клиенты → Сделки] — типа one-to-many, настроены через вкладку Связи в конструкторе сущности «Клиенты» (см. Связи между сущностями).
Статус клиента
Поле Статус у клиента — обычный список значений (value_list), без ограничений на переходы:
| Статус | Значение |
|---|---|
| Лид | lead |
| Prospect | prospect |
| Активный | active |
| Партнёр | partner |
| Неактивный | inactive |
Дополнительно у клиента есть справочные поля Отрасль и Источник (откуда пришёл лид: сайт, реклама, рекомендация, холодный звонок, мероприятие).
Стадии сделки
Поле Стадия у сделки — это модель состояний с фиксированными переходами:
┌─────────────────────────────────────────┐
│ ↓
Новая → Квалификация → Предложение → Переговоры → Выиграна
│ │ │ │ ↕
└───────────┴──────────────┴────────────┴→ Проиграна
На паузе ↔ Переговоры| Стадия | Допустимые переходы |
|---|---|
| Новая | → Квалификация, Проиграна |
| Квалификация | → Предложение, Проиграна |
| Предложение | → Переговоры, Проиграна |
| Переговоры | → Выиграна, Проиграна, На паузе |
| На паузе | → Переговоры, Проиграна |
| Выиграна | — (финальная) |
| Проиграна | — (финальная) |
У сделки также есть поля Сумма, Валюта (RUB/USD/EUR), Менеджер, Дата закрытия (план) и текстовое поле Причина проигрыша, заполняемое при переводе в «Проиграна».
Автоматизации
Сделка использует автоматизации, а не задачи бизнес-процесса, для рутинной логики:
| Правило | Триггер | Что делает |
|---|---|---|
| Назначить менеджера при создании | Before Create | Если поле «Менеджер» не заполнено — подставляет текущего пользователя |
| Уведомить менеджера при закрытии сделки | After Update | При переходе стадии в «Выиграна» или «Проиграна» отправляет push-уведомление менеджеру сделки |
| Перевести клиента в «Активный» при выигрыше | After Update | Если стадия → «Выиграна», статус связанного клиента меняется с «Лид»/«Prospect» на «Активный» |
У клиента есть похожее правило «Уведомить менеджера при смене статуса» — push-уведомление с названием нового статуса.
Бизнес-процесс «Квалификация лида»
При добавлении нового клиента со статусом «Лид» автоматически запускается BPMN-процесс «Квалификация лида»:
Клиент добавлен
↓ автоматически
Уведомление менеджера о новом лиде
↓
Задача: «Квалифицировать лид» (менеджеру)
↓ при выполнении
Статус клиента → «Prospect» (автоматически)
↓
Задача: «Провести первый контакт» (менеджеру)
↓ при выполнении
Процесс завершёнПодробнее о выполнении задач процесса — в разделе Бизнес-процессы и задачи.
Дашборд
Роли Sales Representative и Sales Manager по умолчанию видят на главной странице дашборд «CRM — Воронка продаж» — распределение сделок по стадиям, клиентов по статусу, источники лидов. Подробнее о дашбордах — в разделе Дашборды и графики.
Роли
| Роль | Права |
|---|---|
| Sales Representative | Создание/просмотр/изменение клиентов, контактов и сделок |
| Sales Manager | То же плюс удаление |