Skip to main content
Product details are displayed in English. Translations coming soon.
ADMS Push Attendance (ZKTeco/eSSL/Anviz) — Real-time biometric punches pushed into Odoo via the ADMS/iClock protocol — no pol — 1/1مثالی پیش منظر

Real-time biometric punches pushed into Odoo via the ADMS/iClock protocol

— no polling, works behind a firewall.

ECOSIRE builds & installs it.

ADMS Push Attendance (ZKTeco/eSSL/Anviz) کیا ہے؟

Real-time biometric punches pushed into Odoo via the ADMS/iClock protocol — no polling, works behind a firewall. ECOSIRE builds & installs it. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

اہم خصوصیات

ADMS/iClock push-protocol listener — a hardened Odoo http.Controller that speaks the native ZKTeco/eSSL/Anviz cdata handshake (GET registration/heartbeat, POST ATTLOG, getrequest command queue)
Real-time punch ingestion with zero polling — each fingerprint/face/card scan is written to hr.attendance the instant the device pushes it, not on a cron cycle
Works behind firewall/NAT — devices connect outbound to a single HTTPS endpoint, so your Odoo server needs no inbound rules to reach each terminal
Multi-vendor support — one listener handles ZKTeco, eSSL and Anviz terminals that implement the ADMS/iClock push standard
adms.device model to register each terminal by serial number, shared key, location and assigned company/branch
Live online/offline device status via an @api.depends computed field driven by the last-seen heartbeat, with a stale-device warning
Automatic employee mapping by device user ID (PIN) — unknown PINs auto-create a draft mapping queued for HR review instead of losing the punch
Raw payload archival in an adms.raw.log model — every inbound packet is stored and auditable, so no punch is ever silently discarded
De-duplication of repeated ATTLOG rows so device re-sends and heartbeats never create double check-ins
Configurable check-in/check-out logic — pair punches into attendance sessions, or map device work-codes/statuses to in/out
Command-queue support (getrequest) to push commands back to terminals — e.g. clear logs, sync time, request user/template data
Security via ir.model.access.csv + record rules — HR sees attendance; raw ADMS logs and device secrets stay admin-only; endpoints auth on serial+shared key (optional IP allowlist / TLS)
Automated/server actions on each punch — flag missing check-outs, alert on late arrivals, or trigger a downstream Payroll recompute
Standard-model output feeds Timesheets, Payroll working schedules, HR reporting and QWeb attendance reports with no extra glue
Full XML-RPC / JSON-RPC access to all ingested attendance and device data for external dashboards or a parent HRMS
Built for Odoo 17, 18 and 19 on Community or Enterprise, packaged as a clean installable module with a proper __manifest__.py and dependency list

آرڈر پر تیار، مکمل طور پر آپ کے لیے

خود سیٹ اپ کی ضرورت نہیں — ایک کام کرنے والی ایپ جو ECOSIRE بناتا، انسٹال اور سپورٹ کرتا ہے۔

  1. 1

    آپ آرڈر دیتے ہیں

    ایک بار کی تعمیر کی قیمت سے آغاز کریں۔ آغاز پر ہم آپ کے ساتھ مل کر دائرہ کار طے کرتے ہیں۔

  2. 2

    ہم بناتے اور انسٹال کرتے ہیں

    ECOSIRE اسے آپ کے Odoo پر بناتا، ترتیب دیتا اور انسٹال کرتا ہے۔

  3. 3

    لائیو + معاونت

    آپ تقریباً ایک کاروباری ہفتے میں لائیو ہو جاتے ہیں، گو لائیو کے بعد دو ہفتوں کی معاونت کے ساتھ۔ ہمارے فراہم کردہ کوڈ کی خرابیاں مفت درست کی جاتی ہیں۔

تکنیکی تفصیلات

Odoo ہم آہنگی
Odoo 17, Odoo 18, Odoo 19
ایڈیشنز
Enterprise اور Community
لائسنس
لائسنس کی تصدیق درکار ہے
Python کی ضرورت
Python 3.10+
ڈیٹابیس
PostgreSQL 12+

اس مصنوع کے بارے میں

Most biometric integrations for Odoo work by polling — a scheduled job repeatedly asks each ZKTeco, eSSL or Anviz device "any new punches?" over the SDK/TCP. That approach breaks the moment your Odoo server sits behind a firewall or NAT and can't open an outbound connection to every device, and it leaves attendance minutes (or hours) stale between poll cycles.

ADMS Push Attendance flips the direction. ZKTeco/eSSL/Anviz terminals natively support the ADMS (Automatic Data Master Server), also called the iClock/push protocol — the same mechanism ZKTeco's own ZKBioTime server uses. The device initiates HTTP(S) requests outbound to a listener endpoint, streaming each fingerprint, face or card punch the instant it happens. ECOSIRE builds a hardened ADMS listener into your Odoo instance so punches land in hr.attendance in real time, with zero polling and zero inbound firewall rules on the Odoo side.

