Skip to content

Пример: CRM

Пресет CRM разворачивает три связанные сущности для учёта продаж: Клиенты, Контакты и Сделки. Ниже показано, как они устроены и как взаимодействуют — на основе реальной конфигурации пресета.

Сущности и связи

Клиенты (crm_clients) ──1:∞── Контакты (crm_contacts)

       └──1:∞── Сделки (crm_deals) ──∞:1── Контакты (contact, необязательно)
СущностьНазначение
КлиентыКомпании-клиенты и лиды
КонтактыЛюди внутри компании-клиента
СделкиСделки по воронке продаж, привязаны к клиенту и (опционально) к контактному лицу

Обе связи [Клиенты → Контакты] и [Клиенты → Сделки] — типа one-to-many, настроены через вкладку Связи в конструкторе сущности «Клиенты» (см. Связи между сущностями).

Статус клиента

Поле Статус у клиента — обычный список значений (value_list), без ограничений на переходы:

СтатусЗначение
Лидlead
Prospectprospect
Активный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То же плюс удаление

Документация Orbita ITSM