Vendor Cloud (talk2me_pro) เป็นศูนย์กลาง เชื่อม Enterprise ของวิมุต (Vimut App / HIS / SIP) และ Google Workspace — map ว่า component ไหน มีแล้ว (talk2me) / ต่อยอด / gap / dependency · วาดด้วย HTML/CSS ทั้งหมด (self-contained)
ใช้ talk2me_pro เป็นแกน (multi-agent, voice, RAG, consent) แล้วสร้างเฉพาะ gap 2 + ต่อยอด 6 — de-risk go-live 90 วัน
ทุก channel ไหลเข้า Shared AI Runtime เดียว ground ด้วย KB per agent — คำตอบสอดคล้องทุกช่องทาง
HIS / Vimut App / Google Workspace / SIP เชื่อมผ่าน adapter — รับเป็น Mandatory-with-dependency ไม่รับความเสี่ยงนอกมือเรา
Consent ledger · no-train · PII masking · identity ก่อนเปิด Protected data · display-only guardrail อยู่ในเส้นทางข้อมูลทุกช่องทาง
| Component | บทบาท | สถานะ |
|---|---|---|
| Channel Gateway | LINE / Web / SIP / Messenger / Google Chat-Email — สมองเดียว | ✅ มีแล้ว |
| Shared AI Runtime | Gemini voice/chat · NLU · barge-in · guardrails · no-train | ✅ มีแล้ว |
| Agent 1-2 (LINE/Web) | Chatbot คนไข้ · POC แพทย์ 495 ท่าน live | ✅ มีแล้ว |
| Agent 3 (IT Help Desk) | Pruksa IT-desk precedent · ต่อยอด SIP Ext.22 + screen guidance | 🟡 ต่อยอด |
| Agent 4 (Reminder) | Outbound campaign build แล้ว · ต่อยอด HIS write-back สถานะนัด | 🟡 ต่อยอด |
| Agent 5 (Drug Training) | ไม่มี approval-gate — ต้อง supervised mode + เภสัชกร | 🔴 gap #2 |
| RAG KB per agent | PDF/Excel/CSV + doc version control (version++/reingest/R2) | ✅ มีแล้ว |
| Google Drive/Sheets connector | KB sync + escalation task write + archive/export | 🔴 gap #1 |
| Consent / no-train / PII / audit | consent ledger + JIT + masking + rate limit + monitoring | ✅ มีแล้ว |
| Identity / OTP / Screen Guidance | LIFF anti-spoof + OTP pattern · remote support view-only + metering | 🟡 ต่อยอด |
| MFA + RBAC 5 roles | มี 2 roles + ACL · ต่อยอด TOTP + 5-role + lifecycle | 🟡 ต่อยอด |
| HIS (read / write-back) | read doctor availability = มี · write-back = ต้อง API/spec วิมุต/MFEC | ⛓️ read มี · write gate |
| Vimut App / SIP | identity/OTP endpoint · SIP IT-desk — dependency ฝั่งวิมุต | ⛓️ dependency |
Working endpoint (MBS 2026-07-09): POST .../Staging/web/doctoravailable — body {doccode, locationcode, startdate, enddate} คืน slot ครึ่งชั่วโมง. Integration gap: bot มีแค่ชื่อ/สาขาหมอใน KB → ต้อง map ชื่อ → doccode + locationcode ก่อนยิง + guard ไม่พูดรหัสกับคนไข้
สเปกมีแค่ "ดู slot ว่าง" — การจองจริงต้องมีเส้นเพิ่มหรือจบใน Vimut App · ไม่มีเส้น resolve HN จากบัตร ปชช./เบอร์ → ต้องขอเพิ่ม/ออกแบบร่วม (identity binding เป็นภาระของเรา)
GetPatientHistoryList / Diagnosis / Lab / Drug / Bill — key = HN+VN+VNSeq · ผลแลปมี flag Unverified / isConfidential / isPathology / Abnormal → บอทไม่โชว์ Unverified/Confidential/Pathology โดยไม่มีแพทย์กำกับ
โชว์ผลตรวจได้ แต่ตีความ/แนะนำการรักษาไม่ได้ (ชนกับ no-diagnosis) → บังคับ display-only + "ปรึกษาแพทย์" · MBS ยังไม่มีเงื่อนไข "จ่ายเงินก่อนดูผล" (ถ้าต้องมี = dev เพิ่มฝั่งวิมุต)
| ส่วน | สิ่งที่ต้อง build | เงื่อนไข (gate) |
|---|---|---|
| Drive KB connector | googleapis Drive client + scheduled sync KB จาก folder ที่วิมุตกำหนด | service account + folder policy |
| Sheets task write | เขียน escalation task พร้อม idempotency + error log | permission scope + duplicate/retry rule |
| Drive archive/export | export บทสนทนา/audit ไป folder + retention policy | folder ownership + retention (PDPA) |
| Google Chat / Email | webhook connector | ✅ มีแล้ว |