Дизайн системы CRM 2.0

1. Обзор системы и философия дизайна

1.1 Позиционирование системы

Эта система — платформа управления продажами CRM 2.0, построенная на платформе NocoBase с минимумом кода. Главная цель:

Пусть специалисты по продажам сосредотачиваются на построении отношений с клиентами, а не на вводе данных и повторяющемся анализе.

Система автоматизирует рутинные задачи через рабочие процессы и использует ИИ, чтобы помогать с оценкой лидов, анализом сделок и т. д. — помогая командам продаж работать более эффективно.

1.2 Философия дизайна

Принцип 1: Полная воронка продаж

Сквозной процесс продаж: design_en-2026-02-24-00-22-45

Почему сделано именно так

Традиционный подходИнтегрированная CRM
Несколько систем для разных этаповЕдиная система, охватывающая весь жизненный цикл
Ручная передача данных между системамиАвтоматический поток данных и конвертация
Несогласованные представления о клиентахЕдиный обзор клиента 360°
Фрагментированный анализ данныхСквозной анализ воронки

Принцип 2: Настраиваемая воронка продаж

design_en-2026-02-24-00-23-08

Разные отрасли могут настраивать этапы воронки без изменения кода.

Принцип 3: Модульный дизайн

  • Требуются базовые модули (клиенты + сделки); остальные — опциональны
  • Отключение модуля не требует изменений кода — настраивайте через админ-интерфейс NocoBase
  • Каждый модуль проектируется независимо, чтобы минимизировать зависимость

2. Архитектура модулей и кастомизация

2.1 Обзор модуля

CRM-система использует модульную архитектуру — каждый модуль можно независимо включать или отключать в зависимости от потребностей бизнеса. design_en-2026-02-24-00-23-19

2.2 Зависимости модулей

МодульОбязательноЗависит отКогда отключать
Управление клиентами✅ ДаНельзя отключить (ядро)
Управление сделками✅ ДаУправление клиентамиНельзя отключить (ядро)
Управление лидамиОпциональноНе нужно собирать лиды
Управление коммерческими предложениямиОпциональноСделка, продуктПростые сделки без официальных КП
Управление заказамиОпциональноСделкаНе нужна фиксация заказов/платежей
Управление продуктамиОпциональноНе нужен каталог продуктов
Интеграция почтыОпциональноКлиент, контактИспользуется внешняя почтовая система

2.3 Преднастроенные редакции

РедакцияВключённые модулиСценарий использованияКол-во таблиц
LiteКлиент + сделкиПростое ведение сделок6
StandardLite + лид + КП + заказ + продуктПолный цикл продаж15
EnterpriseStandard + интеграция почтыПолный набор функций с почтой17

2.4 Соответствие модулей и таблиц

Таблицы базовых модулей — обязательные

ТаблицаМодульОписание
nb_crm_customersУправление клиентамиЗаписи клиентов/компаний
nb_crm_contactsУправление клиентамиКонтакты
nb_crm_customer_sharesУправление клиентамиПрава совместного доступа к клиентам
nb_crm_opportunitiesУправление сделкамиСделки
nb_crm_opportunity_stagesУправление сделкамиНастройка стадий
nb_crm_opportunity_usersУправление сделкамиУчастники/соисполнители по сделкам
nb_crm_activitiesУправление активностямиЗаписи активностей
nb_crm_commentsУправление активностямиКомментарии / заметки
nb_crm_tagsЯдроОбщие теги
nb_cbo_currenciesБазовые данныеСловарь валют
nb_cbo_regionsБазовые данныеСловарь стран/регионов

2.5 Как отключить модуль

Просто скройте пункт меню модуля в админ-панели NocoBase. Не требуются изменения кода или удаление таблиц.


3. Основные сущности и модель данных

3.1 Обзор связей сущностей

design_en-2026-02-24-00-23-33

3.2 Подробности основных таблиц

3.2.1 Таблица лидов (nb_crm_leads)

Управление лидами с упрощённым рабочим процессом из 4 стадий.

Поток стадий:

Новый → В работе → Квалифицирован → Конвертирован
        ↓            ↓
   Не подходит   Не подходит

Ключевые поля:

