Attendance Logs
SyncID’s core function is collecting attendance records from devices and delivering them to SyncrOne. This guide explains the full attendance data flow.
Data flow overview
Section titled “Data flow overview”Device → SyncID (collection) → Local DB (storage) → SyncrOne (delivery)- Collection: Employee punches at a device → SyncID collects the record
- Storage: Record is saved in the local SQL Server database immediately
- Delivery: A background job sends records to SyncrOne in batches
- Confirmation: Once SyncrOne confirms receipt, the record is marked as sent
Collection methods
Section titled “Collection methods”Real-time event streaming
Section titled “Real-time event streaming”When real-time monitoring is enabled, SyncID maintains an active connection to each device and receives attendance events instantly as they occur.
Advantages:
- Near-zero latency — records arrive within seconds
- No polling overhead
Considerations:
- Requires stable network connectivity
- Uses a persistent connection per device
Polling
Section titled “Polling”SyncID periodically polls each device for new records:
Advantages:
- Works with intermittent connectivity
- Less sensitive to network quality
Configuration: The polling interval is configurable in the application settings.
Network resilience
Section titled “Network resilience”SyncID is designed for unreliable network environments:
Device-to-SyncID buffering
Section titled “Device-to-SyncID buffering”- If SyncID can’t reach a device, the device stores records locally
- When connectivity restores, SyncID collects all accumulated records
- This recovery happens automatically on startup
SyncID-to-SyncrOne buffering
Section titled “SyncID-to-SyncrOne buffering”- Records are always saved to the local database first
- Delivery to SyncrOne happens asynchronously via a background job
- If SyncrOne is unreachable, records queue locally and are retried
- SyncID automatically retries delivery with increasing delays between attempts
Viewing attendance records
Section titled “Viewing attendance records”Navigate to Attendance in the sidebar to see:
| Column | Description |
|---|---|
| Employee | Who punched |
| Device | Which device recorded the punch |
| Timestamp | Date and time of the punch |
| Auth method | How they authenticated (face, fingerprint, card, PIN) |
| Sync status | Whether the record has been sent to SyncrOne |
Filtering
Section titled “Filtering”Use the filters to narrow down records by:
- Date range
- Employee name or ID
- Specific device
- Sync status (Sent / Pending)
Troubleshooting
Section titled “Troubleshooting”Records not appearing from a device
Section titled “Records not appearing from a device”- Check the device status — is it Online?
- Verify the collection task is running from the scheduled tasks page
- Try a manual collection from the device detail page
- Check if the device has records stored (device info → record count)
Records stuck in “Pending” status
Section titled “Records stuck in “Pending” status”- Check the health dashboard — is SyncrOne reachable?
- Verify the attendance delivery task is not failing
- If SyncrOne was recently down, allow a few minutes for automatic recovery
- Review the scheduled tasks page for delivery errors
Duplicate records
Section titled “Duplicate records”SyncID deduplicates records based on employee ID, device ID, and timestamp. If you see duplicates:
- Check if the device time is drifting (enable automatic time sync)
- Verify the device serial number matches in SyncID