PKG Careers — ร่วมงานกับเรา
เลือกบริษัทในเครือ · ดูตำแหน่งงานว่าง · สมัครได้ในไม่กี่นาที
เลือกกลุ่มบริษัท (FU)
12 บริษัท · 34 ตำแหน่ง · มีสมัครฝึกงาน 🎓
5 บริษัท · 9 ตำแหน่ง
4 บริษัท · 6 ตำแหน่ง
📝 ลงทะเบียนผู้สมัคร
บังคับลงทะเบียนก่อนกรอกใบสมัคร — บัญชีนี้คือช่องทางติดต่อหลักระหว่าง PKG กับผู้สมัคร (แจ้งสถานะ/นัดสัมภาษณ์ผ่าน Chatbot + อีเมล)
มีบัญชีแล้ว? เข้าสู่ระบบ
🔐 ขั้นตอนยืนยันตัวตน
กรอกข้อมูล + PDPA consent
▼
ระบบส่ง OTP (SMS/อีเมล)
▼
ผู้สมัครกรอก OTP (หมดอายุ 10 นาที
· ขอใหม่ได้ 3 ครั้ง/วัน)
▼
สร้างบัญชี → ผูก APPLICANT_ID
(role = applicant เท่านั้น)
▼
เข้าสู่ Dashboard ผู้สมัคร
• ยังไม่ลงทะเบียน → กด "สมัครงาน"
ไม่ได้ (Gate บังคับ)
บัญชี: ar***@email.com · สมัครแล้ว 2 ตำแหน่ง
หมายเลขสมัคร: APP-2026-00142 · สมัครเมื่อ 28 ก.ย. 69
ส่งใบสมัคร
แบบทดสอบ 3 แบบ
HR ประเมิน
นัดสัมภาษณ์
ผลลัพธ์
หมายเลขสมัคร: APP-2026-00155 · สมัครเมื่อ 30 ก.ย. 69
🔔 การแจ้งเตือนล่าสุด
- • 30 ก.ย. 14:20 — ได้รับใบสมัคร APP-2026-00155 แล้ว (ช่างรถเล็ก อุดรธานี)
- • 28 ก.ย. 10:05 — ผลแบบทดสอบ 3 แบบของ APP-2026-00142 ส่งถึง HR แล้ว ✓
- • 27 ก.ย. 16:40 — ลงทะเบียนสำเร็จ ยินดีต้อนรับ 🎉
หลักออกแบบ: ผู้สมัครเปิดมาแล้วต้องรู้ทันที 3 อย่าง — ① สมัครตำแหน่งไหนไว้บ้าง ② ตอนนี้อยู่ขั้นไหน ③ ต้องทำอะไรต่อไป (ดึงจาก Application Status กลาง NEW→HIRED ของ Task 3 — ผู้สมัครเห็น label ภาษาคน ไม่ใช่ code สถานะ)
🧳 ตำแหน่งงานว่าง
PKG Auto Service · ขอนแก่น · งานประจำ · 2 อัตรา
PKG Motor · เวียงจันทน์ (LAO) · งานประจำ · 1 อัตรา
PKG THAI · กรุงเทพฯ · ฟอร์ม 2 ภาษา TH/EN
PKG Parts · อุดรธานี · ปิดรับสมัครแล้ว
กด "สมัคร" → ระบบตรวจ Gate: ยังไม่ลงทะเบียน = เด้งไปหน้า ② ก่อน · ลงทะเบียนแล้ว = เข้าฟอร์มใบสมัคร (Task 3: PDPA + OCR เอกสาร)
📝 แบบทดสอบผู้สมัคร 3 แบบ
จากปรัชญา PKG · ~15 ข้อ · จับเวลา 20 นาที
ดึงจาก Google Form ของ PKG · คำตอบเก็บกลับเข้าระบบอัตโนมัติ
15 ข้อ · จับเวลา 20 นาที
ตอบอัตโนมัติ · ส่งต่อ HR ได้ตลอด
🤖 สเปก Chatbot
• FAQ อัตโนมัติ: ตำแหน่ง/คุณสมบัติ/เอกสาร/ขั้นตอน/ผล
• AI ตอบจากข้อมูลบัญชีตัวเอง (ผูก APPLICANT_ID): สถานะใบสมัคร, สิ่งที่ต้องทำต่อ, กำหนดการ
• ขอบเขตข้อมูล: เฉพาะของตัวเองเท่านั้น (กัน IDOR — ตรวจสิทธิ์ทุก query)
• ตอบไม่ได้/เรื่องละเอียดอ่อน (เงินเดือน, เหตุผลไม่ผ่าน) → ปุ่ม "ส่งต่อ HR" + แจ้งเวลาทำการที่ตอบ
• เก็บประวัติแชททั้งหมด + Audit Log
• สถานะใบสมัครเปลี่ยน (แต่ละขั้นของ stepper)
• สิ่งที่ต้องทำ + deadline (เช่น แบบทดสอบค้าง 3 ชุด)
• นัดสัมภาษณ์: วัน/เวลา/สถานที่/เอกสาร + ปุ่มยืนยัน/ขอเลื่อน
• แจ้งผล: ผ่าน → แนะขั้นถัดไป · ไม่ผ่าน → ข้อความสุภาพตามมาตรฐานถาวร + เสนอตำแหน่งสำรอง
• ช่องทาง: Chatbot ใน portal + อีเมล/แจ้งเตือนที่ลงทะเบียนไว้
ใช้ AI engine เดียวกับ Task 4/5 (คนละ prompt + จำกัด context เฉพาะข้อมูลเจ้าของบัญชี) · รองรับ 3 ภาษา TH/LA/KH-EN ตาม FU
🔒 RBAC — role "applicant" (เพิ่มจากตารางสิทธิ์ Task 1)
| พื้นที่ | applicant | hr_officer | admin |
|---|---|---|---|
| Landing + ตำแหน่งงานว่าง (Public) | ✓ | ✓ | ✓ |
| Dashboard ผู้สมัคร + ใบสมัคร/สถานะ/แบบทดสอบ ของตัวเอง | ✓ | ✓ (ทุกคน) | ✓ |
| Chatbot (ผูกบัญชีตัวเอง) | ✓ | ✓ (ห้องรวม HR) | ✓ |
| ทุก tab ภายใน Web PP7 (P1–P7, HR Screening, Succession, PRG/PDG ฯลฯ) | ✗ มองไม่เห็น | ตามสิทธิ์ | ✓ |
| คะแนนแบบทดสอบ / คะแนน AI / เหตุผลรายบุคคล | ✗ | ✓ | ✓ |
สถาปัตยกรรม: Portal ผู้สมัครแยกต่างหาก (คนละ route/entry กับ Web PP7 หลัก) — ซ่อนเมนูภายในตั้งแต่ระดับ navigation ไม่ใช่แค่ปิดปุ่ม + ตรวจสิทธิ์ซ้ำที่ backend ทุก request (defense in depth)
🗄️ ตารางข้อมูลใหม่/ขยาย
| ตาราง | ฟิลด์หลัก | หมายเหตุ |
|---|---|---|
| APPLICANT_ACCOUNT | applicant_id (FK), email, phone, password_hash, otp_status, locale, created_at | ใหม่ — บัญชีลงทะเบียน (1 คน = 1 บัญชี หลายใบสมัคร) |
| PDPA_CONSENT | consent_id, version, ip, device, consented_at | มีแล้ว (Task 3) — ผูก applicant_id |
| TEST_RESULTS | application_id, test_type (ATTITUDE/CC_SERVICE/3E3P), score, submitted_at, attempt_count | มีแล้ว (Task 4) — เพิ่ม attempt_count บล็อกครั้งที่ 2 |
| APPLICANT_STATUS_VIEW | application_id, status_code, label_th/la/kh, next_action, deadline | ใหม่ — map สถานะภายใน → ข้อความภาษาคนที่ผู้สมัครเห็น |
| CHAT_HISTORY | chat_id, applicant_id, role (user/bot/hr), message, escalated, created_at | ใหม่ — ประวัติแชท + ส่งต่อ HR + Audit |
| NOTIFICATION_LOG | applicant_id, channel (chatbot/email), template, sent_at, read_at | มีแล้ว (Task 3) — เพิ่ม channel chatbot |
🔗 เชื่อมกับระบบเดิม + แผนเวลา
Task 1 (Public Web/RBAC) ──► role applicant + Portal แยก Task 3 (ใบสมัคร+OCR) ──► ฟอร์มสมัคร + Status กลาง NEW→HIRED Task 4 (AI คัดกรอง) ──► แบบทดสอบ 3 แบบ (ครั้งเดียว) → TEST_RESULTS → อินพุต AI Task 6 (ใหม่นี้) ──► ลงทะเบียน + Dashboard สถานะ + Chatbot + Notification แผนเวลาเบื้องต้น (~7 วันทำการ · ทีม 2 คน + AI): ลงทะเบียน + OTP + RBAC applicant ....... 2 วัน Dashboard สถานะ + stepper ............... 1 วัน Chatbot FAQ + AI + ส่งต่อ HR ............ 2 วัน Notification ขาออก ...................... 1 วัน เทส + security (IDOR/one-attempt) ....... 1 วัน ตำแหน่งในแผน: เสนอ Phase 2 ต่อจากชุด Task 5 (หลัง ศ. 6 พ.ย. 69) หรือแทรกเข้าช่วง Task 1 ถ้าต้องการให้พร้อมตั้งแต่วันเปิดตัว — รอสรุปประชุมทีม พ. 7 ต.ค.