วันนี้
Dashboard
นัดหมายวันนี้
Visit Queue
Walk-in / มีนัด
—
กำลังทำหัตถการ
—
รอชำระเงิน
—
รายรับ 7 วัน
บาทบริการขายดี
Appointment Calendar
คลินิก 1 สาขา · แพทย์ 2 คนRecurring Booking
Reminder Rules
Customers
คุณเมย์ วรางค์
089-222-4411 · VIP · แพ้ยา Penicillin
Treatment Timeline
ประวัติ visit, หัตถการ, คอร์ส และการชำระเงินของลูกค้าคนนี้Case Gallery
Follow-up Tasks
เริ่มทดสอบ OPD ตรงนี้
เลือก flow ให้ตรงกับคนไข้: สีเขียวคือคนไข้ใหม่ สีเหลืองคือลูกค้าเก่าที่มีรายชื่ออยู่แล้วคนไข้ใหม่
ลูกค้าเก่า
Walk-in / มีนัด
รอปรึกษาแพทย์
แปะยาชา
กำลังรักษา
พักฟื้น / รอรับยา
รอชำระเงิน
OPD Card Pack
ชุดเอกสารหลักของ visit: Master Card ใช้เปิดแฟ้ม ส่วน Visit Sheet ใช้ให้หมอเขียนและอัปโหลดกลับOPD Day Workflow
แนวทางใช้งานจริง: กระดาษยังเป็นหลักฐานลายมือแพทย์ ส่วนระบบใช้ตามงาน อัปโหลด และค้นประวัติToday Visit Completion
ขั้นตอนขั้นต่ำให้ OPD ใช้ได้จริงวันนี้: เปิด visit, ตรวจเอกสารสำคัญ, พิมพ์, รับใบคืน, อัปโหลดหลักฐาน และปิด visitAdmin OPD Worklist
สรุปงานค้างก่อนปิด OPD เพื่อให้แอดมินไม่ลืมอัปโหลดเอกสารหรือรูปเคสOPD Cloud Go-live
สิ่งที่ต้องทำก่อนเอา OPD Card ไปใช้บน cloud จริง ไม่ใช่แค่ demo ในเครื่องCloud Readiness Score
สรุปจากข้อมูลจริงใน visit นี้ ไม่ใช่ checklist ลอย ๆNon-LINE Ops Hardening
100 จุดที่ทำให้ OPD พร้อมใช้งานขึ้น โดยไม่รวมงานเชื่อม LINE ภายนอกOPD Scenario Tests
100 เคสทดสอบแรกสำหรับ flow จริงก่อนขึ้น cloud: กดผ่าน/ไม่ผ่าน แล้ว export งานที่ต้องแก้ได้Pilot Gate 20 Cases
เป้าหมายก่อนขึ้น cloud: ทดสอบเคสจริง 20 เคส โดยต้องมีเอกสาร, รูป, audit และ complete rule ครบCloud Control Checklist
รายการควบคุมที่ต้องมีเมื่อขึ้น cloud: สิทธิ์, consent, storage, backup, exception และ handoffConsent Check Log
ต้องตรวจทุกครั้งก่อนใช้รูป Before/After นอกการรักษาException / Override
กรณีต้องปิด visit ทั้งที่หลักฐานไม่ครบ ต้องมี approval และเหตุผลStorage Queue
เตรียมส่งไฟล์ evidence เข้า private object storage พร้อม auditCloud Integration Readiness
เตรียม payload, validation, sync, file version, clinical posting และ migration ก่อนเชื่อม backend จริงAPI Payload Preview
ตัวอย่าง JSON ที่จะส่งเข้า backend{}
Validation Issues
รายการที่ต้องแก้ก่อนส่ง backendSync Queue
คิว upsert visit/evidence เมื่อเชื่อม cloudClinical Safety & Release Readiness
งานหน้างานที่ต้องพร้อมก่อนเปิดใช้จริง: screening, lot, dose, aftercare, training, QA และ release gateSafety Event Log
บันทึกการตรวจ safety/operation ล่าสุดRelease Rule
Training Scope
Production Operations Readiness
รายการสุดท้ายก่อนขึ้น cloud: compliance, billing, deployment, QA, support, incident และ go-live gateProduction Event Log
บันทึกการตรวจ production readiness ล่าสุดGo-live Rule
Support Scope
Hybrid OPD Workflow
เก็บข้อมูลดิจิทัลเป็นหลัก ใช้กระดาษเฉพาะจุดที่ต้องมีลายมือแพทย์ แล้วอัปโหลดกลับมาเป็นหลักฐานOPD Paper Return Workflow
หลังพิมพ์แล้วระบบจะสร้างงานให้แอดมินตามอัปโหลดใบจริงกลับเข้าระบบPaper OPD Folder Control
ติดตามใบ OPD กระดาษที่ยังใช้เป็น reference ใน visit ถัดไปOPD Document Print
Master card ใช้เปิดแฟ้มหรือสรุปข้อมูลพื้นฐาน ส่วนงานประจำให้พิมพ์ Visit Sheet สำหรับลายมือแพทย์และหลักฐานทางการแพทย์
เลือก preset ให้ตรงกับงาน เช่น Visit A4 2 ครั้งเพื่อประหยัดกระดาษ หรือ Visit A5 สำหรับใช้ครั้งเดียว
พร้อมพิมพ์ Visit Sheet A4 2 ครั้ง
ข้อมูลลูกค้า
Medical Alert
Concern / Treatment Interest
Consent Quick Check
Baseline Photo Checklist
Admin Handoff
ข้อมูลผู้ป่วย
Vitals / Screening (คลิกเพื่อกรอก)
Baseline / Aesthetic Concern
ต้องการปรับรูปหน้า ลดกราม คงความเป็นธรรมชาติ และติดตามผลก่อน/หลังทำ
Contact / Admin
Consent & PDPA Snapshot
Female OPD Body Map
1
2
3
4
Patient / Visit
Female Body Map
Doctor Handwriting
Signed OPD Evidence
ลากรูป/PDF ใบ OPD ที่หมอเขียนและเซ็นแล้วมาวาง หรือกดกล่องเพื่อเลือกไฟล์AI Extracted Draft
ข้อมูลตัวพิมพ์ที่ AI อ่านจากลายมือ ใช้ค้นหา history และทำ report หลังตรวจแล้วAdmin Entry From Paper OPD
ข้อมูลที่แอดมินคีย์จากใบจริงเพื่อให้ค้นหา history และใช้ติดตามผลได้Visit History Snapshot
OPD Audit Trail
บันทึก action สำคัญสำหรับตรวจย้อนหลังตอน pilot และก่อนขึ้น cloudVisit Posting Checklist
รายการหลังบ้านที่ระบบต้องทำหลังแอดมินยืนยันข้อมูลจากใบ OPD กระดาษFacechart / Injection Map
แตะตำแหน่งบนใบหน้าเพื่อบันทึกจุดฉีดหรือจุดรักษา
Injection Points
Visit Photo Evidence
ลากรูป Baseline/Before/After ลงในช่องที่ถูกต้อง รองรับ PNG/JPG/JPEG และต้องมีความละเอียดพอเป็นหลักฐานรายการชำระเงิน
Payment Link / QR
หลักฐานการชำระเงิน
📥 สลิปจาก LINE Group
Split Payment
Installment
Receipt Size
Refund / Void
Mediqueen Clinic
อโศก, กรุงเทพฯ · 02-555-0198
VIP Member Card
วงเงิน เครดิตสะสม และประวัติการใช้ของสมาชิกTier Progress
ยอดเติมสะสม ฿0Member Rules
Marketing / Voucher
สร้างโปรโมชัน คูปอง และติดตาม lead sourceVoucher Rules
Course & Package
จัดการคอร์ส จำนวนครั้ง วันหมดอายุ และการแชร์สิทธิ์Course Sharing
Products & Stock
รายการยา เวชภัณฑ์ สินค้าหน้าร้าน lot/expiry และ movement ที่ต้องตรวจทุกวันProduct Category Rules
หมวดหมู่ หน่วยนับ และ minimum stock ถูกตั้งจากหลังบ้านStock Location
Low Stock Alert
Stock Policy Snapshot
กติกา supplier, วันเตือนหมดอายุ, reorder และ approval ตั้งจากหลังบ้านLot / Expiry Control
คุมเลข lot วันหมดอายุ และจำนวนคงเหลือแยก batchBotulinum toxin 100u
Medical · Lot BTX-A2408 · อโศกStock Movement History
ย้อนหลังว่าใครรับเข้า ตัดใช้ ปรับยอด หรือโอนสต็อกTransfer Drafts
Adjustment Approval
สูตรตัดสต็อกตามหัตถการ
Daily Sales
฿00 รายการSales by Service
—ยังไม่มียอดขายPayment Method
—฿0Customer Summary
0 ใหม่0 ลูกค้าเก่าReport detail
กดการ์ดด้านบนเพื่อดูรายละเอียดMVP Readiness
สรุปสถานะก่อนทดลองใช้จริงในคลินิก 1 สาขาพร้อมทดลอง
ยังเป็น Mockup
ก่อนใช้จริง 1 สาขา
Data Tools
นำเข้าข้อมูลเดิมและ export ข้อมูลหลักสำหรับตรวจสอบImport Jobs
Export Center
Prototype State Backup
สำรองข้อมูล demo ที่ลองกรอกไว้ เช่น OPD workflow, print preset, history และ posting checklistApp Health
ตรวจว่าโค้ดชุดล่าสุดและปุ่มต่างๆ โหลดพร้อมใช้งานImport Validation
UI Button Audit
เช็คว่าปุ่มในหน้านี้มี hook และมี action handler ครบก่อนเอาขึ้น cloudConsent & Documents
เอกสารยินยอม ใบรับรองแพทย์ และคำแนะนำหลังทำSignature Capture
ใบรับรองแพทย์
ออกเอกสารจาก visit หรือเอกสารทั่วไปสำหรับสมัครงาน/สอบใบขับขี่ประวัติใบรับรอง
ยังไม่มีเอกสารPreview
ข้อมูลผู้รับการตรวจ
รับรองจาก Visit
ผู้ป่วยได้เข้ารับบริการตาม visit ปัจจุบัน และได้รับคำแนะนำหลังทำเรียบร้อยแล้ว
สำหรับสมัครงาน / สอบใบขับขี่
□ สุขภาพทั่วไปอยู่ในเกณฑ์ที่แพทย์เห็นสมควร □ ไม่พบอาการที่เป็นอุปสรรคจากการตรวจเบื้องต้น ณ วันที่ออกเอกสาร □ เอกสารนี้ใช้ตามวัตถุประสงค์ที่ระบุเท่านั้นNotification Center
รวมแจ้งเตือนนัดหมาย การเงิน สต็อก และระบบเชื่อมต่อNotification Rules
Doctor LINE Event Queue
DF / Commission Center
คำนวณค่ามือแพทย์และคอมมิชชันจากรายการหัตถการจริงรายการคำนวณ
สรุปรายคน
Daily Close
ปิดยอดรายวันแยกช่องทางรับเงินและบัญชีธนาคารรายการรับเงิน
ตรวจเงินสด
Audit Trail
Approval Queue
Clinic Profile
ข้อมูลนี้จะแสดงบนหัวระบบและใบเสร็จLINE Appointment Message
สวัสดีคุณเมย์ ยืนยันนัด Botox กราม วันที่ 16 พ.ค. 2026 เวลา 10:00 น. ที่ Mediqueen Clinic
👥 Users & Roles
รายชื่อผู้ใช้งานระบบ + role + email สำหรับ login (เตรียม Google Sign-In ภายหลัง)| ชื่อ | Email (สำหรับ login) | Role | สถานะ | จัดการ |
|---|---|---|---|---|
| ⏳ กำลังโหลด... | ||||
📋 ดู Permissions Matrix (สิทธิ์ของแต่ละ role)
| สิทธิ์ | Super | Admin | Doctor | Sales | BT | Mkt | Acct |
|---|---|---|---|---|---|---|---|
| ดูลูกค้า | ✅ | ✅ | ✅ | ✅ | ✅ | 👁️ | 👁️ |
| แก้ไขลูกค้า | ✅ | ✅ | ⚠️ ของตัว | ✅ | ⚠️ alert | ❌ | ❌ |
| Visit / OPD | ✅ | ✅ | ✅ ของตัว | ✅ เปิด | ✅ ขั้น BT | ❌ | 👁️ |
| แปะยาชา / Pre-op | ✅ | ✅ | ✅ | ❌ | ✅ หลัก | ❌ | ❌ |
| แจ้งเตือนหมอ | ✅ | ✅ | — | ✅ | ✅ | ❌ | ❌ |
| Payments | ✅ | ✅ | 👁️ | ✅ รับ | ❌ | 👁️ | ✅ |
| Stock | ✅ | ✅ | 👁️ | 👁️ | 👁️ | ❌ | 👁️ |
| LINE Broadcast | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ | ❌ |
| Reports | ✅ | ✅ | 👁️ ของตัว | ❌ | ❌ | ✅ Mkt | ✅ Fin |
| Settings | ✅ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Delete | ✅ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ |
✅ = เต็มสิทธิ์ · 👁️ = อ่านอย่างเดียว · ⚠️ = จำกัด · ❌ = ห้าม
ตอนนี้ตั้งรายชื่อ + email ไว้ก่อน — เมื่อพร้อมเปิด Google Sign-In ใน Settings → Auth ลูกค้าทีมงานทุกคนจะ login ด้วย Gmail ของตัวเอง (หรือ Google Workspace ของคลินิก) → ระบบจะ allowlist email ที่อยู่ในรายการนี้
Doctors & Staff
ข้อมูลครบสำหรับออกใบรับรองแพทย์ + แจ้งเตือนผ่าน LINE💼 เซล (Counselor / Sales)
รายชื่อสำหรับเลือกตอน "รับเข้าคิว"🤝 BT / ผู้ช่วย
Beauty Therapist / ผู้ช่วยหัตถการ🚪 ห้อง / Rooms
สำหรับ assign คิวOPD Card Template
กำหนดฟอร์มเริ่มต้นสำหรับ OPD A4 และ chart ที่ใช้บ่อยService & Pricing Catalog
แก้ชื่อบริการ ราคา ค่า DF และสูตรตัดสต็อกสำหรับ 1 สาขา💳 Payment Methods
ตั้งค่า PromptPay + บัญชีรับโอน — ใช้สร้าง QR และตรวจสลิป📱 PromptPay (สำหรับ QR)
🏦 บัญชีธนาคารหลัก (สำหรับโอน)
⚙️ ช่องทางอื่น
🧪 ทดสอบ QR (ลองใส่ยอด):
Payment Gateway
เตรียม endpoint สำหรับ QR, payment link และ callback สถานะจ่ายเงินLINE OA
ตั้งค่า LINE Official สำหรับ reminder, aftercare และแจ้งเตือนแพทย์🎯 LIFF (LINE Front-end Framework) สำหรับ Intake Form
เปิด Intake form ใน LINE → ระบบเก็บ LINE userId อัตโนมัติ + บังคับให้ลูกค้า add friend ก่อนกรอก
📖 วิธีสร้าง LIFF (one-time, 5 นาที)
⚠️ สำคัญ: ต้องสร้างใน LINE Login channel (เช่น "mediqueen") ไม่ใช่ Messaging API channel
- เข้า developers.line.biz → เลือก Provider mediqueen
- เลือก channel ที่เป็น LINE Login (Mediqueen — โลโก้สีม่วง)
- แท็บ LINE Login → เพิ่ม Callback URL:
https://mediqueen-clinic-dashboard.pages.dev/intake.html - แท็บ LIFF → กด "Add"
- กรอก:
- LIFF app name:
Mediqueen Intake - Size: Full
- Endpoint URL:
https://mediqueen-clinic-dashboard.pages.dev/intake.html - Scopes: ติ๊ก ✅ profile + ✅ openid
- Bot link feature: On (Aggressive) ← บังคับให้ลูกค้าเพิ่มเพื่อน Mediqueen Doctor
- Linked OA: Mediqueen Doctor (dropdown)
- LIFF app name:
- คัดลอก LIFF ID (รูปแบบ
1656682342-XXXXXXXX) → วางในช่องด้านบน → กดออก (auto-save) - เสร็จแล้ว! QR Intake จะใช้ LIFF URL โดยอัตโนมัติ → ลูกค้าสแกน → บังคับ add friend → กรอกฟอร์ม
⚠️ Bot ไม่ตอบกลับ? เช็คก่อนเลย
- OA Manager → ตั้งค่า → การตอบกลับ: "แชท" ต้องปิด · "Webhook" ต้องเปิด · "ข้อความตอบกลับอัตโนมัติ" ต้องปิด
- OA Manager → ตอบกลับอัตโนมัติ → AI Chatbot (Beta): ปิดทุก toggle
- OA Manager → โปรแกรมเสริม: ⚠️ สำคัญที่สุด — ถ้ามี third-party app ติดตั้งอยู่ (เช่น AIYA, ACRM, Stylish, R-CRM ฯลฯ) ให้ "เลิกติดตั้ง" ออก เพราะมันจะแย่งสิทธิ์ active webhook ทำให้ webhook ของเราได้ event แบบ
mode: "standby"ที่ไม่มี replyToken — ตอบกลับไม่ได้ - Developers Console → Messaging API: webhook URL ต้องตรงกับที่ deploy ไว้ + "Use webhook" เปิด
🔍 ตรวจสอบ: เปิด https://mediqueen-ai-connector.dr-golf.workers.dev/line/diag ดู recentMode — ถ้าเป็น "active" = พร้อมใช้ ถ้าเป็น "standby" = มี module แย่งสิทธิ์อยู่
🧪 ทดสอบส่ง LINE
ส่งจาก channel Mediqueen Doctor (ทดสอบกับ userId ของ admin/doctor ที่เพิ่ม OA นี้แล้วเท่านั้น)
ผลลัพธ์จะแสดงที่นี่หลังกดทดสอบ
🆔 LINE Users ที่คุย Bot
รายชื่อ LINE Users ที่เพิ่มเพื่อน Mediqueen Doctor & พิมพ์อะไรก็ตามให้ Bot — ใช้ 1-click bind กับลูกค้าใน HN@mqdoctor (Mediqueen Doctor) แล้วพิมพ์ id →
รายชื่อจะขึ้นในตาราง → กดปุ่ม "Bind" เพื่อผูกกับ HN ลูกค้า หรือเพิ่มใน Routing
| โปรไฟล์ | LINE User ID | สถานะ (HN · Routing · หมอ) | คุยล่าสุด | การจัดการ |
|---|---|---|---|---|
ยังไม่มีรายชื่อ — รอลูกค้า/หมอ พิมพ์ id ใน LINE Bot | ||||
📥 LINE Groups (ห้องสลิป)
เชิญ @mqdoctor เข้ากลุ่ม → ระบบจะ auto-capturegroupId → เลือกเป็นกลุ่มสลิปหลัก → สลิปที่ใครก็ตามโพสต์ในกลุ่มจะมาขึ้นในหน้า Payments อัตโนมัติ
วิธีตั้งค่า (กดเพื่อดู)
- เปิด LINE OA Manager (manager.line.biz) → เลือก Mediqueen Doctor channel
- Settings → Response settings → เปิด "Allow bot to join group chats and multi-person chats"
- เปิดแอป LINE → เชิญ @mqdoctor เข้ากลุ่มสลิปของคลินิก
- กลับมาที่หน้านี้ กด 🔄 รีเฟรช → กลุ่มจะโผล่
- กด ⭐ ตั้งเป็นกลุ่มสลิปหลัก → เสร็จ
- ทีนี้ใครโพสต์รูปสลิปในกลุ่ม จะ auto-โผล่ในหน้า Payments → "สลิปจาก LINE Group"
| กลุ่ม | สถานะ | สลิปทั้งหมด | ล่าสุด | จัดการ |
|---|---|---|---|---|
| กด 🔄 รีเฟรช เพื่อโหลดรายชื่อกลุ่ม | ||||
LINE Routing & Notifications
กำหนดใครได้รับการแจ้งเตือนแต่ละเหตุการณ์ — แยกหมอ, แอดมิน, เซล, บัญชี, เจ้าของ📋 ตารางสรุป — เหตุการณ์ไหนแจ้งใครบ้าง? (กดเพื่อดู)
| เหตุการณ์ | 👥 Clinic Team | 💰 Sales | 📒 Accounting | 👑 Owner | 🩺 หมอเจ้าของเคส | 👤 ลูกค้า |
|---|---|---|---|---|---|---|
| 🔄 เปลี่ยน step คิว / visit / OPD | ✅ | — | — | — | ✅ | — |
| 💳 รับชำระเงินสำเร็จ | — | ✅ | ✅ | ✅ | — | — |
| 🧾 ปิดยอดประจำวัน | — | ✅ | ✅ | ✅ | — | — |
| 📨 Aftercare หลังหัตถการ | — | — | — | — | — | ✅ |
| 📅 Reminder ก่อนนัดหมาย | — | — | — | — | — | ✅ |
| 🎯 Recall Botox / Filler ครบรอบ | (ถ้าไม่มี LINE ลูกค้า) | — | — | — | — | ✅ |
| 🩺 แจ้งหมอเฉพาะเคส | — | — | — | — | ✅ | — |
- เพิ่ม LINE User ID (Uxxx…) ที่ได้จาก "🆔 LINE Users ที่คุย Bot" → ตาราง routing ด้านล่าง (Clinic / Sales / Accounting / Owner)
- หมอเจ้าของเคส = ดึงจาก ตารางหมอ → LINE User ID ด้านล่าง (match ตาม assigned doctor ใน visit)
- ลูกค้า = LINE User ID ที่ bind กับ HN แล้ว (จากตาราง "LINE Users ที่คุย Bot")
👥 Clinic Team Group
แจ้งเตือน step คิว/visit/OPD — รับทุกหมอ ทุกคน💰 Sales Group
แจ้งเตือนยอดขาย, ปิดวัน📒 บัญชี (Accounting)
รับ payment notifications, reconcile, daily close👑 เจ้าของคลินิก
รับสรุปยอด, daily close, alerts สำคัญ🩺 หมอเจ้าของเคส
แจ้งเฉพาะหมอที่ทำเคสนั้นๆ (match จาก assigned doctor ใน visit) — ไม่ส่งทุกหมอพร้อมกัน📋 ประวัติการส่ง LINE (ล่าสุด 20 รายการ)
📣 Broadcast วันนี้
ส่งข้อความถึง ทุก friends ของ OA ที่เลือก — ใช้สำหรับโปรประจำเดือน, ปิดทำการ, ฯลฯผลลัพธ์จะแสดงที่นี่หลังกด Broadcast
📋 QR Intake Form
QR code ให้ลูกค้า scan แล้วกรอกข้อมูล intake + consent ผ่านมือถือตัวเอง (auto-detect ภาษา)วิธีใช้
- พิมพ์ QR code ติดเคาน์เตอร์หรือเอา iPad ตั้งให้ลูกค้า
- ลูกค้า scan → กรอกข้อมูล (ภาษาแสดงตามมือถือ)
- ลูกค้าเซ็นชื่อด้วยนิ้ว → กดส่ง
- ข้อมูลเข้า list "Pending Intakes" ด้านล่าง — admin ตรวจสอบและ bind กับ HN
📥 Pending Intakes
รอ admin ตรวจ + bind HN📂 ประวัติ Intake ที่จัดการแล้ว
Receipt Template
กำหนดหัวใบเสร็จ ข้อความท้ายบิล รูปแบบกระดาษ และ preview ใบเสร็จเต็มรูปแบบ💡 กดเพื่อดูตัวอย่างเลขใบเสร็จ + คำอธิบาย field
- RC-YYYYMMDD-#### → RC-20260523-0001 (วันที่ + running number)
- MQ-MM-#### → MQ-05-0142 (เดือน + running)
- MMDD-#### → 0523-0142 (สั้นๆ ใช้กับ thermal)
Product Category Settings
กำหนดหมวด หมวดย่อย หน่วยนับ minimum stock และการตัดสต็อกสำหรับสินค้า/ยาSupplier & Stock Policy
ตั้ง supplier/brand lead time, วันเตือน lot ใกล้หมดอายุ, reorder buffer และ approval การปรับยอดAI Connector
เปิด/ปิดผู้ช่วย AI, กำหนดข้อมูลที่อนุญาตให้ค้น และทดสอบ webhook ก่อนเชื่อม cloud จริงConnection
Data Access
Test Payload
JSON ที่โปรแกรมจะส่งเข้า middleware เมื่อกดทดสอบ{}
Expected Response
รูปแบบ response ที่ middleware ควรส่งกลับให้โปรแกรม{}