Telemedicine Module
Module Verified 2026-04-28 Source: phase-4-uat-documents/3. Telemed/2. Telemed - เอกสารส่งมอบซอฟต์แวร์ที่พัฒนาบน Staging.pdf, phase-4-uat-documents/3. Telemed/3. Telemed - เอกสารส่งมอบซอฟต์แวร์ระบบ บน Production(Android).pdf, phase-4-uat-documents/3. Telemed/4. Telemed - เอกสารการอบรมการใช้งาน และการดูแลระบบ.pdf, phase-4-uat-documents/3. Telemed/5. Telemed - เอกสารข้อตกลงร่วมการใช้ระบบสารสนเทศจริง.pdf Updated Tue Apr 28 2026 00:00:00 GMT+0000 (Coordinated Universal Time)
โมดูลที่เกี่ยวข้อง: telemedicinemobilepatient-appphase-4
Telemedicine — ระบบการแพทย์ทางไกล
Purpose
ระบบ Telemedicine หรือแอป “หมอพระจอม” ให้บริการนัดหมายและปรึกษาแพทย์ทางไกล โดยเชื่อมกับ MEDHIS สำหรับข้อมูลผู้ป่วย แพทย์ นัดหมาย และการเริ่มโทรจากฝั่ง OPD/Doctor Worklist.
Architecture
flowchart LR
Patient[[Patient Mobile App]]
Admin[[Telemedicine Admin Portal]]
Doctor[[MEDHIS OPD/Doctor Worklist]]
API[Telemedicine API/Webhook]
Worker[Webhook Worker / Sync Service]
DB[(PostgreSQL / MongoDB / Redis)]
MQ[(RabbitMQ)]
Zoom[Zoom REST / Streaming]
Doctor <--> API
Admin <--> API
Patient <--> API
API <--> Worker
Worker <--> DB
Worker <--> MQ
API <--> Zoom
Technical Stack
| Layer | Technology |
|---|---|
| Backend | Golang 1.24.0 |
| Frontend | Vue.js 4.3.0 |
| Mobile | Flutter 3.29.2 |
| Runtime | Docker 28.1.1 |
| Data/services | PostgreSQL 17.4, MongoDB 5.0.29, Redis 7.4.5, RabbitMQ 4.0.7 |
| Integration | MEDHIS webhook/database sync, Zoom teleconference module |
Main User Functions
| Actor | Functions |
|---|---|
| Patient | Verify account, login, PIN/biometric, view doctors, view appointments, answer doctor call, chat, rate doctor, edit health/emergency-contact info |
| Doctor / Nurse | Create/manage appointment in MEDHIS, call patient from Doctor Worklist Screen, record treatment, order medication, issue medical certificate, discharge |
| Telemedicine Admin | Call report, patient and doctor information, admin user management, app settings, legal documents, license information |
| Telemedicine IT Operator | SSH/VPN access, Docker status/logs, server monitoring, disk checks, restart service |
Appointment Status
See Telemedicine Appointment Status for the full status model and transition points.
| Status | Meaning |
|---|---|
| Booked | อยู่ระหว่างจองหรือรอยืนยัน |
| Confirmed | ยืนยันนัดหมายแล้ว |
| Completed | ปรึกษาสำเร็จแล้ว |
| Miss Call | ผู้ป่วยไม่รับสายแพทย์ |
| Reschedule | เลื่อนนัด |
| Cancelled | ยกเลิกนัด |
| No Show | ไม่มาตามนัด |
Key Workflows
- Telemedicine Visit Workflow
- Telemedicine Patient Onboarding Workflow
- Telemedicine Medication Delivery Workflow
- Telemedicine Operations Support Workflow
Screens / Entities
- Telemedicine Mobile App
- Telemedicine Admin Portal
- Telemedicine Doctor List and Appointment Screens
- Telemedicine Consultation Session
- Telemedicine IT Service Stack
Verification Evidence
- Training and UAT: ผ่าน
- Readiness checklist: ผ่านทุกหัวข้อ
- Production installation: 17 ตุลาคม 2568
- Go Live: 20 ตุลาคม 2568 เวลา 08:00
Security Notes
- Source PDFs contain environment credentials. They are intentionally not copied into wiki pages.
- Patient app requires HN/DOB/national ID verification and first-login acceptance of terms, privacy policy, and consent.
- Personal demographics are read-only in app; corrections must go through Registration / เวชระเบียน.