Greenfield workspace
Платформа
RG
Платформа

Мост кастомной CRM к текущей Rozatti Platform

Read-only срез по боевым сервисам, источникам данных и этапам замены Bitrix UI кастомной front-панелью.

Live services
3/3
отвечают по health endpoint
Payload map
4/7
endpoint-ов готовы к adapter-слою
Source of truth
rozatti-platform
локальный путь не найден

Первый live payload: Hub Inbox

CRM уже знает, как читать очередь Hub. Для боевого payload нужен либо session cookie, либо отдельный CRM-оператор Hub в env.

Hub adapter
https://hub.skuf.shop
ok
Auth mode
password-login
Open conversations
8 / 655 в Hub
Ашот
max · open · без ответственного
unread 5
Аудио
Gleb Pekli
avito · open · без ответственного
unread 2
Для оформления заказа потребуются ваши ФИО полностью, номер контактного телефона и адрес удобного для вас ПВЗ (СДЭК, ПЭК, Деловые Линии) если необходима доставка
ООО "АВТО-СТИЛЬ"
avito · open · без ответственного
unread 4
Да конечно, присылайте карточку клиента, сделаем счет
GENNADIJ
avito · open · без ответственного
unread 9
Пишите где-нибудь в одном месте) мы все сообщения видим

Live payload: Bitrix lead automation

Это текущая матрица лидов, менеджеры, рабочее окно и состояние автоматизации из Bitrix Core. CRM читает ее как projection, не переписывая core-логику.

Bitrix Core adapter
rozzattti.bitrix24.ru
stale · stale
warning
Runtime
enabled · 10:00-19:00
Matrix
7 стадий · 7 компонентов
Екатерина Цуприкова
7444
Специалист по продажам
timeman: OPENED
Данил Антоненко
234
Специалист по закупке
timeman: OPENED
Кристина Богданович
34144
роль не указана
timeman: CLOSED

Живые сервисы

CRM должна сначала видеть платформу как read-only контур: health, роли и ответственные зоны сервисов.

Reserve Hub
ok
Входящие сообщения, провайдеры, operator messenger, outbound delivery
121 мс
URL
https://hub.skuf.shop
Health
200 · /healthz
Health endpoint отвечает.ok: true | status: ok
Bitrix Core
ok
CRM-автоматизации, лиды, сделки, SLA/KPI и ABCP order execution
118 мс
URL
https://bitrix.skuf.shop
Health
200 · /healthz
Health endpoint отвечает.ok: true
Select/OEM
ok
Публичный подбор, ABCP-поиск, офферы и lead intent
205 мс
URL
https://select.skuf.shop/oem
Health
200 · /api/bot/health
Health endpoint отвечает.ok: true | providerRuntime: hub-owned | note: Telegram/MAX Select bot webhooks are handled by Reserve Hub.

Контур репозитория

Новая CRM не должна жить отдельно от платформы. Этот блок фиксирует, где живет логика, над которой CRM работает как front-panel.

Platform root
/Users/robertgrigoryan/Documents/direct select/rozatti-platform
Монорепозиторий остается местом бизнес-логики и API для Reserve Hub, Bitrix Core, Select/OEM и shared ABCP-клиента; CRM работает как front-panel над ним.
Режим
Platform front-panel
Snapshot
2026-05-07T12:02:40.057Z

Карта platform payload

Это конкретные endpoint-ы и поля, которые CRM должна читать как front-панель. Модули остаются в платформе.

