กลับหน้าเข้าสู่ระบบ

BKN-LRMS

Bueng Kan Labor Room Monitoring System

ระบบติดตามการคลอด
แบบรวมศูนย์ จังหวัดบึงกาฬ

ระบบ Real-time สำหรับสูติแพทย์และพยาบาลห้องคลอด ใช้ติดตามและประเมินความเสี่ยง ผู้คลอดในโรงพยาบาลชุมชนทั่วจังหวัดบึงกาฬ จากศูนย์กลางที่โรงพยาบาลประจำจังหวัด

ภาพรวมระบบ

BKN-LRMS (Bueng Kan Labor Room Monitoring System) คือระบบติดตามการคลอดแบบรวมศูนย์ ระดับจังหวัด ที่ออกแบบมาเพื่อให้สูติแพทย์และพยาบาลห้องคลอดของโรงพยาบาลแม่ข่าย(โรงพยาบาลแม่ข่ายประจำจังหวัด) สามารถติดตามผู้คลอดที่รอคลอดในโรงพยาบาลชุมชน (รพช.) ทุกแห่งในจังหวัดบึงกาฬได้แบบ Real-time

ระบบดึงข้อมูลอัตโนมัติจาก HOSxP HIS (ระบบสารสนเทศโรงพยาบาล) ที่ใช้งานอยู่ใน รพช. ทุกแห่ง ผ่าน BMS Central API ซึ่งทำหน้าที่เป็นตัวกลางเชื่อมต่อข้อมูล ทำให้เจ้าหน้าที่ ไม่ต้องบันทึกข้อมูลซ้ำ — ข้อมูลที่บันทึกใน HOSxP จะไหลเข้ามาที่BKN-LRMS โดยอัตโนมัติภายใน 30 วินาที

26
โรงพยาบาลในเครือข่าย
30
วินาที อัปเดตข้อมูล
8
ปัจจัยเสี่ยง CPD
24/7
ติดตามตลอดเวลา

วัตถุประสงค์

1

เพิ่มความปลอดภัยในการคลอด

ติดตามความเสี่ยง CPD (Cephalopelvic Disproportion — ภาวะศีรษะทารกไม่สมดุลกับช่องเชิงกรานมารดา) แบบ Real-time คำนวณคะแนนอัตโนมัติจาก 8 ปัจจัยเสี่ยง เพื่อให้ทีมแพทย์ตัดสินใจได้รวดเร็ว

2

สร้างมาตรฐานการส่งต่อผู้ป่วย

ระบบแนะนำการส่งต่อตาม MOU ของเขตสุขภาพที่ 8 ผู้คลอดที่มีความเสี่ยงสูงจะได้รับคำแนะนำให้ประสานส่งต่อไปยังโรงพยาบาลแม่ข่ายทันที

3

ลดอัตราการเสียชีวิตและภาวะแทรกซ้อนจากการคลอด

เมื่อสูติแพทย์เห็นข้อมูลผู้คลอดทุกแห่งในเวลาเดียวกัน สามารถให้คำแนะนำ ประเมินสถานการณ์ และตัดสินใจส่งต่อได้ก่อนที่จะเกิดภาวะแทรกซ้อน

4

ลดภาระการบันทึกข้อมูลซ้ำ

ข้อมูลที่เจ้าหน้าที่ รพช. บันทึกใน 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) เชื่อมต่อกับ รพช. ทุกระดับในจังหวัดบึงกาฬ:

Hub
โรงพยาบาลแม่ข่ายประจำจังหวัด

ศูนย์กลางของ BKN-LRMS สูติแพทย์และพยาบาลห้องคลอดใช้ Monitor ผู้คลอดจากทุก รพ.

A (S)
รพช.ขนาดใหญ่

เช่น รพ.ชุมแพ รพ.พล รพ.บ้านไผ่ รพ.น้ำพอง — มีสูติแพทย์ประจำ สามารถผ่าตัดคลอดได้

M1
รพช.ขนาดกลาง

