trusty — Website Trust Platform
Cookies & Consent

วิธีวางระบบ Consent Logs สำหรับฝ่าย HR เว็บไซต์สมัครงาน และ Recruitment แบบเป็นขั้นตอน

คู่มือทีละขั้นตอนสำหรับฝ่าย HR ในการวางระบบ Consent Log บนเว็บไซต์สมัครงานตั้งแต่ศูนย์ ครอบคลุมฟอร์ม เรซูเม่ ATS และ Job Board

📅 เผยแพร่ 11 สิงหาคม 2569อัปเดตล่าสุด 11 สิงหาคม 2569✍️ เขียนโดย trusty Editorial Team⏱ อ่าน 8 นาที
Wooden letters spell 'We Are Hiring' on dark marble surface.
ภาพโดย Ann H จาก Pexels

💬 สรุปสั้น ๆ

การวางระบบ Consent Log สำหรับเว็บสมัครงานเริ่มจากทำ Data Inventory ของข้อมูลผู้สมัคร ตามด้วยตั้งค่า Consent ก่อนอัปโหลดเรซูเม่ เชื่อม Consent ID เข้ากับ ATS จัดการ Consent ของปุ่ม Job Board ภายนอก แล้วกำหนดนโยบายเก็บ-ลบข้อมูลผู้สมัครที่ไม่ผ่านการคัดเลือก

สารบัญ

ทีม HR เปิดตัวเว็บสมัครงานใหม่ มีฟอร์มกรอกใบสมัคร ปุ่มอัปโหลดเรซูเม่ และปุ่มสมัครผ่าน LinkedIn ครบ แต่เมื่อถามว่าระบบเก็บหลักฐานการยินยอมของผู้สมัครไว้ตรงไหน คำตอบคือยังไม่มี เพราะทีมโฟกัสที่ทำให้ฟอร์มใช้งานได้ก่อน แล้วค่อยคิดเรื่อง Consent Log ทีหลัง ซึ่งมักสายเกินไปเมื่อผู้สมัครเริ่มส่งข้อมูลเข้ามาแล้ว

บทความนี้พาวางระบบ Consent Log สำหรับเว็บสมัครงานตั้งแต่ต้น เป็นขั้นตอนที่ทำตามได้จริง ไม่ใช่แนวคิดกว้าง ๆ ครอบคลุมตั้งแต่การอัปโหลดเรซูเม่ การเชื่อมกับระบบ ATS ปุ่มเชื่อมต่อ Job Board ภายนอก ไปจนถึงนโยบายเก็บและลบข้อมูลผู้สมัครที่ไม่ผ่านการคัดเลือก หากยังไม่แน่ใจว่า Consent Log คืออะไรและต่างจาก Cookie Log ทั่วไปอย่างไร ดูภาพรวมได้ที่ คู่มือ Cookie Consent และ Consent Log ฉบับรวม ก่อนเริ่มลงมือตามขั้นตอนด้านล่าง

ก่อนเริ่ม: ทำ Data Inventory ของข้อมูลผู้สมัครที่เว็บเก็บจริง

ก่อนตั้งค่า Consent Log ต้องรู้ก่อนว่าเว็บสมัครงานเก็บข้อมูลอะไรบ้างจริง ๆ ไม่ใช่แค่ชื่อกับเบอร์โทรในฟอร์ม แต่รวมถึงไฟล์เรซูเม่ที่อาจมีรูปถ่าย ศาสนา หรือข้อมูลสุขภาพที่ผู้สมัครเขียนแนบมาเอง คำถามเสริมในฟอร์มที่ HR เพิ่มเข้ามาเอง เช่น สถานะครอบครัวหรือโรคประจำตัว และข้อมูลที่ระบบ ATS ดึงมาจาก LinkedIn อัตโนมัติเมื่อผู้สมัครกดเชื่อมต่อบัญชี

ให้ทีม HR และทีมเทคนิคนั่งไล่ทุกฟิลด์ในฟอร์มสมัครงานร่วมกัน แล้วจัดกลุ่มว่าฟิลด์ไหนจำเป็นต่อการพิจารณาใบสมัคร ฟิลด์ไหนเป็นข้อมูลอ่อนไหวที่ต้องยกระดับความระมัดระวัง และฟิลด์ไหนเป็นข้อมูลที่มาจากบุคคลที่สามอย่าง Job Board การทำ Data Inventory นี้เป็นพื้นฐานที่ทำให้ขั้นตอนถัดไปตั้งค่า Consent ได้ถูกจุด

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

ระบบควรบันทึกลง Consent Log ทันทีที่ผู้สมัครกดยืนยัน โดยมีอย่างน้อย Consent ID ที่ผูกกับผู้สมัครคนนั้น เวลาที่กด เวอร์ชันของข้อความ Consent ที่แสดง และหมวดที่ผู้สมัครเลือก เช่น ยินยอมให้ใช้พิจารณาตำแหน่งที่สมัครเท่านั้น หรือยินยอมให้เก็บไว้พิจารณาตำแหน่งอื่นในอนาคตด้วย

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

หลาย ATS มีช่องสำหรับ Custom Field หรือ Metadata ที่สามารถใช้เก็บ Consent ID และเวอร์ชัน Policy ได้ ทีมเทคนิคควรตั้งค่าให้ข้อมูลนี้ถูกส่งผ่าน API หรือ Webhook ทุกครั้งที่มีผู้สมัครใหม่เข้าระบบ และทดสอบว่าข้อมูลไม่หายระหว่างทางเมื่อมีการอัปเดต ATS เป็นเวอร์ชันใหม่

เมื่อเว็บสมัครงานฝังปุ่มสมัครผ่าน LinkedIn หรือดึงประกาศงานจาก JobsDB ต้องแสดง Notice แยกต่างหากว่าข้อมูลจะถูกส่งไปยังบุคคลที่สาม และให้ผู้สมัครยืนยันก่อนที่ Widget จะทำงาน ไม่ใช่ปล่อยให้ Widget โหลดและส่งข้อมูลออกไปตั้งแต่หน้าเว็บเปิดขึ้นมา

ทีมควรทดสอบด้วยการเปิด Network Request ดูว่า Widget ของ Job Board เริ่มส่ง Request ไปยังปลายทางเมื่อใด หากพบว่า Request ถูกส่งก่อนผู้สมัครกดยืนยัน Consent ต้องปรับให้ Widget โหลดแบบ Deferred คือรอจนกว่าจะได้รับการยืนยันก่อน จึงค่อยฝัง Script จริงลงในหน้า

ขั้นตอนที่ 4: กำหนดนโยบายเก็บและลบข้อมูลผู้สมัครที่ไม่ผ่านการคัดเลือก

เมื่อปิดตำแหน่งงานหรือปฏิเสธผู้สมัครแล้ว ทีม HR ต้องตัดสินใจว่าจะเก็บข้อมูลผู้สมัครไว้ต่อเพื่อพิจารณาตำแหน่งอื่นในอนาคตหรือไม่ หากเก็บต่อ ต้องมี Consent ที่ระบุชัดว่าผู้สมัครยินยอมให้เก็บไว้ใน Talent Pool ไม่ใช่เก็บไว้เฉยๆ เพราะไม่มีขั้นตอนลบที่ชัดเจน

ระบบควรมีกระบวนการอัตโนมัติหรือกึ่งอัตโนมัติที่แจ้งเตือนเมื่อถึงรอบทบทวนข้อมูลผู้สมัครเก่า และมีช่องทางให้ผู้สมัครแจ้งขอลบข้อมูลได้เอง โดยบันทึกคำขอนั้นไว้เป็น Evidence เช่นเดียวกับ Consent อื่น ๆ ระยะเวลาที่เหมาะสมควรกำหนดเป็นนโยบายภายในที่ทีมกฎหมายร่วมพิจารณา ไม่ใช่ตัวเลขตายตัวจากบทความนี้

พร้อมตรวจสอบความน่าเชื่อถือของเว็บไซต์คุณหรือยัง?

ทดลองใช้งาน trusty ฟรี ไม่ต้องใช้บัตรเครดิต เริ่มสแกนได้ทันที

ทดลองใช้งานระบบฟรี

ขั้นตอนที่ 5: ตรวจสอบระบบหลังติดตั้งก่อนเปิดใช้งานจริง

หลังตั้งค่าทั้ง 4 ขั้นตอนข้างต้นเสร็จแล้ว อย่าเพิ่งเปิดใช้งานเว็บสมัครงานกับผู้สมัครจริงทันที ควรทดสอบด้วยการสมัครงานปลอมอย่างน้อยหนึ่งรอบเต็มกระบวนการ ตั้งแต่กดเข้าหน้าฟอร์ม อัปโหลดเรซูเม่ กดยืนยัน Consent ไปจนถึงตรวจดูใน ATS ว่าข้อมูลผู้สมัครทดสอบมาถึงพร้อม Consent ID ที่ถูกต้องหรือไม่ วิธีนี้ช่วยจับข้อผิดพลาดที่มักไม่โผล่ในการทดสอบแยกทีละส่วน เช่น Consent ID หายระหว่างส่งผ่าน Webhook หรือ Widget ของ Job Board โหลดเร็วกว่าที่ตั้งใจไว้

ให้บันทึกผลการทดสอบไว้เป็นเอกสารสั้น ๆ ระบุวันที่ทดสอบ ผู้ทดสอบ และรายการที่ตรวจผ่านหรือไม่ผ่าน เพื่อใช้เป็นหลักฐานว่าระบบผ่านการตรวจสอบก่อนเปิดใช้งานจริง และใช้เป็นจุดอ้างอิงเมื่อทีมต้องกลับมาทบทวนระบบในภายหลัง เช่น ตอนเปลี่ยน ATS หรือเพิ่ม Job Board รายใหม่เข้ามา

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

คำถามที่พบบ่อย

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

เพราะถ้า ATS มีข้อมูลผู้สมัครแต่ไม่มี Consent ID ผูกอยู่ด้วย จะไม่มีทางตรวจสอบย้อนหลังได้ว่าผู้สมัครคนนั้นยินยอมอะไรไว้บ้างเมื่อมีการสอบถามหรือขอตรวจสอบภายหลัง

ควรตั้งค่าให้ Widget โหลดแบบ Deferred คือรอจนกว่าผู้สมัครจะยืนยัน Consent ก่อน เพราะการโหลด Widget ทันทีที่หน้าเว็บเปิดอาจส่งข้อมูลไปยังบุคคลที่สามก่อนได้รับความยินยอม

ควรเก็บข้อมูลผู้สมัครที่ไม่ผ่านการคัดเลือกไว้ทำอะไร

หากต้องการเก็บไว้พิจารณาตำแหน่งอื่นในอนาคต ต้องมี Consent ที่ระบุชัดจากผู้สมัคร และควรมีช่องทางให้ผู้สมัครแจ้งขอลบข้อมูลได้เองทุกเมื่อ ดูเพิ่มเติมที่ วิธี Audit Consent Logs ของฝ่าย HR พร้อม Evidence ที่ควรเก็บ

เช็กลิสต์ปฏิบัติ

  • ทำ Data Inventory ของฟิลด์ทั้งหมดในฟอร์มสมัครงานร่วมกับทีมเทคนิค
  • ตั้งค่า Consent ให้แสดงและได้รับการยืนยันก่อนปุ่มอัปโหลดเรซูเม่ทำงาน
  • บันทึก Consent ID เวลา เวอร์ชัน Policy และหมวดที่เลือกลง Log ทันทีที่ผู้สมัครยืนยัน
  • ตั้งค่าให้ ATS รับ Consent ID พร้อมข้อมูลผู้สมัครทุกครั้งที่มีผู้สมัครใหม่
  • ตั้งค่า Widget ของ Job Board ภายนอกให้โหลดแบบ Deferred รอ Consent ก่อน
  • กำหนดนโยบายเก็บและลบข้อมูลผู้สมัครที่ไม่ผ่านการคัดเลือกร่วมกับฝ่ายกฎหมาย
  • เปิดช่องทางให้ผู้สมัครแจ้งขอลบข้อมูลได้เอง และบันทึกคำขอเป็น Evidence

ควรกำหนดให้ขั้นตอนตรวจสอบหลังติดตั้งเป็นความรับผิดชอบร่วมกันระหว่างทีม HR และทีมเทคนิค ไม่ใช่ปล่อยให้ฝ่ายใดฝ่ายหนึ่งตรวจเพียงลำพัง เพราะทีม HR จะเห็นปัญหาจากมุมของผู้ใช้งานจริง เช่น ข้อความ Consent อ่านเข้าใจยากหรือใช้ศัพท์เทคนิคเกินไป ขณะที่ทีมเทคนิคจะเห็นปัญหาเชิงระบบ เช่น Consent ID ไม่ถูกส่งต่อหรือ Log บันทึกเวลาไม่ตรงกับที่เกิดขึ้นจริง การให้สองทีมทดสอบร่วมกันในรอบเดียวกันช่วยลดจำนวนรอบทดสอบที่ต้องทำซ้ำ และลดโอกาสที่ปัญหาจะถูกมองข้ามไปเพราะแต่ละฝ่ายเข้าใจว่าอีกฝ่ายตรวจแล้ว

