📡 Monitoring
GET /health
Service health check & schema validation
OpenAPI specification
List configured channels
List all user IDs from dialogs
Database diagnostics (DEBUG only)
Smoke test for critical components
🔗 Webhooks
POST /{channel_type}/webhook/{channel_id}
Universal webhook handler
📦 Other
POST /
/
GET /static
/static
GET /
/
/sys/users/list
POST /sys/test/callback
/sys/test/callback
GET /sys/clinics/{clinic_id}/tags
/sys/clinics/{clinic_id}/tags
PATCH /sys/clinics/{clinic_id}/tags
/sys/clinics/{clinic_id}/tags
POST /sys/telegram/register
/sys/telegram/register
/sys/dev/meta
/sys/intent-keywords
PATCH /sys/intent-keywords
/sys/intent-keywords
POST /sys/intent-keywords/{group}/add
/sys/intent-keywords/{group}/add
DELETE /sys/intent-keywords/{group}/remove
/sys/intent-keywords/{group}/remove
/sys/flags
POST /sys/flags
/sys/flags
/sys/flag-config
POST /sys/flag-config
/sys/flag-config
DELETE /sys/flag-config/{tag}
/sys/flag-config/{tag}
/sys/analytics/dialogs
/sys/analytics/models
/sys/analytics/quality-checklist
POST /sys/web/message
/sys/web/message
/sys/sim/scenarios
POST /sys/sim/scenarios/{scenario_id}/run
/sys/sim/scenarios/{scenario_id}/run
GET /sys/sim/runs/{run_id}
/sys/sim/runs/{run_id}
/sys/sim/runs
DELETE /sys/sim/runs
/sys/sim/runs
* /{path_info}
/{path_info}
👤 User Management
POST /sys/reset-user
Reset user state (4 modes: BOOKING/DIALOG/FULL_USER/NUCLEAR)
POST /sys/consent/revoke
Record consent revocation for user (appends consent=False event for all texts)
GET /sys/inspect/{user_id}
Inspect user state (read-only)
GET /sys/clinic-vectorstore
Get vector_store_ids for clinic (query: ?clinic_id=N)
POST /sys/clinic-vectorstore
Set vector_store_ids for clinic
PUT /sys/channels/{channel_id}/token
Set Telegram bot token (validates via getMe)
GET /sys/channels/{channel_id}/token-status
Check if current token is valid
List all clinics
POST /sys/clinics
Create a new clinic
GET /sys/clinics/{clinic_id}
Get clinic details
PUT /sys/clinics/{clinic_id}
Update clinic (partial)
POST /sys/channels
Create a new channel
PUT /sys/channels/{channel_id}
Update channel metadata
🧪 Testing
POST /sys/llm-test
Test LLM integration
POST /sys/test
Test message flow
POST /sys/test-email
Test email sending via SMTP
⚙️ Management
POST /sys/clear-cache
Clear instruction cache
POST /sys/restart
Graceful restart signal
🔍 Diagnostics
GET /health
Service health check & schema validation
OpenAPI specification
List configured channels
List all user IDs from dialogs
Database diagnostics (DEBUG only)
Smoke test for critical components
📦 Other
POST /
/
GET /static
/static
GET /
/
/sys/users/list
POST /sys/test/callback
/sys/test/callback
GET /sys/clinics/{clinic_id}/tags
/sys/clinics/{clinic_id}/tags
PATCH /sys/clinics/{clinic_id}/tags
/sys/clinics/{clinic_id}/tags
POST /sys/telegram/register
/sys/telegram/register
/sys/dev/meta
/sys/intent-keywords
PATCH /sys/intent-keywords
/sys/intent-keywords
POST /sys/intent-keywords/{group}/add
/sys/intent-keywords/{group}/add
DELETE /sys/intent-keywords/{group}/remove
/sys/intent-keywords/{group}/remove
/sys/flags
POST /sys/flags
/sys/flags
/sys/flag-config
POST /sys/flag-config
/sys/flag-config
DELETE /sys/flag-config/{tag}
/sys/flag-config/{tag}
/sys/analytics/dialogs
/sys/analytics/models
/sys/analytics/quality-checklist
POST /sys/web/message
/sys/web/message
/sys/sim/scenarios
POST /sys/sim/scenarios/{scenario_id}/run
/sys/sim/scenarios/{scenario_id}/run
GET /sys/sim/runs/{run_id}
/sys/sim/runs/{run_id}
/sys/sim/runs
DELETE /sys/sim/runs
/sys/sim/runs
* /{path_info}
/{path_info}
📧 Тест Email
Шаблон: appointment_notification (с тестовыми данными)
🤖 LLM Model Configuration
Current Model: -
Primary: -
Fallback: -
LLM Parameters
Loading...
📝 LLM Instructions (System Prompts)
Loading...
📡 Channel Management
➕ Подключить канал
Select Channels tab to load...
📊 Runtime Metrics
Loading metrics...
🔍 RAG / Vector Stores
Loading vector stores...
Test Search
👤 Operator Handoff
No dialogs loaded
Click Refresh to load dialogs
не подключено
💬 Чат (имитация Telegram)
🔍 Состояние
Dialog FSM
state
user_id
обновлён
Booking FSM
state
Booking Slots
Сигналы
нет данных
🏥 Clinics
No clinics loaded
Click Refresh to load clinics
🚩 Feature Flags
Not loaded
Изменения активны сразу (без рестарта). Сбрасываются при перезапуске контейнера.
Click Refresh to load flags
Per-tag overrides
Когда у клиники есть тег — применяется override для этого тега (приоритет выше env). Действует до рестарта.
Click Refresh to load
Add / update tag override:
🏷️ Intent Keywords
Not loaded
Cache-mock: изменения активны сразу, сбрасываются при рестарте. Regex или простое слово — оба варианта принимаются.
Click Refresh to load
📊 Dialog Analytics
Not loaded
V2 (active)
Legacy (stuck)
Terminal / idle
Dialog FSM states (all time)
Booking states (all time)
Active dialogs — last 24h
🧪 Dialog Quality Tests
Loading...
Выберите сценарий слева и нажмите Run
LLM Copy Buffer
Runs из последнего прогона (failed / low score / marked)
📄 LLM Prompt Templates из defaults/prompts.yaml — read-only. Кликните на prompt для просмотра содержимого.
Loading...
👥 Users
Click Refresh to load users
📋 Server Logs
📋 Server Logs
🗄️ База данных
Выберите вкладку для загрузки