VoxGraph
AI Speech Intelligence Platform
ADMIN
Admin Control Center
เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์ผู้ดูแลระบบ เพื่อจัดการระบบ ผู้ใช้ แผน Billing และสถานะบริการ
เฉพาะบัญชี Administrator เท่านั้น
Dashboard
/admin
ASR —
Stripe —
VoxGraph Administration
System Control Center
กำลังโหลดสถานะระบบ...
—
Active Users
—
MRR
—
Queue
♙
30D
—
ผู้ใช้ทั้งหมด
$
MRR
—
Monthly Recurring Revenue
▤
—
Sessions / 30 วัน
◷
—
Audio Hours / 30 วัน
!
—
Stripe Webhook Errors
User Growth
บัญชีใหม่ในช่วง 30 วัน
Revenue Trend
ธุรกรรมที่ชำระแล้ว
Plan Distribution
ผู้ใช้ active แยกตาม plan
System Health
ASR และ integrations สำคัญ
Billing Health
Subscription และ payment status
Users
จัดการบัญชี สิทธิ์ Plan เครดิต และตรวจสอบ activity รายผู้ใช้
—
UserPlanCreditsRoleStatusLast LoginCreatedActions
กำลังโหลด...
Plans
จัดการ quota, feature limits, ราคา และ Stripe Price mapping แบบ runtime
กำลังโหลด...
Billing Center
Subscription, Payment, Invoice, Refund และ Stripe webhook event ทั้งระบบ
—
MRR
—
ARR
—
Active Subscriptions
—
Past Due
—
Total Paid
UserPlanStatusCustomerSubscriptionActions
DateUserTypeAmountStatusStripe IDAction
DateUserAmountStatusInvoiceURL
UpdatedUserAmountTypeStripe ID
ReceivedEventTypeObjectStatusAttemptsError
Analytics
SaaS metrics, user growth, revenue, usage, plan, storage และ ASR performance
—
New Users
—
Active by Login
—
Free → Paid
—
Paid → Free
User Growth / Logins
Revenue by Day
Monthly Usage
Plan MRR
PlanUsersStripe ActiveEst. MRR
Storage Top Users
ASR Summary
Sessions & Storage
ตรวจสอบ session ทั้งระบบ ส่งออก transcript และจัดการไฟล์เสียง
SessionUserStartDurationSegmentsSpeakersActions
System
สถานะ ASR, GPU/Memory, Storage, Database, Workers และ operational controls
Runtime / Hardware
CPU, Memory, GPU, Queue
Integrations
สถานะการเชื่อมต่อภายนอก
Storage
Database
Workers / Threads
NameTypeStatusInfo
Operational Controls
คำสั่งที่มีผลกับ runtime เท่านั้น
Maintenance Mode
Clear in-memory cache
System configuration
Redis
ตรวจสอบ Redis, queues, pub/sub, memory และคำสั่ง whitelist
Queues
Pub/Sub
Keys Browser
KeyTypeTTL
Redis Command
ใช้ได้เฉพาะ command ที่ backend whitelist
—
ต้องยืนยันสองชั้น
System Settings
DB-centric configuration catalog · DB overrides ENV/default สำหรับค่าที่แก้ไขได้ และแสดง bootstrap-only แบบ read-only
—
Registry
—
Stored Settings
—
Stored Secrets
—
Categories
Configuration Catalog
ค่าจาก admin_config_registry — secret แสดงเฉพาะสถานะ/masked value และ bootstrap values แก้จาก UI ไม่ได้
Loading…
DBSQLiteENVEnvironmentDEFAULTค่าเริ่มต้นRESTARTต้อง restartSECRETไม่ส่ง plaintext
ConfigurationValue / StatusSourcePolicyActions
กำลังโหลด Configuration Catalog...
Legacy Settings Compatibility
Fallback สำหรับ backend รุ่นเดิม — ซ่อนอัตโนมัติเมื่อ Config Catalog พร้อม
SettingValuePublicRestartUpdatedActions
Audit Log
ตรวจสอบการเปลี่ยนแปลงจากผู้ดูแลระบบย้อนหลัง
TimeAdminActionTargetStatusIPDetail
Usage Intelligence V10
ภาพรวมการใช้เสียง Sessions, Transcripts, Storage และประสิทธิภาพ ASR สำหรับวิเคราะห์โหลดและต้นทุนระบบ
Audio Hours
—
รวมจาก usage log
Transcripts
—
ข้อความที่สร้างทั้งหมด
Sessions
—
session ที่ประมวลผล
Stored Audio
—
พื้นที่จาก user usage
Average RTF
—
ต่ำกว่าคือเร็วกว่า
Queue Depth
—
โหลด inference ปัจจุบัน

Monthly Audio Usage

ชั่วโมงเสียงรายเดือนจาก usage_log

Monthly Transcripts

จำนวน transcript ที่สร้างรายเดือน

Top Storage Consumers

ผู้ใช้ที่ใช้พื้นที่เสียงสูงสุด เพื่อบริหาร retention และ capacity

UserPlanAudioStorageTranscriptsAction
กำลังโหลด...

ASR Runtime

ค่า performance snapshot ปัจจุบัน

Storage & Retention V10
พื้นที่จัดเก็บไฟล์เสียง ฐานข้อมูล การใช้ดิสก์ และผู้ใช้ที่ใช้พื้นที่สูงสุด

Filesystem Capacity

ความจุของ filesystem ที่ AUDIO_DIR อยู่

Disk utilization

Database Footprint

จำนวน rows และขนาด SQLite ปัจจุบัน

Storage by User

เรียงจากผู้ใช้พื้นที่มากที่สุด

UserEmailPlanStored BytesAudio HoursTranscriptsAction
กำลังโหลด...

Retention / Cleanup Controls

V10 UI แสดงค่า retention จาก system settings แต่ไม่เพิ่มการลบอัตโนมัติที่ backend ยังไม่ได้รองรับ เพื่อป้องกันข้อมูลสูญหายโดยไม่ตั้งใจ

Integrations SECURE CONFIG
จัดการ Stripe, Redis, Neo4j, Hugging Face, Google และ Email integrations โดย Open Processing ถูกแยกเป็นหน้าเฉพาะ
กำลังตรวจสอบระบบจัดเก็บ secret...
Stripe Billing
Payments, subscriptions, invoices และ webhooks
—
Current: —
Current: —
Redis
Queues, cache, pub/sub และ operational state
—
Current: —
ถ้า URL มี password backend จะเก็บแบบ encrypted และหน้า UI จะได้รับเฉพาะค่าที่ mask แล้ว
Neo4j
Knowledge Graph persistence และ graph synchronization
—
Current password: —
Hugging Face
Access token สำหรับ model/pipeline ที่ต้อง authentication
—
Current: —
Backend ปัจจุบันรองรับ Save/Clear token แต่ยังไม่มี dedicated network test endpoint จึงไม่สร้างการเรียก API ที่ไม่มีจริง
Google Identity & API OAuth
Sign in with Google, account linking และ Google API authorization
—
คั่นหลายโดเมนด้วย comma
Current: —
Redirect URI ต้องตรงกับ Authorized redirect URI ใน Google Cloud Console ทุกตัวอักษร การเปิด Auto-link by email ควรใช้เฉพาะเมื่อยอมรับนโยบาย account linking แล้ว
Email Delivery
SMTP / Mail API readiness
BACKEND PENDING
Python รุ่นปัจจุบันมี support_email และ notify_email แต่ยังไม่มี SMTP/Mail API sender, outbox หรือ mail-history endpoint จึงไม่แสดงฟอร์ม secret ที่บันทึกไม่ได้จริง
Support email setting—
Password reset deliveryConsole/dev URL only
SMTP / Provider APINot implemented in backend
Open Processing POST-ASR AI
ตั้งค่า External API, feature policy และ prompt สำหรับ Summary, Word, Quiz และ Deep Discussion แยกออกจาก Integrations และ Generic Config Catalog โดยเฉพาะ
AI
Dedicated Open Processing Administration ค่าที่ขึ้นต้นด้วย open_ จะไม่แสดงใน Generic Config Catalog และบริหารจากหน้านี้เพียงจุดเดียว เพื่อลดความซ้ำซ้อนและป้องกันการแก้ผิดตำแหน่ง
DEDICATED INTEGRATION

