{"id":49978,"date":"2025-08-12T00:01:11","date_gmt":"2025-08-12T00:01:11","guid":{"rendered":"https:\/\/mihcm.com\/?p=49978"},"modified":"2025-08-11T01:29:45","modified_gmt":"2025-08-11T01:29:45","slug":"integrating-zkteco-devices-with-attendance-management-software","status":"publish","type":"post","link":"https:\/\/mihcm.com\/th\/resources\/blog\/integrating-zkteco-devices-with-attendance-management-software\/","title":{"rendered":"Integrating ZKTeco devices with attendance management software"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"49978\" class=\"elementor elementor-49978\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d0149be elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d0149be\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3b8b8ef\" data-id=\"3b8b8ef\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ddd3da6 elementor-widget elementor-widget-text-editor\" data-id=\"ddd3da6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>ZKTeco\u2019s biometric attendance system delivers precise, fraud-proof tracking by verifying fingerprint, facial, or RFID credentials at the point of entry.<\/p><p>Integrating ZKTeco devices with MiHCM\u2019s attendance management system automates data capture\u2014eliminating manual timesheets and punch cards\u2014streamlining payroll and compliance processes.<\/p><p>Real-time data sync empowers HR to spot absenteeism patterns, approve leave requests instantly and generate accurate reports.<\/p><p>Manual attendance methods create risks: lost logs, buddy punching and delayed approvals. ZKTeco integration solves these by:<\/p><ul><li>Capturing live biometric scans into MiHCM via USB, SDK or REST API<\/li><li>Ensuring data integrity with checksum and timestamp validation<\/li><li>Automating payroll inputs for precise wage calculation<\/li><li>Granting employees self-service access to view and correct records<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-11ef01e elementor-widget elementor-widget-heading\" data-id=\"11ef01e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">The rise of biometric attendance systems <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4cd6a70 elementor-widget elementor-widget-text-editor\" data-id=\"4cd6a70\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Global adoption of biometric solutions has grown over 40% in five years. Devices like ZKTeco\u2019s uFace series offer high throughput with sub-second authentication, reducing entry queues.<\/p><p>Cloud-based attendance management with real-time sync supports on-site and remote teams, enabling GPS-stamped mobile check-ins for field staff.<\/p><p>MiHCM modules then ingest logs automatically, updating shift rosters, overtime calculations and leave balances without manual intervention.<\/p><p>For more on selecting the right software, see our <a href=\"https:\/\/mihcm.com\/th\/resources\/blog\/complete-guide-to-attendance-management-systems\/\">complete guide to attendance management systems. <\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4e32f82 elementor-widget elementor-widget-heading\" data-id=\"4e32f82\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Supported ZKTeco device models <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-00313a0 elementor-widget elementor-widget-text-editor\" data-id=\"00313a0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Choosing a compatible ZKTeco device affects performance, capacity and recognition accuracy. Below is a detailed matrix of popular models:<\/p><div style=\"overflow-x: scroll; width: 100%;\"><table style=\"width: 100%; border-collapse: collapse; border: 1px solid #ccc;\"><thead><tr style=\"background-color: #f4f4f4; text-align: left;\"><th style=\"padding: 8px; border: 1px solid #ccc;\">Model<\/th><th style=\"padding: 8px; border: 1px solid #ccc;\">Recognition<\/th><th style=\"padding: 8px; border: 1px solid #ccc;\">RFID<\/th><th style=\"padding: 8px; border: 1px solid #ccc;\">Min. SDK<\/th><th style=\"padding: 8px; border: 1px solid #ccc;\">Users\/Logs<\/th><\/tr><\/thead><tbody><tr><td style=\"padding: 8px; border: 1px solid #ccc;\">F18<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">Fingerprint<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">No<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">1.0<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">3k\/100k<\/td><\/tr><tr><td style=\"padding: 8px; border: 1px solid #ccc;\">InBio160<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">Fingerprint, RFID<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">Yes<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">2.1<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">10k\/200k<\/td><\/tr><tr><td style=\"padding: 8px; border: 1px solid #ccc;\">uFace800<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">Facial, RFID<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">Yes<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">3.0<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">2k\/100k<\/td><\/tr><tr><td style=\"padding: 8px; border: 1px solid #ccc;\">ProCapture X<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">Fingerprint<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">No<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">2.5<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">5k\/150k<\/td><\/tr><tr><td style=\"padding: 8px; border: 1px solid #ccc;\">SC405<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">Fingerprint, Facial<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">No<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">3.2<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">5k\/120k<\/td><\/tr><\/tbody><\/table><\/div><p>Fingerprint readers like F18 and ProCapture X support rapid transactions, ideal for high-density entries. Facial recognition models (uFace800, SC405) offer touchless access, reducing hygiene risks. InBio controllers add RFID capabilities for multi-modal authentication.<br \/>Consider these factors when selecting devices:<\/p><ul><li><strong>Firmware Requirements:<\/strong> Ensure device firmware aligns with MiHCM\u2019s SDK version to avoid connection failures.<\/li><li><strong>Capacity:<\/strong> Match log buffers to expected daily entries; remote sites benefit from larger onboard storage.<\/li><li><strong>Throughput:<\/strong> High-traffic locations need sub-second match times to prevent bottlenecks.<\/li><li><strong>Power &amp; Environment:<\/strong> Ruggedised models suit warehouses; slim designs fit office lobbies.<\/li><\/ul><p>Align your device choice with workforce size, transaction volume and environmental constraints to maximise reliability and accuracy in your attendance management system.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-356d9ef elementor-widget elementor-widget-heading\" data-id=\"356d9ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Configuring device-to-system communication <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-37ec860 elementor-widget elementor-widget-text-editor\" data-id=\"37ec860\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>TCP\/IP Configuration:<\/strong><\/p><p>Networked ZKTeco devices enable real-time log delivery to MiHCM. Follow these steps:<\/p><ol><li>Assign static IP: on device menu, navigate Comm. \u2192 TCP\/IP, set IP, Mask, Gateway per LAN plan.<\/li><li>Test connectivity: use ping from MiHCM server to device IP.<\/li><li>Install ZKTeco SDK: download matching SDK version; register zkemkeeper.dll via regsvr32.<\/li><li>Add device in MiHCM: open Device Manager, input IP\/port 4370, select protocol TCP\/IP, save and test link.<\/li><li>Map device ID: link each terminal\u2019s ID to a MiHCM location or department in HR Data settings.<\/li><\/ol><p>\u00a0<\/p><p><strong>USB and offline mode setup:<\/strong><\/p><p>For locations lacking network access or requiring failover:<\/p><ol><li>Connect USB drive: export ATTLOG.TXT from device Data Save menu.<\/li><li>Import logs: on MiHCM server, drop file into import folder or use Device Manager\u2019s USB import feature.<\/li><li>Automate with Cron: schedule scripts to detect new files, validate checksum, and ingest logs into HRIS.<\/li><li>Offline resilience: devices buffer logs when offline; post-recovery, USB or TCP\/IP sync resumes without duplicates.<\/li><\/ol><p>By integrating Streamlined Attendance Management and Employee Self-Service, MiHCM automates log retrieval and empowers staff to view or dispute attendance entries. Integration reduces HR workload by up to 75%, accelerates payroll and strengthens compliance.<\/p><p>Complement terminal-based checks with mobile time tracking\u2014incorporating GPS and geofencing\u2014via our mobile solution to capture remote workforce data accurately.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a41ba54 elementor-widget elementor-widget-heading\" data-id=\"a41ba54\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Data synchronisation protocols and methods <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-85f4fc2 elementor-widget elementor-widget-text-editor\" data-id=\"85f4fc2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Choosing the right data sync method ensures up-to-date records and reliable performance across your deployment:<\/p><div style=\"overflow-x: scroll; width: 100%;\"><table style=\"width: 100%; border-collapse: collapse; border: 1px solid #ccc;\"><thead><tr style=\"background-color: #f4f4f4; text-align: left;\"><th style=\"padding: 8px; border: 1px solid #ccc;\">Method<\/th><th style=\"padding: 8px; border: 1px solid #ccc;\">Advantages<\/th><th style=\"padding: 8px; border: 1px solid #ccc;\">Drawbacks<\/th><th style=\"padding: 8px; border: 1px solid #ccc;\">Integrity Controls<\/th><\/tr><\/thead><tbody><tr><td style=\"padding: 8px; border: 1px solid #ccc;\">USB Batch<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">Simple; no network<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">Manual; latency<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">Checksum; timestamp<\/td><\/tr><tr><td style=\"padding: 8px; border: 1px solid #ccc;\">SDK Push<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">Real-time; low delay<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">Bandwidth; SDK upkeep<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">Transaction ID; hash<\/td><\/tr><tr><td style=\"padding: 8px; border: 1px solid #ccc;\">REST API<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">Secure; scalable<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">Development effort<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">JWT; TLS encryption<\/td><\/tr><tr><td style=\"padding: 8px; border: 1px solid #ccc;\">Polling<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">Predictable load<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">Interval lag<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">Last ID marker<\/td><\/tr><tr><td style=\"padding: 8px; border: 1px solid #ccc;\">Webhooks<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">Event-driven<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">Firewall setup<\/td><td style=\"padding: 8px; border: 1px solid #ccc;\">Signature; nonce<\/td><\/tr><\/tbody><\/table><\/div><p><strong>USB batch transfer:<\/strong> Ideal for offline sites. Export ATTLOG.TXT, copy to server. Validate file integrity via checksum scripts, then parse logs. Schedule hourly or daily, based on volume.<\/p><p><strong>SDK real-time sync:<\/strong> Leverages ZKTeco SDK subscribers. Upon scan, device pushes record to MiHCM API in milliseconds. Requires maintaining SDK versions and monitoring network bandwidth.<\/p><p><strong>REST API integration:<\/strong> Devices or middleware invoke MiHCM endpoints over HTTPS. Secure with TLS 1.2+, OAuth or API tokens. Suitable for large, multi-site deployments.<\/p><p><strong>Polling vs. event-driven<\/strong><\/p><ul><li>Polling: cron jobs every 5\u201315 minutes; simple retry logic; potential duplicates mitigated by \u201clast processed ID\u201d.<\/li><li>Webhooks: devices notify MiHCM on each event; minimal delay; requires DMZ and firewall rules.<\/li><\/ul><p>For global teams, normalise timestamps to UTC during sync. MiHCM then converts to local time zones in dashboards, ensuring consistent attendance reporting across regions.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e723118 elementor-widget elementor-widget-heading\" data-id=\"e723118\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Troubleshooting common integration errors <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-32bf8ca elementor-widget elementor-widget-text-editor\" data-id=\"32bf8ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Robust troubleshooting avoids downtime and data gaps. Address these frequent issues:<\/p><ul><li><strong>Device Offline\/Unreachable<\/strong><ul><li>Check LAN cables, power and switch ports.<\/li><li>Use ping and tracert to trace network path.<\/li><li>Verify firewall rules allow TCP port 4370.<\/li><\/ul><\/li><li><strong>SDK Version Mismatch<\/strong><ul><li>Confirm SDK version aligns with firmware; download updates from ZKTeco portal.<\/li><li>Uninstall old DLLs; register new zkemkeeper.dll.<\/li><\/ul><\/li><\/ul><p><strong>DLL Conflicts<\/strong><\/p><ul><li style=\"list-style-type: none;\"><ul><li>Search for duplicate SDK DLLs in application folders.<\/li><li>Remove legacy files; use regsvr32 to register correct library.<\/li><\/ul><\/li><li><strong>Log Duplication<\/strong><ul><li>Adjust polling schedules to prevent overlap.<\/li><li>Implement &#8220;last processed ID&#8221; filters in MiHCM.<\/li><\/ul><\/li><li><strong>Missing Entries<\/strong><ul><li>Ensure device storage isn\u2019t full; clear logs after backup.<\/li><li>Verify successful file export by inspecting ATTLOG.TXT.<\/li><\/ul><\/li><li><strong>Network Latency\/Timeouts<\/strong><ul><li>Enable TCP keep-alive; optimise MTU settings.<\/li><li>Consider local edge servers for log buffering.<\/li><\/ul><\/li><li><strong>Firewall Blockages<\/strong><ul><li>Whitelist device and MiHCM IP ranges.<\/li><li>Open inbound\/outbound rules for SDK and API ports.<\/li><\/ul><\/li><li><strong>API Authentication Failures<\/strong><ul><li>Verify API credentials and token expiry.<\/li><li>Regenerate secrets and update MiHCM application settings.<\/li><\/ul><\/li><\/ul><p>Maintain a troubleshooting log to track recurring patterns. Use MiHCM Analytics to monitor error rates and set alerts for device offline events, ensuring prompt resolution and continuous attendance visibility.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2f5235f elementor-widget elementor-widget-heading\" data-id=\"2f5235f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Best practices for sync frequency and data security <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ba6ec94 elementor-widget elementor-widget-text-editor\" data-id=\"ba6ec94\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Securing biometric data in transit<\/p><ul><li><strong>Recommended Sync Intervals:<\/strong><ul><li>Small (\u226450 devices): every 15 minutes<\/li><li>Medium (51\u2013200 devices): every 5 minutes<\/li><li>Large (&gt;200 devices): use real-time push or webhooks<\/li><\/ul><\/li><li><strong>Encryption Standards:<\/strong> Enforce TLS 1.2+ for all SDK and API calls. Disable legacy SSL to prevent replay attacks.<\/li><li><strong>Audit Trails and Retention:<\/strong> Configure MiHCM to retain raw device logs for 1 year and processed records for 3 years, supporting compliance and forensic analysis.<\/li><li><strong>Firmware &amp; Software Updates:<\/strong> Review ZKTeco firmware quarterly. Test patches in staging before production deployment to avoid service disruption.<\/li><li><strong>Access Control:<\/strong> Restrict MiHCM Device Manager rights to IT admins. Implement role-based permissions for adding, editing or removing terminals.<\/li><li><strong>Data Integrity Checks:<\/strong> Automate checksum and timestamp comparisons during imports; flag mismatches for manual review rather than overwriting.<\/li><li><strong>Backup &amp; Recovery:<\/strong> Schedule daily backups of MiHCM configuration and device mappings. Store encrypted backups off-site for disaster recovery readiness.<\/li><\/ul><p>Implementing these measures secures sensitive biometric data, ensures uninterrupted attendance capture and maintains regulatory compliance across all locations.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-313a514 elementor-widget elementor-widget-heading\" data-id=\"313a514\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Next steps: Deploying your integrated biometric attendance solution <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b8a6266 elementor-widget elementor-widget-text-editor\" data-id=\"b8a6266\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Finalise your ZKTeco-MiHCM integration by following this deployment checklist:<\/p><ul><li>Confirm all devices are registered and mapped in MiHCM Device Manager.<\/li><li>Verify network connectivity or USB import routines for every terminal.<\/li><li>Test data sync methods: USB, SDK push and REST API in staging.<\/li><li>Validate timestamp normalisation and local time rendering.<\/li><li>Train HR and IT staff on self-service workflows and troubleshooting steps.<\/li><\/ul><p>Once live, monitor attendance trends using MiHCM Analytics. Track sync success rates, error logs and exceptions. Scale by adding devices for new locations or remote teams seamlessly through the same setup process.<\/p><p>For personalised support, contact MiHCM training resources or open a support ticket via your MiHCM portal. Our team will guide you through advanced configurations, custom reporting and enterprise-grade security audits.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-79b4e16 elementor-widget elementor-widget-heading\" data-id=\"79b4e16\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0e04\u0e33\u0e16\u0e32\u0e21\u0e17\u0e35\u0e48\u0e1e\u0e1a\u0e1a\u0e48\u0e2d\u0e22 <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8438070 elementor-widget elementor-widget-n-accordion\" data-id=\"8438070\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;expanded&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"\u0e41\u0e2d\u0e04\u0e04\u0e2d\u0e23\u0e4c\u0e40\u0e14\u0e35\u0e22\u0e19 \u0e40\u0e1b\u0e34\u0e14\u0e25\u0e34\u0e07\u0e01\u0e4c\u0e14\u0e49\u0e27\u0e22 Enter \u0e2b\u0e23\u0e37\u0e2d Space \u0e1b\u0e34\u0e14\u0e14\u0e49\u0e27\u0e22 Escape \u0e41\u0e25\u0e30\u0e19\u0e33\u0e17\u0e32\u0e07\u0e14\u0e49\u0e27\u0e22\u0e1b\u0e38\u0e48\u0e21\u0e25\u0e39\u0e01\u0e28\u0e23\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1380\" class=\"e-n-accordion-item\" open>\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"true\" aria-controls=\"e-n-accordion-item-1380\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Which ZKTeco devices are compatible?  <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><i aria-hidden=\"true\" class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t<span class='e-closed'><i aria-hidden=\"true\" class=\"fas fa-plus\"><\/i><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1380\" class=\"elementor-element elementor-element-fd87000 e-con-full e-flex e-con e-child\" data-id=\"fd87000\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1380\" class=\"elementor-element elementor-element-92549dd e-flex e-con-boxed e-con e-child\" data-id=\"92549dd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b75881b elementor-widget elementor-widget-text-editor\" data-id=\"b75881b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tMiHCM supports most ZKTeco models, including F18 (fingerprint), InBio series (RFID + fingerprint), uFace series (facial + RFID) and ProCapture. Verify device SDK versions against MiHCM requirements in the compatibility matrix. \t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1381\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"2\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1381\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> How do I configure device communication?  <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><i aria-hidden=\"true\" class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t<span class='e-closed'><i aria-hidden=\"true\" class=\"fas fa-plus\"><\/i><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1381\" class=\"elementor-element elementor-element-3133602 e-con-full e-flex e-con e-child\" data-id=\"3133602\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1381\" class=\"elementor-element elementor-element-ce81a84 e-flex e-con-boxed e-con e-child\" data-id=\"ce81a84\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-79c42a1 elementor-widget elementor-widget-text-editor\" data-id=\"79c42a1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tFor TCP\/IP: assign static IP on the terminal, install ZKTeco SDK, then add device in MiHCM Device Manager with IP and port. For USB: export ATTLOG.TXT and import via MiHCM\u2019s USB import feature or scheduled scripts. \t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1382\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"3\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1382\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> What sync protocols are supported?  <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><i aria-hidden=\"true\" class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t<span class='e-closed'><i aria-hidden=\"true\" class=\"fas fa-plus\"><\/i><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1382\" class=\"elementor-element elementor-element-3258fd0 e-con-full e-flex e-con e-child\" data-id=\"3258fd0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1382\" class=\"elementor-element elementor-element-322464f e-flex e-con-boxed e-con e-child\" data-id=\"322464f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-be9a157 elementor-widget elementor-widget-text-editor\" data-id=\"be9a157\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tOptions include USB batch transfers, real-time push via ZKTeco SDK, REST API endpoints, scheduled polling and event-driven webhooks. Each method balances latency, complexity and infrastructure requirements. \t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1383\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"4\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1383\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> How often should I sync attendance data?  <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><i aria-hidden=\"true\" class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t<span class='e-closed'><i aria-hidden=\"true\" class=\"fas fa-plus\"><\/i><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1383\" class=\"elementor-element elementor-element-ad2d904 e-con-full e-flex e-con e-child\" data-id=\"ad2d904\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1383\" class=\"elementor-element elementor-element-39ee265 e-flex e-con-boxed e-con e-child\" data-id=\"39ee265\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5c4ceb9 elementor-widget elementor-widget-text-editor\" data-id=\"5c4ceb9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tRecommended intervals: every 15 minutes for small deployments, 5 minutes for medium, and real-time or webhooks for large-scale sites. Adjust based on transaction volume and compliance needs. \t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1384\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"5\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1384\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> How do I troubleshoot integration errors?  <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><i aria-hidden=\"true\" class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t<span class='e-closed'><i aria-hidden=\"true\" class=\"fas fa-plus\"><\/i><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1384\" class=\"elementor-element elementor-element-9c861ff e-con-full e-flex e-con e-child\" data-id=\"9c861ff\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1384\" class=\"elementor-element elementor-element-84bce88 e-flex e-con-boxed e-con e-child\" data-id=\"84bce88\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c117abb elementor-widget elementor-widget-text-editor\" data-id=\"c117abb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tCommon fixes: check network connectivity and firewall rules, align SDK and firmware versions, remove duplicate DLLs, implement &#8220;last processed ID&#8221; for polling, and validate ATTLOG.TXT contents. Use MiHCM logs and Analytics alerts for rapid diagnosis. \t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>ZKTeco\u2019s biometric attendance system delivers precise, fraud-proof tracking by verifying fingerprint, facial, or RFID credentials at the point of entry. Integrating ZKTeco devices with MiHCM\u2019s attendance management system automates data capture\u2014eliminating manual timesheets and punch cards\u2014streamlining payroll and compliance processes. Real-time data sync empowers HR to spot absenteeism patterns, approve leave requests instantly and generate [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":49979,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[18],"tags":[],"class_list":["post-49978","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"acf":[],"_links":{"self":[{"href":"https:\/\/mihcm.com\/th\/wp-json\/wp\/v2\/posts\/49978","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mihcm.com\/th\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mihcm.com\/th\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mihcm.com\/th\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/mihcm.com\/th\/wp-json\/wp\/v2\/comments?post=49978"}],"version-history":[{"count":0,"href":"https:\/\/mihcm.com\/th\/wp-json\/wp\/v2\/posts\/49978\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mihcm.com\/th\/wp-json\/wp\/v2\/media\/49979"}],"wp:attachment":[{"href":"https:\/\/mihcm.com\/th\/wp-json\/wp\/v2\/media?parent=49978"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mihcm.com\/th\/wp-json\/wp\/v2\/categories?post=49978"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mihcm.com\/th\/wp-json\/wp\/v2\/tags?post=49978"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}