ПолеТипОписание
idBIGINTПервичный ключ
lead_noVARCHARНомер лида (автогенерация)
nameVARCHARИмя контакта
companyVARCHARНазвание компании
titleVARCHARДолжность
emailVARCHARАдрес электронной почты
phoneVARCHARНомер телефона
mobile_phoneVARCHARМобильный номер
websiteTEXTСайт
addressTEXTАдрес
sourceVARCHARИсточник лида: сайт/реклама/рекомендация/выставка/телемаркетинг/почта/соцсети
industryVARCHARОтрасль
annual_revenueVARCHARДиапазон годовой выручки
number_of_employeesVARCHARДиапазон числа сотрудников
statusVARCHARСтатус: new/working/qualified/unqualified (новый/в работе/квалифицирован/не подходит)
ratingVARCHARОценка: hot/warm/cold (горячий/тёплый/холодный)
owner_idBIGINTВладелец (внешний ключ → users)
ai_scoreINTEGERОценка качества ИИ 0–100
ai_convert_probDECIMALВероятность конверсии по оценке ИИ
ai_best_contact_timeVARCHARРекомендованное ИИ время контакта
ai_tagsJSONBТеги, сгенерированные ИИ
ai_scored_atTIMESTAMPВремя оценки ИИ
ai_next_best_actionTEXTСледующее лучшее действие по версии ИИ
ai_nba_generated_atTIMESTAMPВремя генерации рекомендации ИИ
is_convertedBOOLEANПризнак конверсии
converted_atTIMESTAMPВремя конверсии
converted_customer_idBIGINTID созданного клиента
converted_contact_idBIGINTID созданного контакта
converted_opportunity_idBIGINTID созданной сделки
lost_reasonTEXTПричина неудачи
disqualification_reasonTEXTПричина дисквалификации
descriptionTEXTОписание

3.2.2 Таблица клиентов (nb_crm_customers)

Управление клиентами/компаниями с поддержкой внешнеторговых сценариев.

Ключевые поля:

ПолеТипОписание
idBIGINTПервичный ключ
nameVARCHARНазвание клиента (обязательно)
account_numberVARCHARНомер аккаунта (автогенерация, уникальный)
phoneVARCHARНомер телефона
websiteTEXTСайт
addressTEXTАдрес
industryVARCHARОтрасль
typeVARCHARТип: потенциальный/клиент/партнёр/конкурент
number_of_employeesVARCHARДиапазон числа сотрудников
annual_revenueVARCHARДиапазон годовой выручки
levelVARCHARУровень: normal/important/vip (обычный/важный/VIP)
statusVARCHARСтатус: потенциальный/активный/неактивный/ушедший
countryVARCHARСтрана
region_idBIGINTРегион (внешний ключ → nb_cbo_regions)
preferred_currencyVARCHARПредпочитаемая валюта: CNY/USD/EUR
owner_idBIGINTВладелец (внешний ключ → users)
parent_idBIGINTМатеринская компания (внешний ключ → self)
source_lead_idBIGINTID исходного лида
ai_health_scoreINTEGERОценка «здоровья» по ИИ 0–100
ai_health_gradeVARCHARКласс «здоровья» по ИИ: A/B/C/D
ai_churn_riskDECIMALРиск оттока по ИИ 0–100%
ai_churn_risk_levelVARCHARУровень риска оттока по ИИ: низкий/средний/высокий
ai_health_dimensionsJSONBОценки «здоровья» по измерениям (ИИ)
ai_recommendationsJSONBСписок рекомендаций ИИ
ai_health_assessed_atTIMESTAMPВремя оценки «здоровья» ИИ
ai_tagsJSONBТеги, сгенерированные ИИ
ai_best_contact_timeVARCHARРекомендованное ИИ время контакта
ai_next_best_actionTEXTСледующее лучшее действие по версии ИИ
ai_nba_generated_atTIMESTAMPВремя генерации рекомендации ИИ
descriptionTEXTОписание
is_deletedBOOLEANПризнак мягкого удаления

3.2.3 Таблица сделок (nb_crm_opportunities)

Управление сделками с настраиваемыми стадиями воронки.

Ключевые поля:

