Connect your ZKTeco machine to your ERP or HRMS.
Every punch lands in the system your team already uses, the moment it happens. No USB exports, no nightly CSV imports.
To connect a ZKTeco machine to an ERP or HRMS, register with Cams Biometrics, onboard the device, and set a callback URL. Cams delivers each punch to that URL as a signed JSON webhook in real time, and your ERP (Odoo, ERPNext, SAP, Zoho, greytHR, Workday or your own build) maps it to an attendance record. The machine does not need a public IP address.
Last updated 29 October 2026 · Independent of ZKTeco · Terms
Who connects ZKTeco to an ERP
Odoo
Push punches into Odoo Attendance. See the Odoo guide.
ERPNext / Frappe
Create Employee Checkin records from each punch. See the ERPNext guide.
Zoho People
Feed Zoho People attendance. See the Zoho People guide.
SAP SuccessFactors, Workday
Enterprise HRMS fed through the same JSON callbacks.
greytHR, Keka, Razorpay, Bayzat, PalmHR
Indian and Gulf HR and payroll tools with Cams integration pages on camsbiometrics.com.
Your own system
Anything that can receive an HTTPS POST: custom ERPs, school or gym software, Tally bridges.
How the data flows
- 1
Device
The ZKTeco machine records a punch (face, finger, palm or card).
- 2
Cams gateway
The punch is delivered to Cams, cached if the link is down, and forwarded.
- 3
Your callback
Your server receives a JSON POST with an AuthToken and replies HTTP 200.
- 4
Your ERP
Your integration writes the attendance record. Heavy work can run in a queue.
What your ERP receives
POST https://erp.example.com/cams/callback
{
"OperationID": "RealTimePunchLog",
"SerialNumber": "ZKV5L-44021",
"PunchLog": { "UserId": "EMP-1042", "LogTime": "2026-10-29T09:02:14+05:30", "InputType": "face", "Type": "IN" },
"AuthToken": "<validate this>"
}
-> reply HTTP 200 {"status":"done"}Beyond punches
Push users back
AddUser, DeleteUser, EnableUser and DisableUser commands let your ERP manage who is on the machine.
Resend on demand
ResendAttendance re-delivers a period if your ERP was offline.
Attendance photos
RealTimeAttendancePhoto callbacks carry the capture for audit.
Frequently asked questions
Do I need a public IP to connect ZKTeco to my ERP?▾
No for the machine: it connects outbound to Cams (Native Push) or through a connector on a computer at the site (Hybrid Push). Your ERP only needs a public HTTPS callback URL to receive webhooks.
Which ERPs are supported?▾
Any that can receive a JSON webhook. Cams has integration pages for Odoo, ERPNext, Zoho People, SAP SuccessFactors, Workday, greytHR, Keka, Razorpay, Bayzat and PalmHR.
Can the ERP also add or remove users on the machine?▾
Yes. The API has 27 REST commands, including AddUser variants, DeleteUser, EnableUser and DisableUser.
What if my ERP is down for a while?▾
Cams caches events and you can ask for a period to be resent with ResendAttendance.
Related
Stop exporting attendance. Start streaming it.
Account in about 30 seconds, machine online in a few minutes. Free sandbox key.