Open Processing Center

ตั้งค่า External OpenAI-compatible API และ System Context สำหรับงานหลังถอดเสียง แยกออกจาก Generic Config Catalog เพื่อให้บริหารง่ายและไม่เกิดค่าซ้ำหลายจุด

01

Open API Configuration

ค่าการเชื่อมต่อและ policy สำหรับ External Processing API

MANAGED HERE ONLY
Open Processing API
ตั้งค่า External OpenAI-compatible API สำหรับ Summary · Word · Quiz · Deep Discussion
—
01
เปิดใช้งาน Open Processingปิด/เปิดเฉพาะงาน AI หลังถอดเสียง ไม่กระทบ ASR เดิม
02
API Connection & Credentials กรอก URL, Model และ API Key ให้ครบ แล้วกด Save & Test Connection
ตัวอย่าง: endpoint ที่รองรับรูปแบบ OpenAI Chat Completions
Current: — API Key เก็บใน encrypted secret store · Admin เห็น API Key จริง
Connection Test ยังไม่ได้ทดสอบการเชื่อมต่อ
03
Advanced Request Settingsควบคุม timeout และขนาดข้อมูลที่ส่งไป External API
04
Feature Policyกำหนดว่า User ใช้งานฟีเจอร์หลังถอดเสียงใดได้บ้าง
OPEN PROCESSING · PROMPT CONFIGURATION

Prompt Control Center

จัดการ System Context ที่ใช้กับฟีเจอร์หลังถอดเสียงโดยตรง ค่าทั้งหมดบันทึกใน system_settings และมีผลกับ runtime โดยไม่ต้องแก้ Python

i
Prompt ทั้ง 4 ตัวถูกแยกออกจาก Config Catalog แล้ว Config Catalog จะแสดงเฉพาะ configuration ทั่วไป ส่วนคำสั่งยาวสำหรับ Summary, Expanded Word, Quiz และ Deep Discussion จะแก้ไขจากหน้านี้เพียงจุดเดียว เพื่อไม่ให้เกิด textbox สั้นซ้ำซ้อน
01
สรุปใหม่Transcript + attached transcript file → Open API
02
ขยายเนื้อหา + WordTeaching material → .docx artifact
03
Pre/Post TestHTML quiz · scoring · timer
04
Deep DiscussionGrounded analysis and discussion
Σ

คำสั่งสำหรับ “สรุปใหม่”

open_context_summary
Loaded
ใช้กำหนดแนวทางที่ External API ต้องสรุป Transcript ใหม่ เช่น โครงสร้างหัวข้อ ระดับรายละเอียด สิ่งที่ต้องเน้นในการสอน การแยกข้อเท็จจริงออกจากการตีความ และข้อห้ามในการสร้างข้อมูลที่ต้นฉบับไม่รองรับ
W

คำสั่งสำหรับ “ขยายเนื้อหา + Word”

open_context_expand
Loaded
ใช้กำหนดการพัฒนา Transcript ให้เป็นเอกสารประกอบการสอนที่ดีขึ้นและละเอียดขึ้น เช่น วัตถุประสงค์ แนวคิดหลัก คำอธิบาย ตัวอย่าง การประยุกต์ใช้ ข้อควรระวัง กิจกรรม/คำถามสะท้อนคิด และโครงสร้างเอกสาร Word
Q

คำสั่งสำหรับ “Pre-test / Post-test”

open_context_quiz
Loaded
ใช้กำหนดมาตรฐานการสร้างข้อสอบจากเนื้อหา เช่น 4 ตัวเลือก คำตอบถูกเพียงหนึ่งข้อ ตัวลวงสมเหตุสมผล ความยากของ Pre-test/Post-test การกระจายคำตอบ และคำอธิบายเฉลย โดย backend จะสร้าง HTML ที่ตรวจคำตอบและจับเวลา
D

คำสั่งสำหรับ “ถกประเด็นเชิงลึก”