ПолеТипОписание
idBIGINTПервичный ключ
opportunity_noVARCHARНомер сделки (автогенерация, уникальный)
nameVARCHARНазвание сделки (обязательно)
amountDECIMALОжидаемая сумма
currencyVARCHARВалюта
exchange_rateDECIMALКурс обмена
amount_usdDECIMALЭквивалент в USD
customer_idBIGINTКлиент
contact_idBIGINTОсновной контакт
stageVARCHARКод стадии (внешний ключ → nb_crm_opportunity_stages.code)
stage_sortINTEGERПорядок сортировки стадии (денормализация для сортировки)
stage_entered_atTIMESTAMPВремя входа в текущую стадию
days_in_stageINTEGERДней в текущей стадии
win_probabilityDECIMALВероятность успеха (ручная)
ai_win_probabilityDECIMALВероятность успеха по оценке ИИ
ai_analyzed_atTIMESTAMPВремя анализа ИИ
ai_confidenceDECIMALУверенность прогноза ИИ
ai_trendVARCHARТренд ИИ: рост/стабильность/снижение
ai_risk_factorsJSONBФакторы риска, выявленные ИИ
ai_recommendationsJSONBСписок рекомендаций ИИ
ai_predicted_closeDATEПрогнозируемая дата закрытия (ИИ)
ai_next_best_actionTEXTСледующее лучшее действие по версии ИИ
ai_nba_generated_atTIMESTAMPВремя генерации рекомендации ИИ
expected_close_dateDATEОжидаемая дата закрытия
actual_close_dateDATEФактическая дата закрытия
owner_idBIGINTВладелец (внешний ключ → users)
last_activity_atTIMESTAMPВремя последней активности
stagnant_daysINTEGERДней без активности
loss_reasonTEXTПричина неудачи
competitor_idBIGINTКонкурент
lead_sourceVARCHARИсточник лида
campaign_idBIGINTID кампании
expected_revenueDECIMALОжидаемая выручка = сумма × вероятность
descriptionTEXTОписание

3.2.4 Таблица КП (nb_crm_quotations)

Управление КП с поддержкой нескольких валют и рабочий процесс согласования.

Поток статусов:

Черновик → На утверждении → Утверждено → Отправлено → Принято / Отклонено / Истекло

 Отклонено → Доработка → Черновик

Ключевые поля:

ПолеТипОписание
idBIGINTПервичный ключ
quotation_noVARCHARНомер КП (автогенерация, уникальный)
nameVARCHARНазвание КП
versionINTEGERНомер версии
opportunity_idBIGINTСделка
customer_idBIGINTКлиент
contact_idBIGINTКонтакт
owner_idBIGINTВладелец (внешний ключ → users)
currency_idBIGINTВалюта (внешний ключ → nb_cbo_currencies)
exchange_rateDECIMALКурс обмена
subtotalDECIMALПромежуточный итог
discount_rateDECIMALСтавка скидки
discount_amountDECIMALСумма скидки
shipping_handlingDECIMALДоставка и обработка
tax_rateDECIMALНалоговая ставка
tax_amountDECIMALСумма налога
total_amountDECIMALИтоговая сумма
total_amount_usdDECIMALЭквивалент в USD
statusVARCHARСтатус: черновик/на утверждении/утверждено/отправлено/принято/отклонено/истекло
submitted_atTIMESTAMPВремя отправки на рассмотрение
approved_byBIGINTУтвердивший (внешний ключ → users)
approved_atTIMESTAMPВремя утверждения
rejected_atTIMESTAMPВремя отклонения
sent_atTIMESTAMPВремя отправки
customer_response_atTIMESTAMPВремя ответа клиента
expired_atTIMESTAMPВремя истечения
valid_untilDATEДействительно до (дата)
payment_termsTEXTУсловия оплаты
terms_conditionTEXTУсловия
addressTEXTАдрес доставки
descriptionTEXTОписание

3.2.5 Таблица заказов (nb_crm_orders)

Управление заказами с отслеживанием платежей.

Ключевые поля:

ПолеТипОписание
idBIGINTПервичный ключ
order_noVARCHARНомер заказа (автогенерация, уникальный)
customer_idBIGINTКлиент
contact_idBIGINTКонтакт
opportunity_idBIGINTСделка
quotation_idBIGINTКП
owner_idBIGINTВладелец (внешний ключ → users)
currencyVARCHARВалюта
exchange_rateDECIMALКурс обмена
order_amountDECIMALСумма заказа
paid_amountDECIMALОплаченная сумма
unpaid_amountDECIMALНепогашенная сумма
statusVARCHARСтатус: ожидает/подтверждён/в работе/отгружен/доставлен/завершён/отменён
payment_statusVARCHARСтатус оплаты: не оплачен/частично/оплачен
order_dateDATEДата заказа
delivery_dateDATEОжидаемая дата доставки
actual_delivery_dateDATEФактическая дата доставки
shipping_addressTEXTАдрес доставки
logistics_companyVARCHARЛогистическая компания
tracking_noVARCHARТрек-номер
terms_conditionTEXTУсловия
descriptionTEXTОписание

3.3 Сводка таблиц

Бизнес-таблицы CRM