เมื่อระบบผ่านการทดสอบและเปิดใช้งานจริงแล้ว ควรกำหนดรอบทบทวนซ้ำเป็นระยะ เช่น ทุกครั้งที่มีการเปลี่ยนแปลงฟอร์มสมัครงาน เพิ่มปุ่มเชื่อมต่อ Job Board รายใหม่ หรือเปลี่ยนผู้ให้บริการ ATS เพราะการเปลี่ยนแปลงเหล่านี้มักส่งผลต่อจุดที่เคยตั้งค่า Consent ไว้โดยไม่มีใครสังเกตเห็นในตอนแรก การมีรอบทบทวนที่กำหนดไว้ล่วงหน้าช่วยให้ทีมไม่ต้องรอจนกว่าจะมีปัญหาเกิดขึ้นก่อนถึงจะกลับมาตรวจสอบ

ข้อผิดพลาดที่พบบ่อย

  • เปิดใช้งานฟอร์มอัปโหลดเรซูเม่ก่อน แล้วค่อยเพิ่มข้อความ Consent ทีหลัง
  • ส่งข้อมูลผู้สมัครเข้า ATS โดยไม่มี Consent ID ผูกติดไปด้วย
  • ปล่อยให้ Widget ของ LinkedIn หรือ JobsDB โหลดทันทีโดยไม่รอ Consent
  • เก็บข้อมูลผู้สมัครที่ถูกปฏิเสธไว้ไม่มีกำหนดโดยไม่มีนโยบายลบชัดเจน

สรุป

การวางระบบ Consent Log สำหรับเว็บสมัครงานต้องเริ่มจากรู้ว่าเว็บเก็บข้อมูลอะไรจริง แล้วตั้งค่า Consent ให้ทำงานก่อนทุกจุดที่รับข้อมูลผู้สมัคร ตั้งแต่อัปโหลดเรซูเม่ เชื่อม ATS ปุ่ม Job Board จนถึงนโยบายเก็บและลบข้อมูลผู้สมัครที่ไม่ผ่านการคัดเลือก ทำเป็นขั้นตอนตั้งแต่ต้นจะง่ายกว่าการย้อนกลับมาแก้ทีหลังมาก

แหล่งข้อมูลอ้างอิง

คำถามที่พบบ่อย

ต้องตั้งค่า Consent ก่อนอัปโหลดเรซูเม่จริงหรือไม่

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

ทำไมต้องผูก Consent ID เข้ากับ ATS

เพราะถ้า ATS มีข้อมูลผู้สมัครแต่ไม่มี Consent ID ผูกอยู่ด้วย จะไม่มีทางตรวจสอบย้อนหลังได้ว่าผู้สมัครคนนั้นยินยอมอะไรไว้บ้างเมื่อมีการสอบถามหรือขอตรวจสอบภายหลัง

ปุ่มสมัครผ่าน LinkedIn ต้องรอ Consent ก่อนโหลด Widget หรือไม่

ควรตั้งค่าให้ Widget โหลดแบบ Deferred คือรอจนกว่าผู้สมัครจะยืนยัน Consent ก่อน เพราะการโหลด Widget ทันทีที่หน้าเว็บเปิดอาจส่งข้อมูลไปยังบุคคลที่สามก่อนได้รับความยินยอม

ควรเก็บข้อมูลผู้สมัครที่ไม่ผ่านการคัดเลือกไว้ทำอะไร

หากต้องการเก็บไว้พิจารณาตำแหน่งอื่นในอนาคต ต้องมี Consent ที่ระบุชัดจากผู้สมัคร และควรมีช่องทางให้ผู้สมัครแจ้งขอลบข้อมูลได้เองทุกเมื่อ

เนื้อหานี้จัดทำขึ้นเพื่อให้ข้อมูลทั่วไปเท่านั้น ไม่ถือเป็นคำแนะนำทางกฎหมาย กรุณาปรึกษาผู้เชี่ยวชาญด้านกฎหมายหรือ Data Protection Officer ของหน่วยงานท่านก่อนนำไปปฏิบัติจริง

พร้อมตรวจสอบความน่าเชื่อถือของเว็บไซต์คุณหรือยัง?

ทดลองใช้งาน trusty ฟรี ไม่ต้องใช้บัตรเครดิต เริ่มสแกนได้ทันที