ภาพรวมระบบ
BKN-LRMS (Bueng Kan Labor Room Monitoring System) คือระบบติดตามการคลอดแบบรวมศูนย์ ระดับจังหวัด ที่ออกแบบมาเพื่อให้สูติแพทย์และพยาบาลห้องคลอดของโรงพยาบาลแม่ข่าย(โรงพยาบาลแม่ข่ายประจำจังหวัด) สามารถติดตามผู้คลอดที่รอคลอดในโรงพยาบาลชุมชน (รพช.) ทุกแห่งในจังหวัดบึงกาฬได้แบบ Real-time
ระบบดึงข้อมูลอัตโนมัติจาก HOSxP HIS (ระบบสารสนเทศโรงพยาบาล) ที่ใช้งานอยู่ใน รพช. ทุกแห่ง ผ่าน BMS Central API ซึ่งทำหน้าที่เป็นตัวกลางเชื่อมต่อข้อมูล ทำให้เจ้าหน้าที่ ไม่ต้องบันทึกข้อมูลซ้ำ — ข้อมูลที่บันทึกใน HOSxP จะไหลเข้ามาที่BKN-LRMS โดยอัตโนมัติภายใน 30 วินาที
วัตถุประสงค์
เพิ่มความปลอดภัยในการคลอด
ติดตามความเสี่ยง CPD (Cephalopelvic Disproportion — ภาวะศีรษะทารกไม่สมดุลกับช่องเชิงกรานมารดา) แบบ Real-time คำนวณคะแนนอัตโนมัติจาก 8 ปัจจัยเสี่ยง เพื่อให้ทีมแพทย์ตัดสินใจได้รวดเร็ว
สร้างมาตรฐานการส่งต่อผู้ป่วย
ระบบแนะนำการส่งต่อตาม MOU ของเขตสุขภาพที่ 8 ผู้คลอดที่มีความเสี่ยงสูงจะได้รับคำแนะนำให้ประสานส่งต่อไปยังโรงพยาบาลแม่ข่ายทันที
ลดอัตราการเสียชีวิตและภาวะแทรกซ้อนจากการคลอด
เมื่อสูติแพทย์เห็นข้อมูลผู้คลอดทุกแห่งในเวลาเดียวกัน สามารถให้คำแนะนำ ประเมินสถานการณ์ และตัดสินใจส่งต่อได้ก่อนที่จะเกิดภาวะแทรกซ้อน
ลดภาระการบันทึกข้อมูลซ้ำ
ข้อมูลที่เจ้าหน้าที่ รพช. บันทึกใน HOSxP จะถูกดึงมาแสดงใน BKN-LRMS โดยอัตโนมัติ ไม่ต้องพิมพ์ข้อมูลซ้ำอีกครั้ง ประหยัดเวลาและลดความผิดพลาดจากการคัดลอกข้อมูล
ฟีเจอร์หลักของระบบ
Dashboard แบบ Real-time
แสดงภาพรวมผู้คลอดทั้งจังหวัด จำแนกตามระดับความเสี่ยง (สูง/ปานกลาง/ต่ำ) แสดงสถานะการเชื่อมต่อของแต่ละ รพ. และแจ้งเตือนเมื่อมีผู้คลอดเสี่ยงสูง อัปเดตข้อมูลทุก 30 วินาที
CPD Risk Score อัตโนมัติ
คำนวณคะแนนความเสี่ยง CPD จาก 8 ปัจจัย ได้แก่ จำนวนครรภ์ จำนวนฝากครรภ์ อายุครรภ์ ส่วนสูง ส่วนต่างน้ำหนัก ยอดมดลูก น้ำหนักเด็กจาก U/S และค่า Hematocrit แสดงกราฟวิเคราะห์ว่าปัจจัยใดส่งผลมากที่สุด
Partogram ติดตามการคลอด
แสดงกราฟ Partogram แสดงความก้าวหน้าการขยายปากมดลูก เทียบกับเส้นเตือน (Alert Line) และเส้นปฏิบัติ (Action Line) พร้อมแสดงอัตราการขยาย (ซม./ชม.) และระยะการคลอดปัจจุบัน
สัญญาณชีพแบบครบถ้วน
แสดงสัญญาณชีพปัจจุบันพร้อมสถานะ (ปกติ/เฝ้าระวัง/ผิดปกติ): ชีพจรมารดา (Maternal HR) ชีพจรทารก (Fetal HR) ความดันโลหิต (BP) และปริมาณเลือดออก (PPH) พร้อม Sparkline แนวโน้มย้อนหลัง
เชื่อมต่อ 8 โรงพยาบาล
ครอบคลุมโรงพยาบาลชุมชนทุกระดับในจังหวัดบึงกาฬ แสดงสถานะเชื่อมต่อ (ออนไลน์/ออฟไลน์) และเวลาอัปเดตข้อมูลล่าสุดของแต่ละ รพ.
แจ้งเตือนผู้คลอดเสี่ยงสูง
เมื่อผู้คลอดมีคะแนน CPD ถึงระดับเสี่ยงสูง (≥10 คะแนน) ระบบจะแจ้งเตือนทันที พร้อมคำแนะนำให้ประสานส่งต่อ แสดงแบนเนอร์คำแนะนำการส่งต่อตามระดับความเสี่ยง
ข้อมูลทางคลินิกครบถ้วน
แสดงข้อมูลทางคลินิกที่จำเป็นสำหรับการดูแลผู้คลอด: Gravida อายุครรภ์ ANC ส่วนสูง น้ำหนัก ยอดมดลูก น้ำหนักเด็ก Hematocrit พร้อมแสดงค่าผิดปกติด้วยสี
พิมพ์บันทึกการคลอด
สามารถพิมพ์บันทึกการคลอดในรูปแบบ A4 ได้ทันที แสดงข้อมูลผู้คลอด สัญญาณชีพ และข้อมูลทางคลินิก พร้อมตารางบันทึก V/S สำหรับใช้เป็นเอกสารประกอบ
ระบบประเมินความเสี่ยง CPD
CPD (Cephalopelvic Disproportion) คือภาวะที่ศีรษะทารกไม่สามารถผ่านช่องเชิงกราน ของมารดาได้ เป็นสาเหตุสำคัญของการคลอดยาก ระบบ BKN-LRMS คำนวณคะแนนความเสี่ยง CPD อัตโนมัติจาก 8 ปัจจัย ดังนี้:
| ปัจจัย | เกณฑ์ที่เพิ่มความเสี่ยง | คะแนนสูงสุด |
|---|---|---|
| จำนวนครรภ์ (Gravida) | ท้องแรก (Primigravida) | 2 คะแนน |
| จำนวน ANC | ฝากครรภ์น้อยกว่า 4 ครั้ง | 1.5 คะแนน |
| อายุครรภ์ (GA) | ตั้งแต่ 40 สัปดาห์ขึ้นไป | 1.5 คะแนน |
| ส่วนสูงมารดา | น้อยกว่า 150 ซม. (2 คะแนน) หรือ 150-155 ซม. (1 คะแนน) | 2 คะแนน |
| ส่วนต่างน้ำหนัก | มากกว่า 20 กก. (2 คะแนน) หรือ 15-20 กก. (1 คะแนน) | 2 คะแนน |
| ยอดมดลูก | มากกว่า 36 ซม. (2 คะแนน) หรือ 34-36 ซม. (1 คะแนน) | 2 คะแนน |
| น้ำหนักเด็ก (U/S) | มากกว่า 3,500 กรัม (2 คะแนน) หรือ 3,000-3,500 กรัม (1 คะแนน) | 2 คะแนน |
| Hematocrit | น้อยกว่า 30% | 1.5 คะแนน |
ระดับความเสี่ยง
คะแนน CPD: 0 — 4.99
ติดตามปกติ ดูแลตามแนวทางมาตรฐาน
คะแนน CPD: 5 — 9.99
เฝ้าระวังใกล้ชิด เตรียมพร้อมส่งต่อ
คะแนน CPD: 10 ขึ้นไป
ควรประสานส่งต่อไปยัง รพ.แม่ข่ายทันที!
โครงสร้างเครือข่ายโรงพยาบาล
ระบบ BKN-LRMS ใช้โมเดล Hub-and-Spoke โดยมีโรงพยาบาลแม่ข่ายประจำจังหวัดเป็นศูนย์กลาง (Hub) เชื่อมต่อกับ รพช. ทุกระดับในจังหวัดบึงกาฬ:
ศูนย์กลางของ BKN-LRMS สูติแพทย์และพยาบาลห้องคลอดใช้ Monitor ผู้คลอดจากทุก รพ.
เช่น รพ.ชุมแพ รพ.พล รพ.บ้านไผ่ รพ.น้ำพอง — มีสูติแพทย์ประจำ สามารถผ่าตัดคลอดได้
โรงพยาบาลชุมชนขนาดกลาง มีพยาบาลห้องคลอดประจำ
โรงพยาบาลชุมชนขนาดกลาง-เล็ก รองรับการคลอดปกติ
โรงพยาบาลชุมชนขนาดเล็ก รองรับการคลอดปกติ
โรงพยาบาลชุมชนขนาดเล็ก รองรับการคลอดเบื้องต้น
โรงพยาบาลขนาดเล็กที่สุด ส่งต่อกรณีที่มีความเสี่ยง
ขั้นตอนการทำงานของระบบ
เจ้าหน้าที่ รพช. บันทึกข้อมูลใน HOSxP
พยาบาลห้องคลอดที่ รพช. บันทึกข้อมูลผู้คลอดตามปกติใน HOSxP HIS (ระบบสารสนเทศที่ใช้อยู่เดิม) ทั้งข้อมูลทั่วไป สัญญาณชีพ การตรวจภายใน และอื่นๆ
BMS Central API ดึงข้อมูลจาก HOSxP
BMS Central API (ตัวกลางเชื่อมต่อข้อมูล) จะเชื่อมต่อกับฐานข้อมูล HOSxP ของแต่ละ รพช. โดยอัตโนมัติ ดึงข้อมูลผู้คลอดที่กำลังรอคลอด (Active Labor) ออกมา
BKN-LRMS ประมวลผลและแสดงข้อมูล
ระบบ BKN-LRMS รับข้อมูลจาก BMS API คำนวณ CPD Risk Score อัตโนมัติจาก 8 ปัจจัยเสี่ยง สร้าง Partogram และแสดงบน Dashboard กลาง โดยอัปเดตทุก 30 วินาที
สูติแพทย์ติดตามและให้คำแนะนำ
สูติแพทย์ที่โรงพยาบาลแม่ข่ายเปิด Dashboard ดูผู้คลอดทั้งจังหวัด หากพบผู้คลอดเสี่ยงสูง สามารถประสานงานส่งต่อ ให้คำแนะนำ หรือเตรียมรับผู้ป่วยได้ทันที
Webhook & API สำหรับโรงพยาบาลภายนอก
ภาพรวม
สำหรับโรงพยาบาลที่ไม่ได้ใช้ HOSxP (เช่น รพ.เอกชน หรือ รพ.ที่ใช้ HIS อื่น) สามารถส่งข้อมูลผู้คลอดเข้าระบบ BKN-LRMS ได้ผ่าน Webhook API โดยตรง ข้อมูลจะถูกประมวลผลเหมือนกันทุกประการ — คำนวณ CPD Score, ตรวจจับการส่งต่อ, แจ้งเตือนความเสี่ยงสูง, และแสดงบน Dashboard แบบ Real-time
การยืนยันตัวตน (Authentication)
ใช้ Bearer Token ผ่าน HTTP Header ทุกโรงพยาบาลจะได้รับ API Key เฉพาะ ที่ออกให้โดยผู้ดูแลระบบ สสจ.บึงกาฬ API Key จะแสดงเพียงครั้งเดียวตอนสร้าง — กรุณาบันทึกไว้ให้ดี
Authorization: Bearer kklrms_a1b2c3d4e5f6...Endpoint: ส่งข้อมูลผู้คลอด
ส่งข้อมูลผู้คลอดเข้าระบบ รองรับสูงสุด 100 ราย ต่อ request ระบบจะ upsert (สร้างใหม่หรืออัปเดต) โดยอิงจากเลข AN รองรับ 2 โหมด:
(ค่าเริ่มต้น) เพิ่ม/อัปเดตเฉพาะผู้คลอดที่ส่งมา ผู้คลอดที่ไม่ได้ส่งจะยังคงสถานะเดิม เหมาะสำหรับส่งข้อมูลเฉพาะรายที่มีการเปลี่ยนแปลง
ส่งรายชื่อทั้งหมด — ผู้คลอดที่อยู่ในระบบแต่ไม่อยู่ใน payload จะถูกเปลี่ยนสถานะเป็น DELIVERED อัตโนมัติ เหมาะสำหรับระบบที่ส่งข้อมูลเป็นรอบ (เช่น ทุก 5 นาที)
Request Body (JSON)
{
"mode": "full_snapshot",
"patients": [
{
"hn": "HN-001",
"an": "AN-001",
"name": "นาง ทดสอบ ระบบ",
"cid": "1100500012345",
"age": 28,
"gravida": 1,
"ga_weeks": 41,
"anc_count": 3,
"admit_date": "2026-03-08T08:00:00+07:00",
"height_cm": 148,
"weight_kg": 75,
"weight_diff_kg": 20,
"fundal_height_cm": 37,
"us_weight_g": 4000,
"hematocrit_pct": 29,
"labor_status": "ACTIVE"
}
]
}Response (200 OK)
{
"success": true,
"patientsProcessed": 1,
"newAdmissions": 1,
"discharges": 0,
"transfers": 0,
"timestamp": "2026-03-08T08:00:05Z"
}Response Fields
patientsProcessed— จำนวนผู้คลอดที่ประมวลผลสำเร็จnewAdmissions— จำนวนผู้คลอดรายใหม่ (ไม่เคยอยู่ในระบบ)discharges— จำนวนที่ถูกเปลี่ยนเป็น DELIVERED (เฉพาะ full_snapshot mode)transfers— จำนวนที่ตรวจพบว่าเป็นการย้าย รพ.รายละเอียด Fields ข้อมูลผู้คลอด
| Field | Type | จำเป็น | คำอธิบาย |
|---|---|---|---|
| hn | string | เลข HN (Hospital Number) | |
| an | string | เลข AN (Admission Number) — ใช้เป็น primary key | |
| name | string | ชื่อ-สกุลผู้คลอด (เข้ารหัสอัตโนมัติ ตาม PDPA) | |
| age | number | อายุมารดา (ปี) | |
| admit_date | string | วันเวลา Admit (ISO 8601 เช่น 2026-03-08T08:00:00+07:00) | |
| cid | string | เลขบัตรประชาชน 13 หลัก (เข้ารหัส+Hash สำหรับตรวจจับการย้าย รพ.) | |
| gravida | number | จำนวนครรภ์ (ปัจจัย CPD) | |
| ga_weeks | number | อายุครรภ์ (สัปดาห์) (ปัจจัย CPD) | |
| anc_count | number | จำนวนครั้งที่ฝากครรภ์ (ปัจจัย CPD) | |
| height_cm | number | ส่วนสูง (ซม.) (ปัจจัย CPD) | |
| weight_kg | number | น้ำหนักมารดาปัจจุบัน (กก.) | |
| weight_diff_kg | number | ส่วนต่างน้ำหนัก (กก.) (ปัจจัย CPD) | |
| fundal_height_cm | number | ยอดมดลูก (ซม.) (ปัจจัย CPD) | |
| us_weight_g | number | น้ำหนักเด็กจาก U/S (กรัม) (ปัจจัย CPD) | |
| hematocrit_pct | number | ค่า Hematocrit (%) (ปัจจัย CPD) | |
| labor_status | string | สถานะ: ACTIVE (ค่าเริ่มต้น) หรือ DELIVERED |
หมายเหตุ: ยิ่งส่งข้อมูล optional fields (ปัจจัย CPD) ครบถ้วน คะแนน CPD Risk Score จะแม่นยำยิ่งขึ้น ปัจจัยที่ไม่ได้ส่งจะแสดงเป็น “ข้อมูลไม่ครบ” ในหน้ารายละเอียดผู้คลอด
ข้อแนะนำ: เลือกโหมดที่เหมาะสม
- full_snapshot — ใช้เมื่อระบบ HIS ส่งรายชื่อผู้คลอดทั้งหมดเป็นรอบ (ทุก 5-30 นาที) ผู้คลอดที่จำหน่ายแล้วจะหายจาก payload โดยอัตโนมัติ ระบบจะเปลี่ยนสถานะเป็น DELIVERED ให้
- incremental — ใช้เมื่อส่งข้อมูลเฉพาะรายที่มีการเปลี่ยนแปลง ต้องส่ง
labor_status: "DELIVERED"เมื่อผู้คลอดจำหน่าย มิฉะนั้นผู้คลอดจะแสดงเป็น ACTIVE ตลอด
HTTP Status Codes
Admin API — จัดการ API Keys
Endpoints สำหรับผู้ดูแลระบบ (ต้องล็อกอินในระบบด้วย role ADMIN)
แสดงรายการ API Keys ทั้งหมด พร้อมข้อมูลโรงพยาบาล สถานะ และเวลาใช้งานล่าสุด
สร้าง API Key ใหม่ ส่ง hcode และ label ระบบจะคืน API Key เพียงครั้งเดียว
{ "hcode": "99901", "label": "Production Key" }เพิกถอน API Key ทันที Key ที่ถูกเพิกถอนจะใช้งานไม่ได้อีก
ตัวอย่างการเรียกใช้งาน (cURL)
curl -X POST https://kk-lrms.example.com/api/webhooks/patient-data \
-H "Content-Type: application/json" \
-H "Authorization: Bearer kklrms_a1b2c3d4e5f6..." \
-d '{
"mode": "full_snapshot",
"patients": [{
"hn": "HN-001",
"an": "AN-001",
"name": "นาง ทดสอบ ระบบ",
"age": 28,
"admit_date": "2026-03-08T08:00:00+07:00",
"gravida": 1,
"ga_weeks": 41,
"height_cm": 148,
"us_weight_g": 4000
}]
}'การประมวลผลหลังรับข้อมูล
- เข้ารหัสชื่อ-สกุลและเลขบัตรประชาชน (AES-256-GCM ตาม PDPA)
- Upsert ข้อมูลผู้คลอดลงฐานข้อมูล (อิงจาก AN)
- ตรวจจับการย้ายโรงพยาบาลจาก CID Hash (ถ้ามี)
- คำนวณ CPD Risk Score อัตโนมัติจากปัจจัยที่ส่งมา
- แจ้งเตือนทันทีผ่าน SSE หากพบผู้คลอดเสี่ยงสูง
- อัปเดตสถานะโรงพยาบาลเป็น ONLINE บน Dashboard
กลุ่มผู้ใช้งาน
| บทบาท | ตำแหน่ง | การใช้งานหลัก |
|---|---|---|
| สูติแพทย์ | แพทย์เฉพาะทาง โรงพยาบาลแม่ข่ายประจำจังหวัด | Monitor Case ให้คำแนะนำส่งต่อ ประเมินความเสี่ยง |
| พยาบาลห้องคลอด รพ.แม่ข่าย | พยาบาลวิชาชีพ โรงพยาบาลแม่ข่ายประจำจังหวัด | ติดตาม Partogram รับแจ้งเตือน ประสานงานส่งต่อ |
| พยาบาล รพช. | พยาบาลวิชาชีพ รพช. ในจังหวัดบึงกาฬ | บันทึกข้อมูลผู้คลอดใน HOSxP อัปเดตสถานะ |
| ผู้ดูแลระบบ | IT Admin สสจ.บึงกาฬ | ตั้งค่าการเชื่อมต่อ HOSxP จัดการสิทธิ์ผู้ใช้งาน |
ความปลอดภัยและความเป็นส่วนตัว
ระบบ BKN-LRMS ออกแบบให้เป็นไปตาม พ.ร.บ.คุ้มครองข้อมูลส่วนบุคคล (PDPA):
- เข้ารหัสข้อมูลส่วนบุคคล — ชื่อ-สกุลและเลขบัตรประชาชนถูกเข้ารหัส (Encrypt) ทั้งในฐานข้อมูลและระหว่างการส่งข้อมูล
- ระบบยืนยันตัวตน — ผู้ใช้ต้องลงชื่อเข้าใช้ด้วย BMS Session ID ที่ได้รับจาก สสจ.บึงกาฬ ไม่สามารถเข้าถึงข้อมูลได้โดยไม่ผ่านการยืนยันตัวตน
- บันทึกการเข้าถึง (Audit Log) — ทุกครั้งที่มีการเปิดดูข้อมูลผู้คลอด ระบบจะบันทึกว่าใครเข้าดูข้อมูลอะไร เมื่อไหร่
- ไม่แสดงชื่อผู้คลอด — หน้าจอแสดงเฉพาะเลข AN และ HN เท่านั้น ไม่แสดงชื่อ-สกุล เพื่อความเป็นส่วนตัว
- การเชื่อมต่อปลอดภัย — ใช้ HTTPS ในการเชื่อมต่อทั้งหมด พร้อม Security Headers มาตรฐาน