โรงพยาบาลชุมชนขนาดกลาง มีพยาบาลห้องคลอดประจำ

M2
รพช.ขนาดกลาง-เล็ก

โรงพยาบาลชุมชนขนาดกลาง-เล็ก รองรับการคลอดปกติ

F1
รพช.ขนาดเล็กระดับ 1

โรงพยาบาลชุมชนขนาดเล็ก รองรับการคลอดปกติ

F2
รพช.ขนาดเล็กระดับ 2

โรงพยาบาลชุมชนขนาดเล็ก รองรับการคลอดเบื้องต้น

F3
รพช.ขนาดเล็กระดับ 3 / รพ.สต.

โรงพยาบาลขนาดเล็กที่สุด ส่งต่อกรณีที่มีความเสี่ยง

ขั้นตอนการทำงานของระบบ

1

เจ้าหน้าที่ รพช. บันทึกข้อมูลใน HOSxP

พยาบาลห้องคลอดที่ รพช. บันทึกข้อมูลผู้คลอดตามปกติใน HOSxP HIS (ระบบสารสนเทศที่ใช้อยู่เดิม) ทั้งข้อมูลทั่วไป สัญญาณชีพ การตรวจภายใน และอื่นๆ

2

BMS Central API ดึงข้อมูลจาก HOSxP

BMS Central API (ตัวกลางเชื่อมต่อข้อมูล) จะเชื่อมต่อกับฐานข้อมูล HOSxP ของแต่ละ รพช. โดยอัตโนมัติ ดึงข้อมูลผู้คลอดที่กำลังรอคลอด (Active Labor) ออกมา

3

BKN-LRMS ประมวลผลและแสดงข้อมูล

ระบบ BKN-LRMS รับข้อมูลจาก BMS API คำนวณ CPD Risk Score อัตโนมัติจาก 8 ปัจจัยเสี่ยง สร้าง Partogram และแสดงบน Dashboard กลาง โดยอัปเดตทุก 30 วินาที

4

สูติแพทย์ติดตามและให้คำแนะนำ

สูติแพทย์ที่โรงพยาบาลแม่ข่ายเปิด Dashboard ดูผู้คลอดทั้งจังหวัด หากพบผู้คลอดเสี่ยงสูง สามารถประสานงานส่งต่อ ให้คำแนะนำ หรือเตรียมรับผู้ป่วยได้ทันที

Webhook & API สำหรับโรงพยาบาลภายนอก

ภาพรวม

สำหรับโรงพยาบาลที่ไม่ได้ใช้ HOSxP (เช่น รพ.เอกชน หรือ รพ.ที่ใช้ HIS อื่น) สามารถส่งข้อมูลผู้คลอดเข้าระบบ BKN-LRMS ได้ผ่าน Webhook API โดยตรง ข้อมูลจะถูกประมวลผลเหมือนกันทุกประการ — คำนวณ CPD Score, ตรวจจับการส่งต่อ, แจ้งเตือนความเสี่ยงสูง, และแสดงบน Dashboard แบบ Real-time

การยืนยันตัวตน (Authentication)

ใช้ Bearer Token ผ่าน HTTP Header ทุกโรงพยาบาลจะได้รับ API Key เฉพาะ ที่ออกให้โดยผู้ดูแลระบบ สสจ.บึงกาฬ API Key จะแสดงเพียงครั้งเดียวตอนสร้าง — กรุณาบันทึกไว้ให้ดี

HTTP Header
Authorization: Bearer kklrms_a1b2c3d4e5f6...
รูปแบบ API Key
kklrms_ + 40 hex chars
การเก็บรักษา
SHA-256 Hash (ปลอดภัย)
การเพิกถอน
ยกเลิกได้ทันทีโดย Admin

Endpoint: ส่งข้อมูลผู้คลอด

POST/api/webhooks/patient-data

ส่งข้อมูลผู้คลอดเข้าระบบ รองรับสูงสุด 100 ราย ต่อ request ระบบจะ upsert (สร้างใหม่หรืออัปเดต) โดยอิงจากเลข AN รองรับ 2 โหมด:

"mode": "incremental"

(ค่าเริ่มต้น) เพิ่ม/อัปเดตเฉพาะผู้คลอดที่ส่งมา ผู้คลอดที่ไม่ได้ส่งจะยังคงสถานะเดิม เหมาะสำหรับส่งข้อมูลเฉพาะรายที่มีการเปลี่ยนแปลง

"mode": "full_snapshot"

ส่งรายชื่อทั้งหมด — ผู้คลอดที่อยู่ในระบบแต่ไม่อยู่ใน payload จะถูกเปลี่ยนสถานะเป็น DELIVERED อัตโนมัติ เหมาะสำหรับระบบที่ส่งข้อมูลเป็นรอบ (เช่น ทุก 5 นาที)

Request Body (JSON)

request.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)

response.json
{
  "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 ข้อมูลผู้คลอด

FieldTypeจำเป็นคำอธิบาย
hnstringเลข HN (Hospital Number)
anstringเลข AN (Admission Number) — ใช้เป็น primary key
namestringชื่อ-สกุลผู้คลอด (เข้ารหัสอัตโนมัติ ตาม PDPA)
agenumberอายุมารดา (ปี)
admit_datestringวันเวลา Admit (ISO 8601 เช่น 2026-03-08T08:00:00+07:00)
cidstringเลขบัตรประชาชน 13 หลัก (เข้ารหัส+Hash สำหรับตรวจจับการย้าย รพ.)
gravidanumberจำนวนครรภ์ (ปัจจัย CPD)
ga_weeksnumberอายุครรภ์ (สัปดาห์) (ปัจจัย CPD)
anc_countnumberจำนวนครั้งที่ฝากครรภ์ (ปัจจัย CPD)
height_cmnumberส่วนสูง (ซม.) (ปัจจัย CPD)
weight_kgnumberน้ำหนักมารดาปัจจุบัน (กก.)
weight_diff_kgnumberส่วนต่างน้ำหนัก (กก.) (ปัจจัย CPD)
fundal_height_cmnumberยอดมดลูก (ซม.) (ปัจจัย CPD)
us_weight_gnumberน้ำหนักเด็กจาก U/S (กรัม) (ปัจจัย CPD)
hematocrit_pctnumberค่า Hematocrit (%) (ปัจจัย CPD)
labor_statusstringสถานะ: ACTIVE (ค่าเริ่มต้น) หรือ DELIVERED

หมายเหตุ: ยิ่งส่งข้อมูล optional fields (ปัจจัย CPD) ครบถ้วน คะแนน CPD Risk Score จะแม่นยำยิ่งขึ้น ปัจจัยที่ไม่ได้ส่งจะแสดงเป็น “ข้อมูลไม่ครบ” ในหน้ารายละเอียดผู้คลอด

ข้อแนะนำ: เลือกโหมดที่เหมาะสม

  • full_snapshot — ใช้เมื่อระบบ HIS ส่งรายชื่อผู้คลอดทั้งหมดเป็นรอบ (ทุก 5-30 นาที) ผู้คลอดที่จำหน่ายแล้วจะหายจาก payload โดยอัตโนมัติ ระบบจะเปลี่ยนสถานะเป็น DELIVERED ให้
  • incremental — ใช้เมื่อส่งข้อมูลเฉพาะรายที่มีการเปลี่ยนแปลง ต้องส่ง labor_status: "DELIVERED" เมื่อผู้คลอดจำหน่าย มิฉะนั้นผู้คลอดจะแสดงเป็น ACTIVE ตลอด

HTTP Status Codes

200สำเร็จ — ข้อมูลถูกประมวลผลเรียบร้อย
400Payload ไม่ถูกต้อง — ตรวจสอบ JSON format และ required fields
401ไม่ได้ยืนยันตัวตน — API Key หาย ไม่ถูกต้อง หรือถูกเพิกถอน
500ข้อผิดพลาดภายในระบบ — ติดต่อผู้ดูแลระบบ

Admin API — จัดการ API Keys

Endpoints สำหรับผู้ดูแลระบบ (ต้องล็อกอินในระบบด้วย role ADMIN)

GET/api/admin/webhooks

แสดงรายการ API Keys ทั้งหมด พร้อมข้อมูลโรงพยาบาล สถานะ และเวลาใช้งานล่าสุด

POST/api/admin/webhooks

สร้าง API Key ใหม่ ส่ง hcode และ label ระบบจะคืน API Key เพียงครั้งเดียว

request body
{ "hcode": "99901", "label": "Production Key" }
DELETE/api/admin/webhooks/:keyId

เพิกถอน API Key ทันที Key ที่ถูกเพิกถอนจะใช้งานไม่ได้อีก

ตัวอย่างการเรียกใช้งาน (cURL)

terminal
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
    }]
  }'

การประมวลผลหลังรับข้อมูล

  1. เข้ารหัสชื่อ-สกุลและเลขบัตรประชาชน (AES-256-GCM ตาม PDPA)
  2. Upsert ข้อมูลผู้คลอดลงฐานข้อมูล (อิงจาก AN)
  3. ตรวจจับการย้ายโรงพยาบาลจาก CID Hash (ถ้ามี)
  4. คำนวณ CPD Risk Score อัตโนมัติจากปัจจัยที่ส่งมา
  5. แจ้งเตือนทันทีผ่าน SSE หากพบผู้คลอดเสี่ยงสูง
  6. อัปเดตสถานะโรงพยาบาลเป็น ONLINE บน Dashboard

กลุ่มผู้ใช้งาน

บทบาทตำแหน่งการใช้งานหลัก
สูติแพทย์แพทย์เฉพาะทาง โรงพยาบาลแม่ข่ายประจำจังหวัดMonitor Case ให้คำแนะนำส่งต่อ ประเมินความเสี่ยง
พยาบาลห้องคลอด รพ.แม่ข่ายพยาบาลวิชาชีพ โรงพยาบาลแม่ข่ายประจำจังหวัดติดตาม Partogram รับแจ้งเตือน ประสานงานส่งต่อ
พยาบาล รพช.พยาบาลวิชาชีพ รพช. ในจังหวัดบึงกาฬบันทึกข้อมูลผู้คลอดใน HOSxP อัปเดตสถานะ
ผู้ดูแลระบบIT Admin สสจ.บึงกาฬตั้งค่าการเชื่อมต่อ HOSxP จัดการสิทธิ์ผู้ใช้งาน

ความปลอดภัยและความเป็นส่วนตัว

ระบบ BKN-LRMS ออกแบบให้เป็นไปตาม พ.ร.บ.คุ้มครองข้อมูลส่วนบุคคล (PDPA):

  • เข้ารหัสข้อมูลส่วนบุคคล — ชื่อ-สกุลและเลขบัตรประชาชนถูกเข้ารหัส (Encrypt) ทั้งในฐานข้อมูลและระหว่างการส่งข้อมูล
  • ระบบยืนยันตัวตน — ผู้ใช้ต้องลงชื่อเข้าใช้ด้วย BMS Session ID ที่ได้รับจาก สสจ.บึงกาฬ ไม่สามารถเข้าถึงข้อมูลได้โดยไม่ผ่านการยืนยันตัวตน
  • บันทึกการเข้าถึง (Audit Log) — ทุกครั้งที่มีการเปิดดูข้อมูลผู้คลอด ระบบจะบันทึกว่าใครเข้าดูข้อมูลอะไร เมื่อไหร่
  • ไม่แสดงชื่อผู้คลอด — หน้าจอแสดงเฉพาะเลข AN และ HN เท่านั้น ไม่แสดงชื่อ-สกุล เพื่อความเป็นส่วนตัว
  • การเชื่อมต่อปลอดภัย — ใช้ HTTPS ในการเชื่อมต่อทั้งหมด พร้อม Security Headers มาตรฐาน
build 20260811-bkn4 · 2026-08-11 06:55Z