เอกสารสำหรับการเชื่อมต่อระบบสแกนใบหน้าและจัดการเวลาทำงาน (API Version 2.0)
https://emp.bosshub.io
api_token ใน Request เพื่อยืนยันสิทธิ์การเข้าถึงข้อมูลของแต่ละบริษัท
Format: ระบบรองรับการรับ-ส่งข้อมูลรูปแบบ JSON และ multipart/form-data (สำหรับการส่งรูปภาพ)
ใช้สำหรับลงทะเบียนบริษัทใหม่ เพื่อรับ api_token ไปใช้งานกับ API อื่นๆ
/api/create_companycompany_name | * ชื่อบริษัท |
office_lat | ละติจูด (Latitude) |
office_lng | ลองจิจูด (Longitude) |
radius_meters | ระยะอนุญาตให้สแกนหน้าได้ (เมตร) ค่าเริ่มต้น 50 |
expected_in_time | เวลาเข้างาน HH:MM (ค่าเริ่มต้น 09:00) |
expected_out_time | เวลาเลิกงาน HH:MM (ค่าเริ่มต้น 18:00) |
webhook_url | URL รับแจ้งเตือนเมื่อพนักงานลงเวลาสำเร็จ |
/api/get_company?api_token={token}/api/update_companyพารามิเตอร์เหมือนกับ 1.1 สร้างบริษัทใหม่ แต่ต้องส่ง api_token มาด้วย
/api/add_employeeapi_token | * Token บริษัท |
emp_code | * รหัสพนักงาน (เช่น EMP-001) |
full_name | * ชื่อ นามสกุล |
ใช้เช็คว่ารหัสพนักงานนี้มีอยู่หรือไม่ และ "ถ่ายรูปใบหน้าเข้าระบบหรือยัง"
/api/check_employee_status?api_token={token}&emp_code={code}ดึงข้อมูลจาก ID ภายใน (ใช้น้อยมาก ปกติใช้ตอนทำลิงก์ให้พนักงานลงทะเบียนหน้าเอง)
/api/get_employee_info?emp_id={id}ส่งรูปถ่ายใบหน้าพนักงานเพื่อนำไปแปลงเป็น Face Vector บันทึกลงฐานข้อมูล
/api/register_face (Content-Type: multipart/form-data)emp_id | * ID อ้างอิงของพนักงาน (ได้จาก 2.1) |
image | * ไฟล์รูปภาพใบหน้าพนักงาน (.jpg, .png) |
ส่งรูปภาพมาค้นหาว่าตรงกับพนักงานคนใดในบริษัท (ยังไม่บันทึกเวลาจริง)
/api/verify_face_widget (multipart/form-data)api_token | * Token บริษัท |
image | * ไฟล์รูปภาพที่จับจากกล้อง |
นำ emp_id และ confidence ที่ได้จาก Step 1 มาส่งยืนยันเพื่อบันทึกลง Database
/api/confirm_attendance_widgetapi_token | * Token บริษัท |
emp_id | * ID พนักงาน |
action_type | * IN (เข้างาน) หรือ OUT (ออกงาน) |
latitude | * พิกัด GPS ผู้สแกน |
longitude | * พิกัด GPS ผู้สแกน |
confidence | * เปอร์เซ็นต์ความแม่นยำ |
นำโค้ดนี้ไปวางในเว็บไซต์เพื่อเรียกใช้งานกล้องสแกนใบหน้าอัตโนมัติ (ครอบคลุม Step 1 และ Step 2)
คำนวณเวลาเข้าเช้าสุด ออกดึกสุด ชั่วโมงทำงาน พร้อมเช็คสถานะ มาสาย/ออกก่อนเวลา อัตโนมัติ (อิงตามเวลามาตรฐานบริษัท)
/api/attendance_summaryหากตั้งค่า Webhook URL ไว้ในบริษัท ระบบจะยิงข้อมูล POST JSON ทันทีที่มีพนักงานสแกนหน้าสำเร็จ หน้าตาข้อมูลเป็นดังนี้: