Приглашаем к тестированию LadVen OSЗапросить демо
Перейти к основному содержимому

Покрытие документации по CRM

Эта карта нужна авторам документации LadVen OS, чтобы модуль CRM был описан так же полно и одинаково полезно для владельца бизнеса, руководителя отдела продаж или сервиса, менеджера и администратора процесса, как уже описан модуль задач. Документация объясняет не внутреннее устройство системы, а управленческий смысл: как вести клиента без дублей, провести сделку по этапам, не потерять следующий шаг, принять результат, настроить воронку и автоматизацию и удержать клиентский процесс под контролем.

Карта построена по образцу docs/admin/task-coverage.md. Она внутренняя: это методология производства документации, а не публичная страница. Публичные статьи живут в docs/crm.md и будущем каталоге docs/crm/*.

Цель покрытия

Документация по CRM должна отвечать на пять вопросов для каждой поверхности:

  1. Где пользователь находится: клиенты, сделки, воронки, рабочая область клиента, автоматизация, формы, интеграции, дашборд.
  2. Какой рабочий вопрос решает экран или блок.
  3. Какие действия доступны и что произойдет после действия.
  4. Какие состояния, ограничения и ошибки пользователь может увидеть.
  5. Какие скриншоты нужны, чтобы сценарий был понятен без доступа к демо-стенду.

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

Срез актуальности

Первичный CRM-аудит выполнен read-only по фронтенду на коммите аудита.

ПолеЗначение
Дата аудита2026-06-08
Frontend commit аудитаde08556e
Текущий frontend HEAD на момент аудитаed7dbe93 (изменения в mailbox, не затрагивают CRM)
ОбластьRead-only каталог поверхностей, блоков, сценариев, состояний CRM и план скриншотов; публичные статьи еще не написаны
ОграничениеНезакоммиченные изменения frontend — только draft-контекст. CRM-аудит зафиксирован на de08556e; перед написанием каждой статьи проверять актуальность поверхности

Когда начнется написание публичных CRM-статей и привязка к baseline, дату, frontend commit и проверенный range нужно зафиксировать здесь и в отдельном CRM-разделе baseline, по аналогии с задачами.

Каталог поверхностей

Маршруты подтверждены по src/modules/crm/routes.tsx и левой навигации (AppShell.tsx, CrmSectionNav.tsx). Вход в CRM — группа «Клиенты»: пункт «Клиенты» (/clients) виден всегда, пункт «CRM» (/crm/opportunities) — только при правах на модуль.

IDПоверхностьRouteЧто нужно описатьСтатус
crm.surface.clientsХаб клиентов/clientsСписок клиентских записей, поиск, вход в рабочие области; импорт/экспорт на хабе отключены («intelligence pending»)covered (статья first-translation-ready)
crm.surface.client-workspaceРабочая область клиента/clients/:clientType/:clientIdВкладки: сделки, задачи, файлы, документы, экстранет; единая картина по клиенту и контекстные действияcovered (статья first-translation-ready)
crm.surface.client-projectРабочая область клиентского проекта/client-projects/:clientProjectIdКлиентский проект как рабочее пространство, связь с задачами и сделкамиcovered (статья first-translation-ready)
crm.surface.accountsКомпании/crm/accounts, /crm/accounts/:idЮрлица-контрагенты, карточка компании, создание/редактирование (легаси-поток создания)covered (статья first-translation-ready)
crm.surface.contactsКонтакты/crm/contacts, /crm/contacts/:idКонтактные лица, карточка, экспорт в Excelcovered (статья first-translation-ready)
crm.surface.legal-entitiesЮрлица/crm/legal-entitiesРеквизиты (ИНН/КПП/ОГРН) с маскированием по правам на ПДнcovered (статья first-translation-ready)
crm.surface.opportunitiesСделки и обращения/crm/opportunities (/crm редирект)Доска (Список + Канбан), движок «внимание», создание, карточка сделки, переход по этапам, закрытиеcovered (статья first-translation-ready)
crm.surface.pipelinesВоронки/crm/pipelines, /crm/pipelines/:idСписок воронок и настройка: поля, этапы, внешние поля, доступ, распределение, автоматизацияcovered (статья first-translation-ready)
crm.surface.dashboardДашборд CRM/crm/dashboardKPI-карточки, превью воронки, быстрые действия, дела на сегодня (внимание: фильтры сейчас демо-нефункциональны)covered (статья first-translation-ready)
crm.surface.automationАвтоматизация CRM/crm/automationРоботы (правила после события) и защитные проверки (перед операцией), редактор правил, логи запусковcovered (статья first-translation-ready)
crm.surface.email-templatesШаблоны писем/crm/email-templatesШаблоны внешних сообщений для действия «Email клиенту» в роботах и процессахcovered (статья first-translation-ready)
crm.surface.integrationsИнтеграции/crm/integrationsКаналы входящего потока: чат-виджет, Telegram/MAX/WhatsApp, телефония, REST, СБИС/ЭДОcovered (статья first-translation-ready)
crm.surface.formsФормы/crm/integrations/forms, /crm/integrations/forms/:idФормы сайта, публикация, маршрутизация заявок в воронку, заявки и повтор отправки в CRMcovered (статья first-translation-ready)
crm.surface.workflowsБизнес-процессы/automation/workflows?module=crmСписок процессов, графический редактор, инстансы, ручные задания (общий с задачами маршрут)covered (статья first-translation-ready)

/crm/clients* редиректит на /clients*; /crm/workflows* — на /automation/workflows?module=crm.

Каталог блоков

IDБлокГде встречаетсяЧто раскрыть в статье
crm.block.client-recordКлиентская записьclients, accounts, contactsКто клиент, контакт, компания, ответственный, ограничения доступа; избегание дублей как практика (клиентского дедупа в UI нет)
crm.block.workspace-tabsВкладки рабочей областиclient-workspaceСделки, задачи, файлы, документы, экстранет; единый контекст и счетчики
crm.block.deal-cardКарточка сделкиopportunitiesВоронка, этап, ответственный, клиент/компания/контакт, сумма, срок, следующий шаг, связи, таймлайн
crm.block.board-viewsПредставления доскиopportunitiesСписок и Канбан (Канбан требует выбранной воронки); группировки и сортировки
crm.block.attentionДвижок «внимание»opportunitiesТребует/просрочено/сегодня/скоро/непрочитано, разрез «Все/Мои», приоритетные плашки
crm.block.stage-pathПуть по этапам и закрытиеopportunitiesПеревод между этапами, терминальные этапы, исход Выиграно/Проиграно, обязательная причина закрытия, read-only после закрытия
crm.block.deal-createСоздание сделкиopportunitiesПоля воронки, панель готовности (Готово/Черновик/Заблокировано), список недостающих обязательных полей
crm.block.pipeline-fieldsПоля и группы воронкиpipelinesКонструктор групп/полей, типы, обязательность, уровень чувствительности (public/internal/PII/secret), видимость на внешних формах
crm.block.pipeline-stagesЭтапы воронкиpipelinesИмя, роль этапа (обычный/ожидание/финал), режим SLA, исход и код, обязательная причина, read-only
crm.block.pipeline-accessДоступ воронкиpipelinesПрава сотрудник/менеджер (наследование/чтение/запись/управление), обязательная причина изменения, права по этапам, экстранет-модель
crm.block.pipeline-assignmentsРаспределениеpipelinesПравила маршрутизации: стадия, приоритет, стратегия (round-robin/фикс. список), исполнители
crm.block.automation-ruleПравило автоматизацииautomation, pipelinesТриггер, условия (AND/OR), цепочка действий, ветвление, расписание, политика ошибок, логи
crm.block.guardsЗащитные проверкиautomationПроверки перед операцией: условие, блокирующее сообщение, подсветка поля/секции
crm.block.external-messageВнешнее сообщениеautomation, email-templatesДействие «Email клиенту», выбор ящика и шаблона, источник адресата, токены шаблона
crm.block.forms-builderКонструктор формыformsПоля, маршрутизация в воронку/этап, маппинг кастомных полей, готовность, публикация, встраивание
crm.block.forms-submissionsЗаявки формыformsСтатусы, отметка принято/спам, повтор отправки в CRM (ПДн — только demo-данные)
crm.block.integration-connectorКоннектор интеграцииintegrationsТип канала, параметры, тест, здоровье, включение; виджет — домены, сценарий, форма перед чатом
crm.block.workflow-graphГраф процессаworkflowsУзлы (старт/действие/условие/ожидание/задание/цикл/параллельно), валидация, симуляция, запуск
crm.block.workflow-instanceИнстанс процессаworkflowsСостояние, история узлов, таймлайн, прерывание; ручные задания процесса
crm.block.permissionsПрава и доступвсе поверхностиВидимость модуля, режим root/scoped, права по сущностям, маскирование полей/ПДн, членство, экстранет
crm.block.errors-limitsОшибки и лимитывсе поверхностиНет доступа, не участник, конфликт версий, устаревший контекст, блокировка этапа/статуса, частичный bulk

Сценарии, которые должны быть покрыты

СценарийГде описыватьЧто обязательно объяснить
Найти или создать клиента без дублейcrm/clients.mdПоиск по имени/телефону/почте/компании до создания; дубли разводят историю и документы
Открыть рабочую область клиентаcrm/client-workspace.mdЕдиная картина: сделки, задачи, файлы, документы, экстранет; контекстные действия
Создать сделку в правильной воронкеcrm/deals.mdПоля воронки, панель готовности, один ответственный, контакт, сумма, срок, следующий шаг
Вести сделку по этапамcrm/deals.mdЭтап отражает реальное состояние работы; Канбан/Список; движок «внимание»
Закрыть сделкуcrm/deals.mdТерминальный этап, исход Выиграно/Проиграно, обязательная причина, read-only после закрытия
Настроить воронкуcrm/pipelines.mdПоля и группы, этапы и их семантика, доступ, распределение, автоматизация
Контролировать портфельcrm/control-dashboard.mdСделки без следующего шага, застрявшие этапы, без ответственного, просрочка; дашборд и разрезы внимания
Настроить автоматизациюcrm/automation-workflows.mdТриггер, условия, действия, ветвление, расписание, preview/логи, владелец правила
Защитные проверки перед операциейcrm/automation-workflows.mdЧто блокируется, при каком условии, какое сообщение видит пользователь
Принять входящий потокcrm/forms-intake.mdФормы и интеграции, маршрутизация заявки в воронку, статусы заявок, повтор отправки в CRM
Связать CRM с задачами и документамиcrm/links-tasks-documents.mdЗадача из сделки/клиента (clientRef, клиентский проект), документы и файлы рядом с клиентом
Разобрать ошибку или ограничениеcrm/errors-and-limits.mdНет доступа, не участник, конфликт версий, блокировка этапа/статуса, частичный bulk, ошибка интеграции

План публичных статей (первая волна)

СтатьяПокрытиеСтатус
crm.md (обзор, уже есть)Общий маршрут CRM, локализован во все языкиfirst-translation-ready
crm/clients.mdКлиенты, компании, контакты, юрлица, дедуп-практикаfirst-translation-ready (RU + все локали + ar, 08.06.2026)
crm/client-workspace.mdРабочая область клиента и клиентского проекта, вкладкиfirst-translation-ready (RU + все локали + ar, 08.06.2026)
crm/deals.mdСделки: создание, доска, этапы, закрытие, вниманиеfirst-translation-ready (RU + все локали + ar, 08.06.2026)
crm/pipelines.mdВоронки: поля, этапы, доступ, распределение, автоматизацияfirst-translation-ready (RU + все локали + ar, 08.06.2026)
crm/forms-intake.mdФормы и интеграции: входящий поток, маршрутизация, заявкиfirst-translation-ready (RU + все локали + ar, 08.06.2026)
crm/automation-workflows.mdРоботы, защитные проверки, бизнес-процессы, шаблоны писемfirst-translation-ready (RU + все локали + ar, 08.06.2026)
crm/links-tasks-documents.mdСвязь CRM с задачами, документами, файлами, экстранетомfirst-translation-ready (RU + все локали + ar, 08.06.2026)
crm/control-dashboard.mdКонтроль руководителя, дашборд, разрезы вниманияfirst-translation-ready (RU + все локали + ar, 08.06.2026)
crm/errors-and-limits.mdДоступ, права, конфликты, блокировки, частичные операцииfirst-translation-ready (RU + все локали + ar, 08.06.2026)

Каждая новая RU-статья требует counterpart во всех опубликованных локалях (en/de/zh/es/fr/kk/ky) для прохождения check:doc-pages, и ar-counterpart по конвенции pending-локали. Локализация — волнами, как по задачам.

План скриншотов

Первая волна CRM-ID заведена в screenshot-manifest.json (8 записей, все локали в статусе planned), в screenshot-capture-plan.json (батч crm-batch-1-core) и в localized-screenshot-readiness.json (волна crm-core). Захват по-прежнему блокирован чистым demo-контуром и фронтовой локализацией части CRM-экранов. Набор первой волны:

  • crm.clients.list-light-desktop — список клиентов;
  • crm.client-workspace.tabs-light-desktop — рабочая область клиента;
  • crm.deals.kanban-light-desktop — доска сделок (Канбан);
  • crm.deals.create-readiness-light-desktop — создание сделки с панелью готовности;
  • crm.deals.stage-close-light-desktop — закрытие с исходом и причиной;
  • crm.pipelines.fields-light-desktop — конструктор полей воронки;
  • crm.forms.builder-light-desktop — конструктор формы;
  • crm.automation.rule-editor-light-desktop — редактор правила.

Захват блокируется тем же гейтом чистого demo-контура, что и скриншоты задач (см. screenshot-capture-profile-readiness.json), плюс CRM-специфичными утечками локализации (ниже).

Готовность к локализации (риски из аудита)

CRM-аудит выявил поверхности, которые сейчас непригодны для локализованных скриншотов и требуют осторожности в публичном тексте. Дефекты зафиксированы в docs/admin/frontend-issues.md:

  • настройки воронки /crm/pipelines/:id рендерятся по-английски для de/zh/es/fr/kk/ky/ar (инлайновый localize(ru,en));
  • сообщения о правах и блокировках CRM (ACCESS_REASON_MESSAGES) заданы только для ru/en — на остальных локалях утечка ru/en во всех состояниях ошибок и защитных проверок;
  • шаблоны писем /crm/email-templates без i18n-неймспейса — фактически только русский на всех локалях;
  • защитные проверки CRM — те же ru/en, что и в задачах;
  • вкладка экстранета в рабочей области — хардкод русских подписей на всех локалях;
  • мастер чат-виджета в интеграциях — смешанный русско-английский UI;
  • дашборд /crm/dashboard — фильтры нефункциональны (демо-значения), нельзя обещать работающую фильтрацию в тексте;
  • инстанс процесса — сырой JSON.stringify и нелокализованные технические коды.

Поэтому RU-статьи можно писать сразу, а локализованные скриншоты CRM в большинстве поверхностей — только после исправления локализации во фронте или с осторожным кадрированием.

Приватность скриншотов

CRM показывает максимум чувствительных данных: имена контактов, почты, телефоны, реквизиты юрлиц (ИНН/КПП/ОГРН), суммы, токены интеграций, embed-ключи форм, активационные ссылки экстранета. Снимать только подготовленные demo-данные; поля с уровнем PII/secret и экраны интеграций с секретами не выводить в публичные кадры. Маскирующая подпись «Скрыто по правам» сама по себе безопасна и даже полезна для иллюстрации модели доступа.

Семантический аудит локалей (первая волна, 09.06.2026)

Паритет переводов CRM считается первой волной, а не финалом. Проведены две проверки.

Структурная (количественная): все 9 CRM-страниц имеют одинаковое число заголовков во всех 8 локалях, без усечения текста. Переводы созданы как полные версии с нуля, поэтому пропавших разделов нет.

Смысловая (качественная): read-only аудит самых рисковых локалей (kk, ky, ar) против RU. Общий рейтинг первой волны — acceptable: проза точная и естественная, без утечек языка-источника; главная проблема — сквозной терминологический дрейф (одно понятие переведено по-разному на разных страницах, т.к. страницы переводились независимо без общего глоссария).

Найдено и сделано:

  • ky — исправлено сразу (correctness): на дашборде конверсия была определена как доля «проигранных» вместо «выигранных» — фактическая ошибка, исправлена; основа «выиграно/проиграно» читалась как «проиграно/проиграно» (стем жеңил-) — исправлена на жеңип алынды / утулду в deals/pipelines/errors; унифицированы термины келишим (вместо бүтүм) и воронка (вместо pipeline); поправлены ярлыки кросс-ссылок и опечатка.

Нормализация по итогам аудита — выполнено:

  • kk — сделано: унифицированы «доступ» → қолжетімділік (был қолжетім / қол жеткізу / рұқсат), «воронка» (убран Latin pipeline; заголовок и ярлыки кросс-ссылок страницы воронок выровнены), «защитная проверка» → операция алдындағы тексеру, картакарточка, контактілерконтакттар.
  • ar — сделано: forms-intake.md переведён на общий набор терминов (الفرصة/الطلب вместо صفقة/معاملة), унифицированы «обращение» → الطلب и «защитная проверка» → فحص ما قبل العملية, поправлен ярлык кросс-ссылки на страницу сделок.

Осталось как следующий инкремент:

  • en/de/es/fr/zh — структурно на паритете и без утечек по чекам; отдельный смысловой аудит не проводился, считать первой волной. Сквозной дрейф zh (выявлен при wave-2) нормализован 10.06.2026: по всем 9 CRM-страницам воронка приведена к 管道, сделка — к 销售机会 (канон из обзора crm.md); устранены 漏斗/销售管道/交易/商机.

Правило на будущее: вести единый CRM-глоссарий ключевых терминов и давать его переводчикам до запуска, чтобы исключить сквозной дрейф (см. также memory translation-leak-lessons).

Definition of Done

Статья по CRM считается готовой, когда:

  • раскрывает все видимые блоки соответствующей поверхности;
  • объясняет рабочий процесс клиента/сделки, а не только кнопки;
  • содержит практики для руководителя, менеджера и администратора процесса;
  • описывает пустые, ошибочные, ограниченные и успешные состояния, включая модель доступа и маскирование ПДн;
  • показывает, как проверить результат действия;
  • не содержит приватных данных, внутренних URL, токенов и backend-деталей;
  • использует скриншоты или planned-id в screenshot-manifest.json;
  • связана с соседними сценариями (задачи, документы, формы, экстранет);
  • имеет counterpart во всех опубликованных локалях и ar.