#ТаблицаОписаниеТип
1nb_crm_leadsУправление лидамиБизнес
2nb_crm_customersКлиенты/компанииБизнес
3nb_crm_contactsКонтактыБизнес
4nb_crm_opportunitiesСделкиБизнес
5nb_crm_opportunity_stagesНастройка стадийКонфигурация
6nb_crm_opportunity_usersУчастники сделкиСвязь
7nb_crm_quotationsКПБизнес
8nb_crm_quotation_itemsПозиции КПБизнес
9nb_crm_quotation_approvalsЗаписи утвержденийБизнес
10nb_crm_ordersЗаказыБизнес
11nb_crm_order_itemsПозиции заказаБизнес
12nb_crm_paymentsЗаписи платежейБизнес
13nb_crm_productsКаталог продуктовБизнес
14nb_crm_product_categoriesКатегории продуктовКонфигурация
15nb_crm_price_tiersЦеновые уровниКонфигурация
16nb_crm_activitiesАктивностиБизнес
17nb_crm_commentsКомментарии / заметкиБизнес
18nb_crm_competitorsКонкурентыБизнес
19nb_crm_tagsТегиКонфигурация
20nb_crm_lead_tagsСвязь лид–тегСвязь
21nb_crm_contact_tagsСвязь контакт–тегСвязь
22nb_crm_customer_sharesПрава совместного доступа к клиентамСвязь
23nb_crm_exchange_ratesИстория курсов обменаКонфигурация

Базовые таблицы данных — общий модуль

#ТаблицаОписаниеТип
1nb_cbo_currenciesСловарь валютКонфигурация
2nb_cbo_regionsСловарь стран/регионовКонфигурация

3.4 Вспомогательные таблицы

3.4.1 Таблица комментариев (nb_crm_comments)

Универсальная таблица комментариев/заметок, которую можно связать с несколькими бизнес-объектами.

ПолеТипОписание
idBIGINTПервичный ключ
contentTEXTТекст комментария
lead_idBIGINTСвязанный лид
customer_idBIGINTСвязанный клиент
opportunity_idBIGINTСвязанная сделка
order_idBIGINTСвязанный заказ

3.4.2 Таблица совместного доступа к клиентам (nb_crm_customer_shares)

Обеспечивает совместную работу нескольких пользователей и распределение прав доступа по клиентам.

ПолеТипОписание
idBIGINTПервичный ключ
customer_idBIGINTКлиент
shared_with_user_idBIGINTПолучатель
shared_by_user_idBIGINTИнициатор предоставления доступа
permission_levelVARCHARУровень прав: чтение/запись/полный
shared_atTIMESTAMPВремя предоставления доступа

3.4.3 Таблица участников сделки (nb_crm_opportunity_users)

Поддерживает совместную работу команды продаж по сделкам.

ПолеТипОписание
opportunity_idBIGINTСделка
user_idBIGINTПользователь
roleVARCHARРоль: владелец/соисполнитель/наблюдатель

3.4.4 Таблица регионов (nb_cbo_regions)

Справочник базовых данных по странам/регионам.

ПолеТипОписание
idBIGINTПервичный ключ
code_alpha2VARCHARКод ISO 3166-1 alpha-2 (уникальный)
code_alpha3VARCHARКод ISO 3166-1 alpha-3 (уникальный)
code_numericVARCHARЧисловой код ISO 3166-1
nameVARCHARНазвание страны/региона
is_activeBOOLEANПризнак активности
sort_orderINTEGERПорядок сортировки

4. Жизненный цикл лида

Управление лидами использует упрощённый рабочий процесс из 4 стадий. Когда создаётся новый лид, рабочий процесс может автоматически запускать оценку ИИ, чтобы помогать продажам быстрее выделять качественные лиды.

4.1 Определения статусов

СтатусНазваниеОписание
newНовыйТолько создан, ожидает контакта
workingВ работеВ работе, активная обработка
qualifiedКвалифицированГотов к конверсии
unqualifiedНе подходитНе подходит

4.2 Поток статусов

design_en-2026-02-24-00-23-51

4.3 Поток конверсии лида

Интерфейс конверсии одновременно предлагает три варианта; пользователи могут создать или привязать:

  • Клиент: создать нового клиента или привязать к существующему
  • Контакт: создать новый контакт (связанный с клиентом)
  • Сделка: необходимо создать сделку design_en-2026-02-24-00-24-30

Поля, которые записываются после конверсии:

  • converted_customer_id: ID связанного клиента
  • converted_contact_id: ID связанного контакта
  • converted_opportunity_id: ID созданной сделки

5. Жизненный цикл сделки

Управление сделками использует настраиваемые стадии воронки. При смене стадии рабочий процесс может автоматически запускать прогноз вероятности успеха от ИИ, чтобы помогать продажам выявлять риски и перспективы.

5.1 Настраиваемые стадии

Стадии хранятся в nb_crm_opportunity_stages и могут настраиваться:

КодНазваниеПорядокВероятность успеха по умолчанию
prospectingРазведка110%
analysisАнализ230%
proposalПредложение360%
negotiationПереговоры480%
wonУспех5100%
lostНеудача60%

5.2 Поток воронки

design_en-2026-02-24-00-25-52

5.3 Выявление стагнации

Сделки без активности помечаются:

Дней без активностиДействие
7 днейЖёлтое предупреждение
14 днейОранжевое напоминание руководителю
30 днейКрасное оповещение руководителю
-- Рассчитать дни стагнации
UPDATE nb_crm_opportunities
SET stagnant_days = EXTRACT(DAY FROM NOW() - last_activity_at)
WHERE stage NOT IN ('won', 'lost');

5.4 Обработка успешных и неудачных сделок

При успехе:

  1. Обновить стадию на 'won'
  2. Записать фактическую дату закрытия
  3. Обновить статус клиента на 'active'
  4. Запустить создание заказа (если КП было принято)

При неудаче:

  1. Обновить стадию на 'lost'
  2. Записать причину неудачи
  3. Записать ID конкурента (если сделка закрыта в пользу конкурента)
  4. Уведомить руководителя

6. Жизненный цикл коммерческого предложения

6.1 Определения статусов

СтатусНазваниеОписание
draftЧерновикВ подготовке
pending_approvalНа утвержденииОжидает утверждения
approvedУтвержденоГотово к отправке
sentОтправленоОтправлено клиенту
acceptedПринятоКлиент принял
rejectedОтклоненоКлиент отклонил
expiredИстеклоИстёк срок действия

6.2 Правила утверждения (требуют уточнения)

Поток согласования запускается при выполнении следующих условий:

УсловиеУровень утверждения
Скидка > 10%Руководитель продаж
Скидка > 20%Директор по продажам
Сумма > $100KФинансы + генеральный директор

6.3 Поддержка нескольких валют

Обоснование дизайна

USD используется как единая базовая валюта для всех отчётов и аналитики. Каждая денежная запись хранит:

  • исходную валюту и сумму (то, что видит клиент),
  • курс обмена на момент операции,
  • эквивалент в USD (для внутреннего сравнения).

Словарь валют (nb_cbo_currencies)

Настройка валют использует общую таблицу базовых данных для динамического управления. Поле current_rate хранит текущий обменный курс, который синхронизируется плановой задачей из последней записи в nb_crm_exchange_rates.

ПолеТипОписание
idBIGINTПервичный ключ
codeVARCHARКод валюты (уникальный): USD/CNY/EUR/GBP/JPY
nameVARCHARНазвание валюты
symbolVARCHARСимвол валюты
decimal_placesINTEGERКоличество знаков после запятой
current_rateDECIMALТекущий курс к USD (синхронизируется из истории курсов)
is_activeBOOLEANПризнак активности
sort_orderINTEGERПорядок сортировки

История курсов обмена (nb_crm_exchange_rates)

Хранит исторические данные по курсам обмена. Плановая задача синхронизирует актуальный курс в nb_cbo_currencies.current_rate.

ПолеТипОписание
idBIGINTПервичный ключ
currency_codeVARCHARКод валюты
rate_to_usdDECIMAL(10,6)Курс к USD
effective_dateDATEДата начала действия
sourceVARCHARИсточник курса: manual/api (вручную/API)
createdAtTIMESTAMPВремя создания

Примечание: КП связываются с nb_cbo_currencies через внешний ключ currency_id и читают курс напрямую из current_rate. Сделки и заказы используют поле currency для кода валюты.

Шаблон денежных полей

Таблицы с денежными суммами используют следующий шаблон:

ПолеТипОписание
currencyVARCHARВалюта операции
amountDECIMALСумма в исходной валюте
exchange_rateDECIMALКурс к USD на момент операции
amount_usdDECIMALЭквивалент в USD (расчётный)

Применяется к:

  • nb_crm_opportunities.amountamount_usd
  • nb_crm_quotations.total_amounttotal_amount_usd

Интеграция рабочих процессов

design_en-2026-02-24-00-26-33

Логика получения курса:

  1. Бизнес-операции читают курс напрямую из nb_cbo_currencies.current_rate
  2. Операции в USD: курс = 1.0, поиск не требуется
  3. current_rate синхронизируется плановой задачей из последней записи nb_crm_exchange_rates

6.4 Управление версиями

Когда КП отклонено или истекло, её можно скопировать как новую версию:

QT-20260119-001 v1 → Отклонено
QT-20260119-001 v2 → Отправлено
QT-20260119-001 v3 → Принято

7. Жизненный цикл заказа

7.1 Обзор заказа

Заказы создаются, когда КП принято — это фиксирует подтверждённое коммерческое обязательство. design_en-2026-02-24-00-26-47