This is a build-to-order module. It is not an existing apps.odoo.com download — ECOSIRE develops it against your exact Odoo version (17, 18 or 19), your device fleet and your network topology, then installs, configures and supports it. You receive the full module source, the device-side configuration, documentation and a support window.

How it works under the hood. The module ships a controller (http.Controller with auth='none' on the ADMS routes, protected by device serial + shared key) that speaks the iClock handshake: the standard GET /iclock/cdata registration and heartbeat, POST /iclock/cdata attendance-log payloads (ATTLOG, OPERLOG, user/fingerprint templates), and the GET /iclock/getrequest command queue for pushing commands back to the terminal. Incoming punch rows are parsed, de-duplicated and mapped to employees, then written into standard Odoo attendance models — so everything downstream (timesheets, Payroll working schedules, HR reporting, QWeb attendance reports) just works.

Data model & mapping. A new adms.device model (models.Model) stores each terminal's serial number, shared key, location and last-seen heartbeat, with a computed @api.depends-driven online/offline status field. A res.users/hr.employee device-ID map links each device user PIN to the correct employee — auto-created on first unknown punch and queued for review, or matched against a badge/PIN field you nominate. Raw payloads are archived in an adms.raw.log model so nothing is ever silently dropped and every punch is auditable.

Security is first-class. Access is governed by ir.model.access.csv plus record rules so HR sees attendance while the raw ADMS logs stay restricted to administrators. Device endpoints authenticate on serial + shared secret (and optionally an IP allowlist / mutual-TLS behind your reverse proxy), never on an Odoo session. Because devices talk out to Odoo over 443, you expose one HTTPS endpoint instead of poking holes to reach every terminal.

Automation & extensibility. Odoo automated actions / server actions can fire on each punch — flag missing check-outs, notify a supervisor on a late arrival, or trigger a Payroll recompute. Everything the module writes is reachable over Odoo's XML-RPC / JSON-RPC API, so external dashboards or a parent HRMS can read attendance without touching the devices. It runs on Community or Enterprise; Enterprise adds tighter Payroll/Planning integration where you have it.

ECOSIRE delivers the whole thing production-ready: listener, device provisioning, employee mapping, monitoring and handover training — typically in one working week depending on fleet size and network review.

What you get

  • Complete, installable Odoo module source (models, http.Controller, views, security, __manifest__.py) built for your Odoo 17/18/19 and Community/Enterprise edition
  • Device-side ADMS/iClock configuration — the exact server URL, port and shared-key setup applied to each ZKTeco/eSSL/Anviz terminal in your fleet
  • Employee/device-ID mapping set up and verified so real punches land on the correct hr.employee records
  • Reverse-proxy / HTTPS endpoint configuration guidance (Nginx/Apache) so devices reach Odoo securely over 443 without inbound holes to each terminal
  • Admin & HR documentation — how to add a device, review unmapped punches, read the raw log, and monitor online/offline status
  • Handover training session for your IT/HR team covering day-to-day operation and troubleshooting
  • A defined post-launch support window (two weeks) for bug fixes and configuration adjustments after go-live
  • Source-owned handover — you keep the module code and can maintain, extend or re-deploy it yourself

Who this is for

IT/HR admin behind a locked-down network

Runs Odoo on a server that can't open outbound SDK connections to every biometric terminal. The ADMS push model lets devices dial home to one HTTPS endpoint, so attendance flows without poking firewall holes or standing up a separate ZKBioTime middleware box.

HR manager tired of stale, batch-imported attendance

Wants punches visible in Odoo the moment employees badge in — for live floor headcount, accurate timesheets and clean Payroll — instead of waiting on a polling cron or a manual daily export from the device software.

Multi-site operations lead with a mixed device fleet

Manages ZKTeco, eSSL and Anviz terminals across branches and needs them all reporting into one Odoo instance, each identified by serial, with per-site mapping and a clear online/offline view of which clocks are alive.

How ADMS Push Attendance (ZKTeco/eSSL/Anviz) Compares

CriterionECOSIRECustom BuildCompetitorOdoo نیٹو
Data direction (works behind firewall/NAT)Device pushes outbound to one Odoo HTTPS endpoint — no inbound rules neededDepends on your build; done right it can, but you own the designMost poll the device via SDK/TCP — needs Odoo to reach each terminalNo biometric integration at all
Real-time vs pollingReal-time — punch written to hr.attendance the instant the device pushesReal-time only if you implement the ADMS listener yourselfUsually cron-poll — attendance lags between cyclesManual entry / kiosk only, no device sync
Multi-vendor (ZKTeco/eSSL/Anviz push)One listener for all three via the shared ADMS/iClock standardWhatever you scope and test — extra effort per vendorOften single-vendor or single-SDKNone
Fit to your Odoo version & topologyBuilt to order for Odoo 17/18/19, your edition, fleet and networkFully bespoke — but you build, test and maintain itGeneric build; may lag new Odoo versionsN/A
Security modelir.model.access.csv + record rules; endpoints auth on serial+key, optional IP allowlist/TLSAs strong as you make itVaries; raw logs sometimes exposed to all HR usersN/A
Auditability of dropped/unknown punchesRaw payloads archived in adms.raw.log; unknown PINs queued, never lostOnly if you build archival + review yourselfFrequently silently drops unmapped punchesN/A
Standard-model output (Timesheets/Payroll/reports)Writes to standard hr.attendance — downstream just worksYours to wireSometimes writes to a private table needing extra glueManual attendance only
Delivery & support2–4 wk build, install, training + support window; source handed overYour team's time and timeline; you support itInstant download, self-install, forum/limited vendor supportIncluded in Odoo, no biometric feature

