Дашборд, агент и сервер компании за семь дней

Пульс бизнеса для собственника, корпоративный агент в Битрикс24 и Telegram через read-only шлюз данных, VPS с нуля.

Командный центр компании: главный экран

Что внутри

Управленческий цикл на одном экране: отклонение, причина, влияние в рублях, решение, согласование, проверка эффекта.

Пульс бизнеса

Выручка, прибыль, прогноз, денежный поток, решения на сегодня.

10

разделов

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

Честная разметка

Факт с источником, «не подтверждено» и «демо» выглядят по-разному.

Шлюз данных

Агент ходит только в шлюз: SQL read-only, 1С GET, API маркетплейсов, Битрикс24 по правилам.

Мост в Битрикс24

Чат-бот в корпоративном мессенджере, у каждого сотрудника своя сессия агента.

Как устроено

Сборщики пишут в Postgres, дашборд читает data.json, агент читает через шлюз, секреты только в контейнере шлюза.

flowchart TB
  subgraph VPS
    T[systemd: сборщики<br/>TrueStats · план · 1С · WB · Ozon] --> PG[(Supabase Postgres<br/>схема company)]
    PG --> BL[build_live → data.json] --> CD[Caddy: HTTPS, Basic Auth] --> D[Дашборд]
    GW[datagw<br/>read-only шлюз, журнал] --> PG
    GW --> EXT[1С · TrueStats · WB · Ozon · Битрикс24]
    AG[OpenClaw агент] -->|только ключ шлюза| GW
    BR[bridge: Битрикс24 ↔ агент] --> AG
  end
  B24[Битрикс24 чат-бот] --> BR
  TG[Telegram] --> AG
  MAC[Mac: российский выход<br/>обратный SSH-туннель] -.-> EXT
HTML/JSOpenClawSupabaseDockerCaddysystemdBitrix24 RESTPython

Экраны

Настоящие данные; названия компаний и брендов заменены.

Что было сложного

Маркетплейсы блокируют зарубежные IP

Сервер ходит к WB, Ozon и TrueStats через обратный SSH-туннель на Mac в России.

Агент с доступом к 1С и кассам компании

Все внешние ключи только в контейнере шлюза; агент получает ограниченный список методов чтения, запись журналируется.

План на месяц ещё не заполнен

Всё, что сравнивается с планом, помечено «данные не подтверждены», а не маскируется под факт.