7.2 Определения статусов заказа

СтатусКодОписаниеДопустимые действия
ЧерновикdraftСоздан, ещё не подтверждёнРедактировать, подтвердить, отменить
ПодтверждёнconfirmedПодтверждён, ожидает исполненияНачать исполнение, отменить
В работеin_progressОбрабатывается/изготавливаетсяОбновить прогресс, отгрузить, отменить (требуется согласование)
ОтгруженshippedТовар отправлен клиентуОтметить как доставлено
ДоставленdeliveredКлиент получилЗавершить заказ
ЗавершёнcompletedПолностью завершёнНет
ОтменёнcancelledЗаказ отменёнНет

7.3 Модель данных заказа

Таблица заказов (nb_crm_orders)

ПолеТипОписание
idBIGINTПервичный ключ
order_noVARCHARНомер заказа (автогенерация, уникальный)
customer_idBIGINTКлиент
contact_idBIGINTКонтакт
opportunity_idBIGINTСделка
quotation_idBIGINTКП
owner_idBIGINTВладелец (внешний ключ → users)
statusVARCHARСтатус заказа
payment_statusVARCHARСтатус оплаты: не оплачен/частично/оплачен
order_dateDATEДата заказа
delivery_dateDATEОжидаемая дата доставки
actual_delivery_dateDATEФактическая дата доставки
currencyVARCHARВалюта заказа
exchange_rateDECIMALКурс к USD
order_amountDECIMALИтог по заказу
paid_amountDECIMALОплаченная сумма
unpaid_amountDECIMALНепогашенная сумма
shipping_addressTEXTАдрес доставки
logistics_companyVARCHARЛогистическая компания
tracking_noVARCHARТрек-номер
terms_conditionTEXTУсловия
descriptionTEXTОписание

Таблица позиций заказа (nb_crm_order_items)

ПолеТипОписание
idBIGINTПервичный ключ
order_idBIGINTРодительский заказ (внешний ключ)
product_idBIGINTСсылка на продукт (внешний ключ)
product_nameVARCHARСнимок названия продукта
quantityINTЗаказанное количество
unit_priceDECIMALЦена за единицу
discount_percentDECIMALПроцент скидки
line_totalDECIMALИтог по строке
notesTEXTПримечания к позиции

7.4 Отслеживание платежей

Таблица платежей (nb_crm_payments)

ПолеТипОписание
idBIGINTПервичный ключ
order_idBIGINTСвязанный заказ
customer_idBIGINTКлиент
payment_noVARCHARНомер платежа (автогенерация, уникальный)
amountDECIMALСумма платежа (обязательно)
currencyVARCHARВалюта платежа
payment_methodVARCHARСпособ оплаты: перевод/чек/наличные/кредитная карта/аккредитив
payment_dateDATEДата платежа
bank_accountVARCHARНомер банковского счёта
bank_nameVARCHARНазвание банка
notesTEXTПримечания к платежу

8. Жизненный цикл клиента

8.1 Обзор клиента

Клиенты создаются при конверсии лида или при успехе сделки. Система отслеживает полный жизненный цикл — от привлечения до лояльного клиента. design_en-2026-02-24-00-27-30

8.2 Определения статусов клиента

СтатусКодОценка здоровьяОписание
ПотенциальныйprospectКонвертированный лид, заказов ещё нет
Активныйactive≥70Платящий клиент, хорошая вовлечённость
Растущийgrowing≥80Клиент с возможностями расширения
В зоне рискаat_risk<50Появляются признаки оттока
УшёлchurnedБольше не активен
Возвратwin_backБывший клиент, которого возвращают
Адвокатadvocate≥90Высокая удовлетворённость, даёт рекомендации

8.3 Оценка «здоровья» клиента

Оценка здоровья рассчитывается по нескольким факторам:

ФакторВесМетрика
Давность покупки25%Дней с последнего заказа
Частота покупок20%Заказов за период
Денежная ценность20%Общая и средняя сумма заказов
Вовлечённость15%открываемость писем, посещаемость встреч
Состояние поддержки10%Объём тикетов и скорость решения
Использование продукта10%Метрики активного использования (если применимо)

Пороги оценки здоровья:

if (health_score >= 90) status = 'advocate';
else if (health_score >= 70) status = 'active';
else if (health_score >= 50) status = 'growing';
else status = 'at_risk';

8.4 Сегментация клиентов

Автоматическая сегментация