open_context_discussion
Loaded
ใช้กำหนดกรอบการสนทนาเชิงวิชาการ เช่น วิเคราะห์สมมติฐาน เหตุผลสนับสนุน ข้อดี ข้อจำกัด ข้อโต้แย้ง ผลกระทบ มุมมองทางเลือก และคำถามต่อยอด โดยต้องยึด Transcript/เนื้อหาการสอนเป็นหลัก

Runtime Workflow Preview

ตรวจจาก GET /open/context เพื่อยืนยันว่า backend เห็น workflow ที่ User จะใช้งาน

ยังไม่ได้โหลด workflow context
Jobs & Queues OPERATIONS
ติดตาม inference queue, Redis queue และตรวจ endpoint สำหรับ global job monitor แบบ capability-aware

Redis Queue Snapshot

ข้อมูลจาก Admin Redis endpoints ที่มีอยู่จริง

ASR Inference Queue

สถานะ queue, backend และ model ปัจจุบัน

Global Job Monitor

UI จะเปิดใช้ตารางนี้อัตโนมัติเมื่อ backend มี /admin/jobs ในอนาคต

ยังไม่มี Global Jobs API ใน Python ปัจจุบันหน้าเดิมและ queue monitoring ยังทำงานตามปกติ โดย UI จะไม่สมมติข้อมูล job ที่ backend ไม่ได้ให้มา
Visitors & Bots LIVE
ติดตาม request แบบ live: browser-like, likely bot, scanner และ request ที่ระบบบล็อก · การจำแนกเป็น heuristic จาก UA/พฤติกรรม ไม่ใช่การยืนยันตัวบุคคล
request telemetry
◎
—
Requests
last 24h
◉
—
Unique IPs
observed clients
♙
—
Browser-like Requests
looks like normal browser traffic
◇
—
Bot Requests
automation / crawler requests
!
—
Scanner Probes
high-confidence probe requests
⊘
—
Blocked
guard intervention
Traffic timeline
Request, bot/scanner และ blocked แยกรายชั่วโมง
Traffic mix
Browser-like / Bot / Scanner
Top requested paths
เส้นทางที่ถูกเรียกมากที่สุดในช่วงที่เลือก
Block reasons
เหตุผลที่ Edge Security ปฏิเสธ request
Request log
โหลดเฉพาะหน้าปัจจุบัน สูงสุด 100 รายการต่อครั้ง
—
IdentityClient / LocationRequestHTTPBrowser / ReferrerTime
กำลังโหลด...
Security & Posture ADMIN
ตรวจ configuration posture, admin safety, secret storage และเหตุการณ์การเปลี่ยนค่าที่เกี่ยวกับความปลอดภัย

Security Self-check

ผลตรวจที่ backend รองรับใน /admin/self-check

Runtime Security Configuration

แสดงสถานะเท่านั้น ไม่เปิดเผย secret

Recent Security-related Admin Changes

คัดจาก Audit Log โดยไม่สร้าง security event ที่ backend ไม่มีข้อมูล

TimeAdminActionTargetStatusDetail
Attention Center LIVE DERIVED
รวมสิ่งที่ Admin ควรตรวจจาก Billing, ASR, Storage, Integrations และ Self-check โดยคำนวณจากข้อมูล backend ปัจจุบัน

Action Required

เรียงปัญหาที่ควรตรวจจากระดับความสำคัญ

Healthy Signals

องค์ประกอบที่ผ่านการตรวจในรอบล่าสุด

Developer & API CAPABILITIES
สำรวจ Admin API contracts, runtime capabilities และ endpoint inventory จาก backend โดยตรง
Open API Docs

Admin Capabilities

อ่านจาก /admin/capabilities เพื่อไม่ hard-code ความสามารถ backend

Runtime Configuration

effective config และ configuration precedence

Endpoint Inventory

สร้างจาก capability manifest ของ Python ปัจจุบัน

Configuration History AUDIT
ประวัติการเปลี่ยน Settings, Integrations และ Plan configuration จาก Admin Audit Log
TimeAdminActionTargetResultIPDetail
ข้อมูลมาจาก admin_audit_logs ซึ่ง backend บันทึก before/after สำหรับการเปลี่ยนค่าที่รองรับ