Hub: очередь диалогов
GET /api/conversations?status=open&activity=all&owner=all&limit=80
adapter-ready
Владелец
Reserve Hub · hub-session
Экран CRM
Inbox, чат лида/сделки, очередь менеджера
Payload fields
items[].iditems[].channelitems[].peerDisplayNameitems[].assignmentitems[].readStateitems[].lastMessagePreviewitems[].providerContext
Используется текущей operator-web панелью Hub; CRM может читать тот же payload и строить свой Inbox.
Hub: переписка выбранного диалога
GET /api/conversations/:id
adapter-ready
Владелец
Reserve Hub · hub-session
Экран CRM
Центральная переписка клиента и внутренний таймлайн
Payload fields
idstatusmessages[].directionmessages[].textBodymessages[].attachmentsmessages[].authorTypemessages[].createdAt
Endpoint помечает диалог просмотренным для оператора; для read-only зеркала надо использовать отдельного CRM-оператора.
Hub: счетчики очереди
GET /api/conversations/summary?channel=all
adapter-ready
Владелец
Reserve Hub · hub-session
Экран CRM
Фильтры Inbox: active, mine, unread, backlog
Payload fields
summary.activesummary.allsummary.minesummary.unreadsummary.backlog
Дает быстрые счетчики без повторного расчета внутри CRM.
Bitrix Core: lead automation status
GET /internal/kernel/lead-automation/public-status
adapter-ready
Владелец
Bitrix Core · internal-secret
Экран CRM
Лиды, SLA, статусы, причины зависания
Payload fields
dashboard.leadStageColumnsdashboard.automationMatrixRowsdashboard.dealNotes
Подключен как live read-only projection; CRM берет готовую матрицу лидов, менеджеров и runtime, не повторяя роботов.
Select/OEM: manager dashboard summary
GET /api/manager-dashboard/summary?dateFrom=:date&dateTo=:date
needs-secret
Владелец
Select/OEM · bitrix-frame-session
Экран CRM
KPI менеджеров, конверсия, выдачи, среднее время ответа
Payload fields
totals.assignedLeadstotals.convertedLeadDealstotals.avgLeadResponseMstotals.avgDealResponseMsissuedRows[]stageStats[]
Формулы SLA и менеджерского KPI уже есть в Select/OEM, но доступ сейчас завязан на Bitrix/marketing session.
Select/OEM: CRM SLA entity detail
GET /api/crm-sla/summary?entityTypeId=:type&id=:id
needs-secret
Владелец
Select/OEM · bitrix-frame-session
Экран CRM
Фитильки лида/сделки, история стадий, продукты и активности
Payload fields
entitystages[]slastageHistory[]products[]activities[]timeline[]
Полезен как временный источник SLA-представления, пока Bitrix Core не отдаст стабильный сервисный read endpoint.
Bitrix Core: Select/OEM lead intake
POST /internal/crm/lead-intake/select-oem
mapped
Владелец
Bitrix Core · internal-secret
Экран CRM
Будущее действие CRM: создать лид из внешнего намерения
Payload fields
portalDomainintent.sourceSystemintent.sourceChannelintent.cartLinesintake.leadIdintake.executions[]
Это mutation-контракт. Сейчас фиксируем его рядом с read map, но в CRM включать только после feature flag.

Что питает CRM

Здесь фиксируем, какие данные текущей платформы отображаются в разделах CRM без переноса модулей внутрь CRM.

Сообщения и переписка
warning
Сейчас
Reserve Hub · Telegram / MAX / Avito / ZZap -> Hub -> Bitrix Open Lines
На экране CRM
Inbox, чат сделки, внутренний таймлайн менеджера
Подключить CRM как operator front-panel к Hub API; transport logic остается в Reserve Hub.
Лиды, сделки, задачи и SLA
warning
Сейчас
Bitrix Core · Bitrix24 остается рабочей CRM для автоматизаций и KPI
На экране CRM
Лиды, сделки, заказы клиентов, задачи, KPI и причины потерь
Отображать состояние Bitrix Core в новой CRM и постепенно заменять Bitrix UI, не перенося core-логику в CRM.
Подбор товаров и намерение клиента
pending
Сейчас
Select/OEM · Публичный сайт подбора и ABCP search facade
На экране CRM
Товары в лидах, сделки, OEM/brand lookup и draft заказа
Встроить результаты платформенного поиска в карточки CRM; Select/OEM остается владельцем поиска и lead intent.
ABCP учет
ok
Сейчас
ABCP · Заказы клиентов, позиции, оплаты, отгрузки, статусы
На экране CRM
Заказы клиентов, позиции заказа, оплаты, маржа и операционный результат
ABCP остается master; CRM читает и инициирует действия через утвержденные платформенные/ABCP-контракты.
Coda: закупка и логистика
warning
Сейчас
Coda · Текущие таблицы закупки, маршрутов, приемки и логистических партий
На экране CRM
Закупка / поставщики, логистика, партии, приемка PL/RB/Moscow
Показывать закупку и логистику в CRM как фронт-очереди; источник и правила должны быть оформлены в платформенном backend.

Фазы замены интерфейса

Меняем рабочий интерфейс постепенно, сохраняя платформенные сервисы владельцами логики.

Сейчас
Read-only зеркало
CRM показывает живое состояние платформы, не меняя Bitrix, Hub, Select/OEM, ABCP и Coda.
Видны health всех live-сервисов.
Есть карта, какие данные из какого сервиса питают CRM.
Понятен первый read-only контракт по сообщениям, заказам, позициям и оплатам.
Следующий шаг
CRM как front-office
Менеджер работает в новой CRM, а сообщения, ABCP-данные и Bitrix-события подтягиваются из платформы автоматически.
Inbox получает новые обращения из Hub.
Карточка сделки подтягивает ABCP order number, позиции и оплаты.
Статусные таймлайны совпадают с боевой платформой.
План
Замена Bitrix UI
Новая CRM отправляет действия в платформенные API, а не хранит и исполняет бизнес-логику внутри себя.
Bitrix перестает быть основным UI для менеджеров.
Запись в ABCP идет через подтвержденные platform/ABCP endpoints.
KPI, SLA и причины отказов отображаются в CRM из платформенных источников.
План
Единая front-панель
CRM становится основной панелью управления над Hub, Select/OEM, ABCP-интеграциями и операционными сервисами.
Внутренние задачи видны и управляются из CRM, но исполняются платформенными сервисами.
Закупка и логистика отображаются в CRM из платформенного backend, а не ведутся вручную в Coda.
Отчетность по марже, скорости и дебиторке собирается из master-источников без ручных таблиц.