СегментУсловиеРекомендуемое действие
VIPСовокупная ценность > $100KПерсональный сервис, личный контроль топ-менеджмента
EnterpriseРазмер компании > 500 сотрудниковВыделенный аккаунт-менеджер
Средний бизнесРазмер компании 50–500 сотрудниковРегулярные контакты, масштабируемая поддержка
СтартапРазмер компании < 50 сотрудниковМатериалы для самообслуживания, сообщество
НеактивныйБез активности 90+ днейКампания по повторному вовлечению

9. Интеграция почты

9.1 Обзор

NocoBase предоставляет встроенный плагин интеграции почты, который поддерживает Gmail и Outlook. После синхронизации почты рабочий процесс может автоматически запускать анализ тональности и намерений с помощью ИИ, помогая продажам быстрее понимать отношение клиента.

9.2 Синхронизация почты

Поддерживаемые почтовые ящики:

  • Gmail
  • Outlook / Microsoft 365

Поведение синхронизации:

  • Двунаправленная синхронизация отправленных и полученных писем
  • Автоматическая привязка к CRM-записям
  • Вложения сохраняются в файловой системе NocoBase

9.3 Связь почты и CRM (требует уточнения)

design_en-2026-02-24-00-27-41

9.4 Шаблоны писем

Продажи могут использовать преднастроенные шаблоны:

КатегорияПримеры
Первичное обращениеХолодное письмо, тёплое знакомство, повторный контакт после события
Повторный контактПовторный контакт после встречи, повторный контакт по предложению, напоминание при отсутствии ответа
Коммерческое предложениеКП с приложением, пересмотр КП, скорое истечение КП
ЗаказПодтверждение заказа, уведомление об отгрузке, подтверждение доставки
Успех клиентаПриветствие, проверка статуса, запрос на отзыв

10. Возможности ИИ

10.1 Команда ИИ-сотрудников

CRM интегрирует плагин ИИ NocoBase и использует следующих встроенных ИИ-сотрудников с настроенными CRM-специфичными задачами:

IDИмяВстроенная рольРасширенные возможности CRM
vizVizИИ-аналитик инсайтовАнализ данных продаж, прогнозирование воронки
daraDaraЭксперт по визуализации данныхВизуализация данных, графики отчётов, проектирование настраиваемых панелей
ellisEllisЭксперт по почтеЧерновики ответов по почте, сводки коммуникаций, деловая переписка
lexiLexiПомощник по переводуМногоязычная коммуникация с клиентом, перевод контента
orinOrinПланировщик задачЕжедневные приоритеты, рекомендации следующего лучшего действия, планирование повторных контактов

10.2 Список задач ИИ

Возможности ИИ разделены на две независимые категории:

1. ИИ-сотрудники (клиентская часть — запуск пользователем)

Пользователи напрямую взаимодействуют с ИИ-сотрудниками через блоки клиентской части, чтобы получать анализ и рекомендации.

СотрудникЗадачаОписание
VizАнализ данных продажАнализировать тренды воронки и конверсию
VizПрогноз воронкиПрогнозировать выручку на основе взвешенной воронки
DaraГенерация графиковГенерировать графики для отчётов продаж
DaraПроектирование панелейПроектировать компоновки настраиваемых панелей данных
EllisЧерновик ответаГенерировать профессиональные ответы по почте
EllisСводка перепискиСуммировать цепочки писем
EllisСоставление деловых писемЧерновики приглашений на встречи, писем для повторного контакта и благодарственных писем
OrinЕжедневные приоритетыФормировать приоритизированный список задач на сегодня
OrinСледующее лучшее действиеРекомендовать следующие шаги по каждой сделке
LexiПеревод контентаПереводить маркетинговые материалы, предложения и письма

2. Узлы языковой модели в рабочем процессе (серверная часть — автоисполнение)

Узлы языковой модели встроены в рабочий процесс и запускаются автоматически через события таблиц, событий действий или плановые задачи — независимо от ИИ-сотрудников.

ЗадачаТриггерОписаниеЗаписываемые поля
Оценка лидовСобытие таблицыОценить качество лидаai_score, ai_convert_prob
Вероятность успехаСобытие таблицыПрогнозировать успех сделкиai_win_probability, ai_risk_factors

Примечание: узлы языковой модели в рабочем процессе используют запросы со структурированным выходом по схеме JSON, чтобы получать структурированные данные; затем они обрабатываются и записываются в бизнес-поля данных — без участия пользователя.

10.3 Поля ИИ в базе данных

