ทีม IT ปิดบัญชีพนักงานที่ลาออกในระบบตัวตนกลางแล้ว หน้าจอแสดง Disabled และ HR รับแจ้งว่าจัดการเรียบร้อย แต่เช้าวันถัดมาผู้ดูแล CRM ยังเห็นบัญชีคนเดิม Active อยู่ คำถามไม่ใช่แค่ว่าใครลืมกดปุ่ม แต่ต้องรู้ว่าคำสั่งจากระบบกลางถูกส่งผ่านระบบ Provisioning แล้วหรือยัง ปลายทางประมวลผลสำเร็จหรือไม่ และผู้ใช้ยังเข้าแอปได้จริงผ่านช่องทางไหน
บทความนี้อธิบายวิธีตรวจ SCIM Deprovisioning ไม่ซิงก์ เมื่อ Identity Provider (IdP) กับบัญชีใน SaaS มีสถานะไม่ตรงกัน โดยเน้นหลักฐานจริงและขั้นตอนกระทบยอดก่อนปิดงาน ไม่ใช่คู่มือปิดสิทธิ์พนักงานทุกระบบแบบรวม ๆ หลักสำคัญคืออย่าใช้สถานะจากหน้าจอเพียงแห่งเดียวแทนหลักฐานของระบบทั้งเส้นทาง และอย่าลบผู้ใช้ปลายทางเพื่อให้หน้าจอสะอาดหากยังไม่รู้ผลต่อประวัติข้อมูล
เริ่มจากแผนที่เส้นทางหนึ่งบัญชี ไม่ใช่เริ่มจาก Error Code
สมมติองค์กรใช้ Microsoft Entra ID หรือ Okta จัดการบัญชี มีแอป CRM เชื่อมด้วย SCIM และให้พนักงานล็อกอินผ่าน SSO การออกจากงานเริ่มจาก HR ยืนยันวันและเวลาสิ้นสุดสิทธิ์ ฝ่าย IT เปลี่ยนสถานะใน Directory จากนั้น Provisioning Service จึงควรส่งการเปลี่ยนแปลงไปยัง SCIM Endpoint ที่ CRM รองรับ ท้ายที่สุดแอปต้องนำสถานะบัญชีไปบังคับใช้กับการเข้าสู่ระบบ ไม่ใช่ทุกขั้นตอนจะเกิดขึ้นพร้อมกัน หรือใช้ Log ชุดเดียวกัน
- HR และเจ้าของบุคลากร: ระบุตัวบุคคล วันที่สิ้นสุดสิทธิ์ และผู้อนุมัติข้อยกเว้นให้ชัด
- IdP: ตรวจว่าบัญชีถูกปิดหรือถูกถอน Assignment/Group ตามนโยบายจริง
- Provisioning Connector: ตรวจการจับคู่ User ID การส่งคำสั่ง ผลตอบกลับ และ Retry
- SCIM Endpoint: ตรวจ Resource ของผู้ใช้ที่ถูกแก้และสถานะที่อ่านกลับได้
- แอปปลายทาง: ตรวจการเข้าใหม่ Session เดิม Direct Login และ API Token ตามช่องทางที่องค์กรใช้จริง
ให้ระบุ Owner ของแต่ละชั้นในภาพเดียวกันก่อนเปิด Incident ถ้าแอปให้ล็อกอินด้วยรหัสผ่านภายในได้ด้วย การหยุด SSO อาจไม่เพียงพอ และถ้า Connector ไม่ได้ถูกกำหนดให้จัดการผู้ใช้รายนั้น ก็ไม่ควรโทษว่าปลายทางละเลยคำสั่งที่ไม่เคยได้รับ
แยก SSO, SCIM และการบังคับสิทธิ์ให้ออกจากกัน
SSO เป็นกลไกยืนยันตัวตนในการเข้าสู่แอป ส่วน SCIM เป็นมาตรฐานแลกเปลี่ยนข้อมูลตัวตน เช่น ข้อมูลผู้ใช้ กลุ่ม และสถานะบัญชี การปิดทางเข้า SSO ไม่ได้พิสูจน์ว่าข้อมูลผู้ใช้ใน SaaS ถูก Deprovision แล้ว ขณะเดียวกันการที่ SCIM ตอบสำเร็จก็ไม่ได้พิสูจน์ว่า Session หรือ Token ที่เคยออกไปถูกจัดการครบตามที่ธุรกิจต้องการ เรื่องนี้ต้องตรวจโดยผู้ดูแลที่มีสิทธิ์ผ่านช่องทางทดสอบที่ได้รับอนุญาต
ในเอกสาร Microsoft Entra เมื่อมีการ Disable ผู้ใช้ในแอปที่รองรับ SCIM มักเป็นการขอปรับแอตทริบิวต์ active เป็น false เอกสาร Okta SCIM 2.0 ระบุว่าการ Deactivate สำหรับ Integration บางรูปแบบใช้ PATCH แต่ Custom Integration บางประเภทใช้ PUT จึงไม่ควรสรุปว่า Provider ทุกแห่งส่ง DELETE หรือ PATCH เหมือนกัน การตรวจ Request ต้องอ้างอิง Configuration และเอกสารของ Connector ที่ใช้จริง
อีกความผิดพลาดคือคิดว่า active=false เท่ากับลบประวัติคนใช้งานออกทั้งหมด ซึ่งไม่จำเป็นต้องเป็นเช่นนั้น หลายระบบออกแบบให้ Disable แล้วเก็บประวัติงานไว้ แต่ผลต่อ Session การออกใบอนุญาต และการกลับมาเปิดบัญชีอาจแตกต่างกัน จึงต้องทดสอบเป้าหมายทางธุรกิจ ไม่อ่านเพียงชื่อฟิลด์ใน API
ใช้ตารางกระทบยอดสี่หลักฐานเพื่อชี้จุดที่ข้อมูลไม่ตรง
หนึ่งแถวควรแทนบัญชีหนึ่งรายที่ต้องจัดการในแอปปลายทางหนึ่งแห่ง กำหนดรหัสอ้างอิงทั้งฝั่ง IdP และ SCIM ให้ตรงกัน เช่น IdP Object ID, SCIM Resource ID, Application User ID และ Correlation ID ไม่พึ่งชื่อหรืออีเมลอย่างเดียว เพราะชื่อเปลี่ยนได้และบางองค์กรอาจนำอีเมลเดิมกลับมาใช้ซ้ำ
| ชั้น | หลักฐานที่ต้องอ่าน | คำถามเมื่อไม่ตรง |
|---|---|---|
| IdP | สถานะบัญชี กลุ่ม/Assignment และเวลาที่มีผล | ผู้ใช้อยู่ในขอบเขตการ Provisioning จริงหรือไม่ |
| Connector | Provisioning Log, Request/Result, Event ID | ไม่เกิด Job, Job ผิดพลาด หรือระบบอยู่ในสถานะพัก |
| SaaS | Resource ID กับสถานะ Active/Disabled ที่อ่านกลับได้ | แก้คนถูกบัญชีหรือไม่ มีการอัปเดตจริงหรือแค่ตอบรับ |
| Access | ผลทดสอบทางเข้าที่ได้รับอนุญาตและ Session Policy | มี Direct Login, Token หรือ Session ค้างอยู่หรือไม่ |
เพิ่มช่องเวลาเก็บหลักฐานพร้อมเขตเวลา ผู้ตรวจ ผู้ตัดสิน ผลตรวจล่าสุด และกำหนดติดตามใหม่ ทุกแถวที่ยังขาดหลักฐานต้องมีสถานะ UNRESOLVED ไม่ใช่ PASS เพื่อให้คนรับช่วงต่อแยกได้ว่าปัญหาแก้แล้วจริงหรือเพียงส่งต่อไปอีกทีม
สถานการณ์ A: IdP ปิดบัญชีแล้ว แต่ไม่มีคำขอไป SaaS
เริ่มดู Scope ของการ Provisioning ว่า Connector จัดการผู้ใช้จาก Group หรือ Assignment ใด ผู้ใช้รายนี้ถูกถอดออกด้วยเหตุการณ์ที่ Connector รองรับหรือไม่ และ Job เปิดทำงานอยู่จริงหรือเปล่า หาก Log ไม่มีเหตุการณ์ ไม่ควรตั้งข้อกล่าวหาว่า SaaS ไม่ยอมปิดสิทธิ์ เพราะอาจยังไม่มีคำขอเดินทางถึงปลายทางเลย
ให้ Owner ของ IdP ตรวจ Mapping และขอบเขตผู้ใช้ ก่อนตัดสินใจให้ Retry ไม่ควรนำคนกลับเข้ากลุ่มเพื่อหวังให้เกิด Event ใหม่โดยไม่ทราบผลข้างเคียง เพราะการกระทำนั้นอาจคืนสิทธิ์ชั่วคราวให้บุคคลที่ตั้งใจปิดบัญชีไปแล้ว คำถามสำคัญคือจะกระตุ้นการซิงก์ตามวิธีที่ผู้ให้บริการรองรับได้อย่างไรโดยไม่เปิดสิทธิ์กลับ
สถานการณ์ B: มีคำขอ แต่ Provisioning Connector แจ้ง Error
กรณีนี้ให้แยกข้อผิดพลาดเป็นกลุ่มและเก็บรายละเอียดเท่าที่จำเป็น เช่น HTTP Status, รหัส Correlation, เวลาและคำอธิบายที่ไม่เปิดเผยข้อมูลลับ หาก Connector ถูกปฏิเสธการยืนยันตัวตน ให้เจ้าของ Integration ตรวจ Credential และสิทธิ์เชื่อมต่อด้วยช่องทางที่ปลอดภัย หาก Schema หรือ Mapping ผิด ให้เทียบฟิลด์และชนิดข้อมูลกับคู่มือของผู้ให้บริการ หากบริการปลายทางมีปัญหาชั่วคราว ให้ตรวจระบบ Retry และการจำกัดจำนวนคำขอตามที่รองรับ
เอกสารช่วยเหลือของ Okta อธิบายว่า Provisioning Error เกิดได้จาก Credential ไม่ถูกต้อง แอปปฏิเสธ Request หรือ Configuration มีปัญหา ดังนั้นทีมไม่ควรแก้ด้วยการยกเลิกการตรวจสิทธิ์หรือแปะ Token ลงแชต ให้ระบุคนรับผิดชอบการแก้ Connector คนตรวจหลังแก้ และหลักฐานว่า Job ของ User ที่กระทบกลับมาสำเร็จแล้วจริง
ถ้าเกิด Error หลายราย ต้องตรวจขอบเขตความเสียหาย ไม่มุ่งแก้แต่รายที่ HR แจ้งก่อน เพราะบุคคลอื่นที่ออกจากงานในช่วงเดียวกันอาจมีสถานะไม่ตรงกันด้วย การแก้ Credential หนึ่งจุดอาจเป็นเพียงขั้นตอนแรกของการตรวจย้อนหลังทั้งกลุ่ม
สถานการณ์ C: API ตอบสำเร็จ แต่ SaaS ยังแสดง Active
ถ้าผู้ดูแลเห็น HTTP 200 แล้วปลายทางยัง Active ให้ตรวจ Resource ID ที่ Request อ้างถึงกับ ID ที่อ่านกลับว่าเป็นบัญชีเดียวกันหรือไม่ และตรวจว่าสคีมารองรับการปรับค่า active ตามที่เชื่อจริงหรือเปล่า ตาม RFC 7644 การทำ PATCH มีข้อกำหนดเรื่องการประมวลผลและตอบกลับของคำขอ แต่การบังคับสิทธิ์ของแอปเป็นอีกชั้นที่ต้องยืนยันเพิ่มเติม
อย่าลบ User Record ตรง ๆ ในฐานข้อมูลเพื่อให้ตัวเลข Active เป็นศูนย์ เพราะอาจกระทบรายการอนุมัติ เจ้าของเอกสาร หรือประวัติที่องค์กรต้องเก็บ หากปลายทางทำงานแบบหน่วงเวลา ต้องขอวิธีตรวจสถานะจากคู่มือผู้ให้บริการและบันทึกช่วงเวลาที่ยังไม่ยืนยันให้ชัดเจน
เมื่อสงสัยว่ามีการจับคู่บัญชีผิด ให้หยุดการแก้แบบกลุ่มและตรวจตัวอย่างรายเดียวก่อน หากพบว่า ID ฝั่งหนึ่งผูกกับคนละคน ต้องประเมินผลกระทบและอาจต้องยกระดับเป็น Incident ไม่ใช่ทำ Script อัปเดตทุกบัญชีโดยเดาว่ารหัสจะเรียงลำดับเหมือนกัน
สถานการณ์ D: แอปถูกปิดแล้ว แต่ยังมีการเข้าใช้งาน
ตรวจว่าข้อมูลที่เห็นเป็น Login ใหม่หรือเพียง Session เก่าที่ยังไม่สิ้นสุด ตรวจด้วยบัญชีทดสอบและการอนุญาตที่เหมาะสมเท่านั้น ไม่ทดลองสวมตัวตนของพนักงานที่ออกจากงาน หากระบบมี Direct Login หรือ Token ที่ไม่ขึ้นกับ SSO ต้องส่งต่อไปยัง Owner ฝั่งแอปและ Security เพื่อใช้มาตรการที่ถูกต้อง แยกปัญหา Session กับปัญหา SCIM ให้ชัดก่อนสรุปสาเหตุ
การ Disable ในระบบตัวตนกลางไม่ได้เป็นคำตอบเดียวของทุกช่องทางเข้า ทีมควรมี Access Inventory บอกว่า SaaS ใดใช้ SSO อย่างเดียว แอปใดมีบัญชีท้องถิ่น และ API ใดใช้ Credential แยก โดยต้องไม่เปิดเผยข้อมูลลับในรายงานตรวจรับ
ตัวอย่างสถานการณ์สมมติ: HR ปิดงานแล้ว แต่ CRM ยังเปิดบัญชี
สมมติพนักงานสิ้นสุดสัญญาเวลา 17:00 HR บันทึก Ticket HR-482 ฝ่าย IT ปิดบัญชีใน IdP เวลา 17:04 และส่งคำยืนยันกลับ แต่เช้า 09:10 วันถัดมาผู้ดูแล CRM ตรวจพบ Active อยู่ การอ่าน Provisioning Log แสดงว่ามีคำขอสำหรับผู้ใช้รายนี้ แต่ถูกปฏิเสธเพราะ Connector Authentication ไม่ผ่าน ตัวเลขเวลาและรหัสในตัวอย่างนี้สร้างขึ้นเพื่อสาธิตวิธีทำ Incident Record ไม่ใช่ประวัติของลูกค้าจริงหรือมาตรฐานระยะเวลาที่ผู้ให้บริการรับรอง
เจ้าของ IdP จึงยืนยันว่าต้นทาง Disabled จริง เจ้าของ Integration แก้การรับรองตัวตนตามขั้นตอนที่ได้รับอนุมัติ แล้วผู้ดูแล CRM อ่านสถานะปลายทางกลับอีกครั้ง หากเป็น active=false ต้องยังตรวจทางเข้าตามนโยบายด้วย ผู้ตรวจบันทึกเวลา หลักฐาน และคนลงชื่อรับรอง หากยังตรวจ Session ไม่ได้ ให้เปิด Exception พร้อมวันติดตาม ไม่กรอก PASS ล่วงหน้าเพียงเพราะ Ticket อยากปิด
ความสำเร็จของเคสนี้ไม่ใช่การทำให้ Log กลับมาเป็นสีเขียว แต่คือการตอบได้ว่าอะไรเกิดขึ้นกับบัญชีหนึ่งรายจริง ๆ และมีบัญชีอื่นในช่วงเดียวกันที่ควรนำมาตรวจเพิ่มหรือไม่
การปิดบัญชีไม่จำเป็นต้องลบข้อมูล: กำหนด Decision Gate ให้ถูกต้อง
เมื่อมีทางเลือก Disable, Delete หรือ Reassign ให้ถามก่อนว่าระบบต้องเก็บประวัติผู้ใช้เดิมและเจ้าของรายการธุรกิจอย่างไร การ Hard Delete อาจทำให้ Audit Trail หรือความสัมพันธ์กับเอกสารเสียหาย ขณะที่การ Disable โดยไม่จัดการ Session ก็อาจไม่ตอบโจทย์ของฝ่ายความปลอดภัย สิ่งที่ถูกต้องขึ้นอยู่กับความสามารถของ SaaS นโยบายเก็บข้อมูล และอำนาจอนุมัติขององค์กร
หากพนักงานกลับเข้าทำงาน ไม่ควรคืนสิทธิ์จาก Event เก่าที่ค้างโดยไม่ตรวจบทบาทใหม่ ให้ HR และเจ้าของระบบยืนยันตัวตน หน้าที่ และแอปที่จำเป็นอีกครั้ง การใช้ Permission Matrix สำหรับระบบหลังบ้าน ช่วยแยกว่าคนหนึ่งควรทำอะไรกับข้อมูลชนิดไหน แต่ตาราง Role ไม่ได้แทนหลักฐานว่า SCIM ปิดหรือเปิดบัญชีสำเร็จ
ปิด Incident ด้วย Owner, Evidence และ Acceptance Test
กำหนดคนตัดสินใจปิดงานหนึ่งราย แต่แยกคนตรวจหลักฐานจากคนแก้ปัญหา HR รับรองเวลาสิ้นสุดสิทธิ์ เจ้าของ IdP ตรวจสถานะต้นทาง เจ้าของ Connector รับรองการส่งคำสั่ง ผู้ดูแล SaaS รับรองผลอ่านกลับ และฝ่าย Security หรือผู้ได้รับมอบหมายตรวจผลทางเข้าที่เสี่ยง ทุกฝ่ายต้องใช้รหัสเคสเดียวกันและระบุ Timezone ในเวลา Log
- CLOSE: ต้นทางถูกปิด, Connector ส่งและประมวลผลตามแผน, ปลายทางมีสถานะถูกต้อง และทางเข้าที่ต้องทดสอบถูกปฏิเสธตามนโยบาย
- HOLD: หลักฐานบางชั้นไม่มี, ยังสงสัย Session ค้าง, หรือยังอ่านผลปลายทางไม่ได้ ให้เปิด Exception พร้อม Owner และกำหนดติดตาม
- ESCALATE: พบการเข้าถึงโดยไม่มีสิทธิ์, ข้อผิดพลาดกระทบหลายบัญชี หรือมีความเสี่ยงต่อข้อมูลจริง ให้ใช้ขั้นตอน Incident Response ไม่ใช่รีบ Retry ทั้งหมด
เกณฑ์นี้เป็นกรอบจัดการงานที่ทีมปรับใช้ได้ ไม่ใช่การรับรองความสอดคล้องกับกฎระเบียบทุกฉบับ ควรเก็บข้อมูลเท่าที่จำเป็นและควบคุมสิทธิ์เข้าถึงหลักฐานที่อาจระบุตัวบุคคลได้
ทำ Regression Test ให้ความผิดพลาดเดิมไม่กลับมา
ก่อนใช้จริงให้สร้างชุดทดสอบในสภาพแวดล้อมที่ได้รับอนุญาต ได้แก่ Disable ผู้ใช้ที่มี Assignment อยู่, ถอนผู้ใช้ออกจาก Group, ทดสอบ Connector Error อย่างปลอดภัย และทดลอง Re-provision เมื่อมีคำอนุมัติใหม่ แต่ละกรณีต้องดูทั้ง Log และสถานะเป้าหมาย ไม่ใช้ HTTP Status เป็นผลตรวจรับเพียงตัวเดียว
ถ้ามีการเปลี่ยน Mapping, Secret, Scope หรือผู้ให้บริการ ให้ผูกการทดสอบนี้เข้ากับแผนเปลี่ยนระบบ โดยอาศัยหลักคิดจาก Deployment Readiness ก่อนเปิด Web App จริง และเมื่อแก้เหตุการณ์แล้วให้กระทบยอดผู้ใช้ในช่วงที่ระบบขัดข้อง ไม่สมมติว่าแก้รายเดียวแล้วรายอื่นถูกต้องทั้งหมด
ระบบอัตโนมัติควรมี Event ID, Timestamp, Outcome และ Owner ที่ตรวจย้อนหลังได้ คล้ายกับแนวทางใน Checklist Audit Log สำหรับ AI Automation แต่ต้องระวังไม่บันทึก Token หรือข้อมูลส่วนบุคคลเกินจำเป็น การตรวจย้อนหลังที่ดีช่วยลดการเดาว่าใครกดอะไรและลดการส่งต่อปัญหาโดยไม่มีหลักฐาน
ก่อนจ้างแก้หรือพัฒนาระบบเพิ่มเติม ต้องเตรียม Brief อะไร
รวบรวมชื่อแอปในขอบเขต รุ่นของ Connector รูปแบบการเชื่อมต่อ วิธี Assignment, ช่วงเวลาเหตุการณ์พร้อมเขตเวลา, Error Code ที่ตัดข้อมูลลับออกแล้ว, ตัวอย่างบัญชีทดสอบ, Owner ของทุกระบบ และเงื่อนไขตรวจรับ ไม่ควรส่ง Password หรือ API Token ทางแชต ไม่ต้องแจกไฟล์ข้อมูลบุคลากรทั้งบริษัทเพื่อพิสูจน์ปัญหาหนึ่งราย
ธุรกิจที่กำลังลงทุน พัฒนา Web App และระบบเชื่อมต่อการทำงาน ควรระบุเรื่อง Identity Lifecycle, SCIM, Session และการตรวจรับสิทธิ์ตั้งแต่เก็บ Requirement ด้วย เพื่อให้ข้อความ “ปิดผู้ใช้แล้ว” มีความหมายร่วมกันระหว่าง HR, IT และผู้ให้บริการ ไม่จบเพียงหน้าจอหนึ่งแห่ง
คำถามที่พบบ่อย
ปิด SSO แล้วบัญชี SaaS ถือว่าปิดสำเร็จหรือยัง?
ยังไม่ได้ ต้องดูผล SCIM Provisioning และอ่านสถานะปลายทางกลับ รวมถึงช่องทางเข้าอื่นด้วย เพราะ SSO กับ Provisioning เป็นคนละกระบวนการ
SCIM ต้องใช้ DELETE ทุกครั้งเมื่อคนลาออกไหม?
ไม่เสมอไป ผู้ให้บริการจำนวนหนึ่งใช้การอัปเดต active=false เพื่อ Disable โดยพฤติกรรมจริงขึ้นกับ Integration และการตั้งค่า ต้องอ้างเอกสารที่ใช้งานจริง
API ตอบ 200 หมายถึง Session ทั้งหมดถูกปิดทันทีหรือไม่?
ยังสรุปไม่ได้ ผลตอบ API อาจยืนยันเพียงการอัปเดต Resource ต้องตรวจการบังคับสิทธิ์ของแอป Session และทางเข้าอื่นตามนโยบายที่กำหนด
ถ้า Connector เกิด Error ควรกด Retry ทุกบัญชีทันทีไหม?
ไม่ควรทำโดยไม่แยกสถานะสำเร็จและล้มเหลว ตรวจสาเหตุ Error, Scope และวิธี Retry ที่ผู้ให้บริการรองรับก่อน รวมทั้งบันทึกผลตรวจรับต่อราย
แหล่งอ้างอิง
ข้อเท็จจริงเรื่อง SCIM และพฤติกรรมผู้ให้บริการศึกษาได้จาก IETF RFC 7644: SCIM Protocol, Microsoft Learn: How Application Provisioning Works, Microsoft Learn: SCIM Endpoint Guidance, Okta SCIM 2.0 Guide และ Okta Support: Provisioning / Deprovisioning Error ตรวจข้อมูลวันที่ 5 พฤศจิกายน 2026 ตัวอย่างและตารางในบทความเป็นวิธีทำงานที่เสนอ ไม่ใช่ผลทดสอบระบบของลูกค้ารายใด ความสามารถจริงขึ้นกับ SaaS และการตั้งค่าแต่ละองค์กร
คำถามที่พบบ่อยเกี่ยวกับ SCIM Deprovisioning ไม่ซิงก์
ปิด SSO แล้วบัญชี SaaS ถือว่าปิดสำเร็จหรือยัง?
ยังไม่ได้ ต้องดูผล SCIM, สถานะเป้าหมาย และช่องทางเข้าอื่น
SCIM ต้องใช้ DELETE ทุกครั้งเมื่อคนลาออกไหม?
ไม่เสมอไป บาง Integration ใช้ active=false และขึ้นกับผู้ให้บริการ
API ตอบ 200 หมายถึง Session ทั้งหมดถูกปิดทันทีหรือไม่?
ไม่พอ ต้องตรวจการบังคับสิทธิ์ของแอปอีกชั้น
ถ้า Connector เกิด Error ควรกด Retry ทุกบัญชีทันทีไหม?
ควรแยก Error และงานที่สำเร็จแล้วก่อน Retry ตามแนวทางผู้ให้บริการ
ดูขอบเขตบริการที่เกี่ยวข้อง วิธีทำงาน และข้อมูลที่ควรเตรียมก่อนให้ทีมประเมิน
ดูบริการที่เกี่ยวข้องส่งรายละเอียดงานให้ทีมประเมิน
กรอกชื่อ เบอร์โทร และรายละเอียดที่อยากให้ช่วย ทีมจะติดต่อกลับเพื่อประเมินแนวทาง