Frequently Asked Questions about ADMS Push Attendance

How long until it's live, and is this an instant download?

This is a build-to-order module, not an apps.odoo.com download — there is nothing to install instantly. After purchase ECOSIRE builds it against your Odoo version, device fleet and network, then installs and configures it. Typical delivery is one working week, driven mostly by fleet size and a short network/topology review. We confirm a firm timeline with you at kickoff.

What support and updates do I get after go-live?

Every build includes a defined post-launch support window (two weeks) for bug fixes and configuration tuning once devices are live. Because you receive the full module source, you own it and can maintain it yourself afterward. We also offer optional ongoing support/maintenance retainers and paid upgrades to keep the module aligned as you move across Odoo 17, 18 and 19.

Which devices and protocols are supported?

Any ZKTeco, eSSL or Anviz terminal that supports the ADMS / iClock push protocol (the same 'push to a master server' mode ZKTeco's ZKBioTime uses). The device makes outbound HTTP(S) calls to Odoo's listener — GET for registration/heartbeat/commands and POST for attendance logs. If you're unsure whether a specific model supports push mode, send us the model numbers and we'll confirm before you buy.

Do I need to open firewall ports to my Odoo server?

No inbound rules toward your devices are needed. In the ADMS push model the terminals initiate the connection outbound to a single Odoo HTTPS endpoint (443), which is why it works behind a firewall or NAT where polling-based SDK integrations fail. On the Odoo side you expose one secured endpoint, protected by device serial + shared key and, optionally, an IP allowlist or TLS at your reverse proxy.

How are punches matched to the right employee?

Each device user PIN is mapped to an hr.employee. Known PINs write straight to attendance; an unknown PIN doesn't get lost — it creates a draft mapping queued for HR to confirm, and the raw payload is archived in the adms.raw.log model so it's fully auditable. You choose whether to match on a badge/PIN field or approve mappings manually.

Will it work with my Payroll, Timesheets and existing HR reports?

Yes — the module writes to standard Odoo attendance models rather than a private silo, so Timesheets, Payroll working schedules, HR reporting and QWeb attendance reports consume the data with no extra glue. Everything is also reachable over XML-RPC / JSON-RPC for external dashboards or a parent HRMS.

Does it run on Odoo Community or only Enterprise?

It runs on both, across Odoo 17, 18 and 19. The ADMS listener, device model and attendance ingestion are edition-independent. Where you run Enterprise, we wire the tighter Payroll/Planning integrations that edition provides; on Community you still get full real-time attendance capture.

آرڈر پر تیار
Advanced Access Rights Control
آرڈر پر تیار
Advanced Bank Reconciliation (Auto-Match)
Odoo

Advanced Bank Reconciliation (Auto-Match)

QuickBooks-style guided bank reconciliation for Odoo — rules-engine auto-matching, statement-vs-GL checks, and audit-clean reports.

From $999.00ابتدائی قیمت — آپ کے دائرۂ کار کے مطابق مقرر کی جائے گی
قیمت کا تخمینہ طلب کریں

ADMS Push Attendance

Real-time biometric punches pushed into Odoo via the ADMS/iClock protocol — no polling, works behind a firewall. ECOSIRE builds & installs it.

  • ADMS/iClock push-protocol listener — a hardened Odoo http.Controller that speaks the native ZKTeco/eSSL/Anviz cdata handshake (GET registration/heartbeat, POST ATTLOG, getrequest command queue)
  • Real-time punch ingestion with zero polling — each fingerprint/face/card scan is written to hr.attendance the instant the device pushes it, not on a cron cycle
  • Works behind firewall/NAT — devices connect outbound to a single HTTPS endpoint, so your Odoo server needs no inbound rules to reach each terminal
  • Multi-vendor support — one listener handles ZKTeco, eSSL and Anviz terminals that implement the ADMS/iClock push standard

قیمت کا تخمینہ طلب کریں

ہمیں ADMS Push Attendance کے لیے اپنی ضروریات بتائیں اور ہم آپ کو قیمتیں، لائسنس کے اختیارات اور ایک مخصوص تجویز بھیجیں گے — عام طور پر ایک کاروباری دن میں۔

ابھی کوئی ادائیگی نہیں۔ یہ ہماری ٹیم کو قیمت کی درخواست بھیجتا ہے — ہم قیمت اور اگلے اقدامات کے ساتھ ای میل کے ذریعے رابطہ کریں گے۔