Diagram 01 · Product & Business Flow · Customer → Store → CRM → States → Enterprise / Clinic
Диаграмма 01 · Продукт и Бизнес-поток · Клиент → Магазин → CRM → Состояния → Enterprise / Клиника
Returning customerВозвращающийся клиент
App user 6m+Пользователь приложения 6м+
Enterprise (back-office)Enterprise (бэк-офис)
Clinic (escalation)Клиника (эскалация)
01 · New
Unidentified CustomerНеопознанный клиент
First visit. No data. Goal: collect, sell, open card, offer app.Первый визит. Данных нет. Цель: собрать, продать, завести карту, предложить приложение.
02 · Returning
Returning CustomerВозвращающийся клиент
Card on file. App not installed. Priority: app install over sale.Карта в базе. Приложение не установлено. Приоритет: установка приложения.
03 · App User 6m+
Active App UserАктивный пользователь
Full profile. Physical visit = signal to read, not just a sale.Полный профиль. Визит вне приложения = сигнал, а не просто продажа.
enters storeвходит в магазин
↓
Store Agent · Weeden
In-store ExperienceОпыт в магазине
🎥
Camera reads gait & mood. Customer identified.Камера считывает походку и настрой. Клиент идентифицирован.
💬
Voice transcription & real-time analysis.Запись и анализ голоса в реальном времени.
🛍️
Product matched to desired state.Продукт под желаемое состояние.
📱
App install pitch with personal bonus.Предложение приложения с персональным бонусом.
🌐
Farewell in customer's native language.Прощание на родном языке клиента.
📦
Inventory deduction + replenishment request.Списание склада + запрос на пополнение.
🗂️
Customer card creation / enrichment.Создание / пополнение карты клиента.
🏥
Clinic escalation when state warrants.Эскалация в клинику при необходимости.
✓ App InstalledПриложение установлено
Data → States Agent. State-based cycle begins.Данные → агенту состояний. Запускается цикл работы со состояниями.
Weekly recommendations, check-ins, push notifications.Еженедельные рекомендации, чек-ины, пуш-уведомления.
Next visit: collect app satisfaction feedback.Следующий визит: фидбек об удовлетворённости приложением.
✕ App Not InstalledПриложение не установлено
Data → CRM. Targeted campaign sequence launched.Данные → CRM. Запускается адресная цепочка рассылок.
2nd decline: escalate priority. At 3rd: change strategy.2-й отказ: повышаем приоритет. 3-й отказ: меняем стратегию.
Flag: elevated churn risk if pattern persists.Флаг: повышенный риск оттока при повторяющемся паттерне.
Tags: Tourist · Not a beginner · Avg ticket · Product · Mood. Trigger campaigns, retention, objection-specific nurture.Теги: Турист · Не новичок · Средний чек · Продукт · Настроение. Триггерные цепочки, удержание, работа с возражениями.
States AgentАгент состояний
Monitors sleep, stress, mood. Generates interventions. Push on deterioration. Connects app ↔ store ↔ clinic.Мониторит сон, стресс, настроение. Генерирует интервенции. Пуш при ухудшении. Связывает приложение ↔ магазин ↔ клинику.
Inventory SystemСистема учёта склада
Sales logged, stock deducted. Yellow zone triggers replenishment. Demand forecast from state signals.Продажа записана, остатки списаны. Жёлтая зона — запрос на пополнение. Прогноз спроса из сигналов состояний.
🏢
Enterprise
Back-office for all stores and clinics. Supply chain, contracts, reporting. Not in MVP — Phase 2+.Бэк-офис для всех магазинов и клиник. Логистика, контракты, отчётность. Не в MVP — Фаза 2+.
🏥
ClinicКлиника
Receives 6-month state history on referral. Doctor prepared before first session. App + store sync with treatment course.Получает 6 мес. истории состояний. Врач подготовлен до первой встречи. Приложение и магазин синхронизированы с курсом лечения.
Diagram 02 · AI Agents & Interactions · Coordinator → Object Agents → Shared Layers
Диаграмма 02 · AI-агенты и взаимодействия · Координатор → Объектные агенты → Сквозные слои
State Assistant — personal coordinatorState Assistant — персональный координатор
Shared LayersСквозные слои
🧠
CoordinatorКоординатор
State Assistant
Personal agent per customer. Travels across all contexts. Maintains full history, goals, preferences.Персональный агент клиента. Путешествует по всем контекстам. Хранит полную историю, цели, предпочтения.
Routing logicЛогика маршрутизации
01
Receives context from customer (voice, wearable, location)Получает контекст от клиента (голос, wearable, локация)
02
Determines current state & intentОпределяет текущее состояние и намерение
03
Routes task to object agent of active contextМаршрутизирует задачу объектному агенту активного контекста
04
Enforces safety & governance policyПрименяет политику безопасности и compliance
05
Logs outcome to shared datasetЗаписывает исход в общий датасет
06
Escalates to clinic if state warrantsЭскалирует в клинику при необходимости
📱
Context: HomeКонтекст: Дом
App Agent
- Voice check-in transcription & NLP parsingТранскрипция голосового чек-ина и NLP-разбор
- Wearable data ingestion (Oura, Apple Health, Garmin)Приём данных wearables (Oura, Apple Health, Garmin)
- Sleep / stress / mood pattern detectionДетекция паттернов сна / стресса / настроения
- Personalized recommendations via GeminiПерсонализированные рекомендации через Gemini
- Push signal on state deteriorationПуш-сигнал при ухудшении состояния
- Weekly report generationГенерация еженедельного отчёта
- Doctor visit prep: structured data exportПодготовка к врачу: структурированная выгрузка
🏪
Context: Weeden StoreКонтекст: Магазин Weeden
Store Agent
- Customer ID via camera / gait / QR / BluetoothИдентификация по камере / походке / QR / Bluetooth
- Mood detection from behavioral signalsОпределение настроения по поведенческим сигналам
- State-based product recommendationПодбор продукта под желаемое состояние
- App install pitch with personal bonusПредложение приложения с персональным бонусом
- CRM tag update & campaign triggerОбновление тегов CRM и запуск цепочки
- Inventory deduction + replenishment signalСписание склада + сигнал на пополнение
- Clinic escalation routingМаршрутизация эскалации в клинику
🏥
Context: ClinicКонтекст: Клиника
Clinic Agent
- Receive 6-month state history from SA on referralПолучение 6 мес. истории состояний от SA при направлении
- Prepare structured brief for clinicianПодготовка структурированного брифа для врача
- MBC monitoring between sessionsМониторинг MBC-шкал между сессиями
- Sync treatment with app & store recommendationsСинхронизация курса лечения с приложением и магазином
- Booking & calendar managementЗапись и управление расписанием
- Post-session outcome loggingЗапись исхода после сессии
🏢
Back-office · Phase 2+Бэк-офис · Фаза 2+
Enterprise Agent
- Multi-store coordination & reportingКоординация и отчётность по всем магазинам
- Demand forecasting from tourist & state signalsПрогноз спроса из трафика и сигналов состояний
- Dynamic pricing & promo optimizationДинамическое ценообразование и промо-оптимизация
- Staff shift optimizationОптимизация смен персонала
- BI on natural language queriesBI по запросам на естественном языке
- PDPA & compliance audit logPDPA и журнал compliance-аудита
Shared Layers — common to all agents, always active
Сквозные слои — общие для всех агентов, всегда активны
🗂️
Customer State GraphГраф состояний клиента
Unified profile: goals, history, biometrics, tolerance, preferences, consents.Единый профиль: цели, история, биометрика, толерантность, предпочтения, согласия.
📊
Outcome DatasetДатасет исходов
All agents write here. State → intervention → result. The data moat.Все агенты пишут сюда. Состояние → интервенция → результат. Наш data moat.
🛒
Product IntelligenceПродуктовая база знаний
Catalog: cannabis, supplements, CBT modules, clinic services, effects.Каталог: каннабис, БАДы, CBT-модули, услуги клиники, эффекты.
🛡️
Governance & ComplianceGovernance и Compliance
Safety classifier, moderation, contraindication check, PDPA, audit log.Классификатор безопасности, модерация, скрининг противопоказаний, PDPA, аудит-лог.
Key Agent InteractionsКлючевые взаимодействия агентов
SA→ App Agent: routes daily check-in context, triggers recommendation refresh→ App Agent: маршрутизирует контекст чек-ина, триггерит обновление рекомендаций
SA→ Store Agent: passes customer profile on geolocation / QR scan→ Store Agent: передаёт профиль клиента при геолокации / QR-сканировании
SA→ Clinic Agent: sends state history + stressor tags on escalation→ Clinic Agent: отправляет историю состояний + стрессор-теги при эскалации
Store→ App Agent: returns offline visit data to update in-app recommendations→ App Agent: возвращает данные офлайн-визита для обновления рекомендаций
Store→ Clinic Agent: books slot in real time on customer agreement→ Clinic Agent: записывает в слот в реальном времени при согласии клиента
App→ Store Agent: surfaces nearest stores on geolocation change (Thailand)→ Store Agent: показывает ближайшие магазины при смене геолокации (Таиланд)
Clinic→ App Agent: syncs treatment to prevent conflicting recommendations→ App Agent: синхронизирует курс лечения, исключает конфликтующие рекомендации
App→ Outcome Dataset: logs intervention result after 48h feedback→ Outcome Dataset: записывает результат интервенции через 48 часов
SA→ Governance: every recommendation checked before delivery→ Governance: каждая рекомендация проверяется перед выдачей