ТаблицаПоле ИИОписание
nb_crm_leadsai_scoreОценка ИИ 0–100
ai_convert_probВероятность конверсии
ai_best_contact_timeРекомендованное ИИ время контакта
ai_tagsТеги, сгенерированные ИИ
ai_scored_atВремя оценки
ai_next_best_actionСледующее лучшее действие (рекомендация)
ai_nba_generated_atВремя генерации рекомендации
nb_crm_opportunitiesai_win_probabilityВероятность успеха по оценке ИИ
ai_analyzed_atВремя анализа
ai_confidenceУверенность прогноза
ai_trendТренд: рост/стабильно/снижение
ai_risk_factorsФакторы риска
ai_recommendationsСписок рекомендаций
ai_predicted_closeПрогнозируемая дата закрытия
ai_next_best_actionСледующее лучшее действие (рекомендация)
ai_nba_generated_atВремя генерации рекомендации
nb_crm_customersai_health_scoreОценка «здоровья» 0–100
ai_health_gradeКласс «здоровья»: A/B/C/D
ai_churn_riskРиск оттока 0–100%
ai_churn_risk_levelУровень риска оттока: низкий/средний/высокий
ai_health_dimensionsОценки по измерениям
ai_recommendationsСписок рекомендаций
ai_health_assessed_atВремя оценки «здоровья»
ai_tagsТеги, сгенерированные ИИ
ai_best_contact_timeРекомендованное ИИ время контакта
ai_next_best_actionСледующее лучшее действие (рекомендация)
ai_nba_generated_atВремя генерации рекомендации

11. Движок рабочих процессов

11.1 Реализованные рабочие процессы

Название рабочего процессаТип триггераСтатусОписание
Создание лидовСобытие таблицыВключеноЗапускается при создании лида
Общая аналитика CRMСобытие ИИ-сотрудникаВключеноАналитика по CRM в целом
Конверсия лидаСобытие после действияВключеноПоток конверсии лида
Назначение лидаСобытие таблицыВключеноАвтоматическое назначение лида
Оценка лидовСобытие таблицыОтключеноОценка лида
Напоминание о повторном контактеПлановая задачаОтключеноНапоминания о повторных контактах (требует доработки)

11.2 Запланированные рабочие процессы

Рабочий процессТип триггераОписание
Переход стадии сделкиСобытие таблицыОбновлять вероятность успеха и фиксировать метку времени при смене стадии
Выявление стагнацииПлановая задачаВыявлять неактивные сделки и отправлять напоминания
Согласование КПСобытие после действияМногоуровневый поток согласования
Создание заказаСобытие после действияАвтоматически создавать заказ при принятии КП

12. Меню и дизайн интерфейсов

12.1 Структура меню админки

МенюТипОписание
ПанелиГруппаПанели мониторинга
- ПанельСтраницаПанель по умолчанию
- Руководитель продажСтраницаПредставление руководителя продаж
- Менеджер по продажамСтраницаПредставление менеджера по продажам
- РуководствоСтраницаПредставление руководства
ЛидыСтраницаУправление лидами
КлиентыСтраницаУправление клиентами
СделкиСтраницаУправление сделками
- ТаблицаВкладкаСписок сделок
ПродуктыСтраницаУправление продуктами
- КатегорииВкладкаКатегории продуктов
ЗаказыСтраницаУправление заказами
НастройкиГруппаНастройки
- Настройки стадийСтраницаНастройка стадий сделок
- Курс обменаСтраницаНастройки курсов обмена
- АктивностиСтраницаЗаписи активностей
- ПисьмаСтраницаУправление почтой
- КонтактыСтраницаУправление контактами
- Анализ данныхСтраницаАналитика данных

12.2 Представления панелей

Представление руководителя продаж

КомпонентТипДанные
Стоимость воронкиKPI-карточкаОбщая сумма воронки по стадиям
Рейтинг командыТаблицаРейтинг эффективности сотрудников
Оповещения о рискахСписок оповещенийСделки с высоким риском
Тренд доли успехаЛинейная диаграммаДинамика доли успеха по месяцам
Застойные сделкиСписокСделки, требующие внимания

Представление менеджера по продажам

КомпонентТипДанные
Прогресс по квотеИндикатор прогрессаФакт за месяц и квота
Открытые сделкиKPIКоличество моих открытых сделок
Закрытие на этой неделеСписокСделки, закрывающиеся скоро
Просроченные активностиОповещениеПросроченные задачи
Быстрые действияКнопкиЗаписать активность, создать сделку

Представление руководства

КомпонентТипДанные
Годовая выручкаKPI-карточкаВыручка с начала года
Стоимость воронкиKPI-карточкаОбщая воронка
Доля выигрышейKPI-карточкаОбщая доля выигрышей
Здоровье клиентовДиаграмма распределенияРаспределение оценки здоровья
ПрогнозДиаграммаПрогноз выручки по месяцам

Версия документа: v2.0 | Последнее обновление: 2026-02-06