Cuando una empresa dice «tenemos ZKTeco», todavía falta información. ZKTeco es una familia de dispositivos; BioTime o ZKBio Time es una plataforma de gestión; ADMS y PUSH describen vías de comunicación; una API puede pertenecer a una versión concreta del software. Confundir esas capas produce integraciones frágiles y promesas de compatibilidad que nadie ha probado.
La documentación oficial del fabricante sirve para formular preguntas, pero el modelo, firmware, licencia, red y configuración del cliente son el verdadero contrato. En StaffPass la integración ZKTeco está en investigación y no debe presentarse como conector disponible.
Separa las cuatro capas
El reloj captura una identificación y un evento local. El middleware, como ZKBio Time, administra dispositivos, personas, horarios y transacciones. ADMS puede ser una función de comunicación del equipo hacia un servidor, pero la FAQ de ZKTeco indica que depende del modelo y puede requerir una licencia pagada. PUSH es una familia o vía de integración que necesita su propio contrato; no significa que cualquier reloj hable con cualquier API.
La página oficial de ZKBio Time describe una plataforma web que conecta dispositivos push por Ethernet, Wi-Fi, GPRS, 3G o 4G y ofrece gestión de horarios y reportes. Esa descripción no garantiza que un reloj concreto, una instalación antigua de BioTime o una cuenta del cliente tenga la misma capacidad. Pide versión exacta, manual y alcance licenciado.
- Dispositivo: modelo, firmware, reloj y almacenamiento local.
- Transporte: ADMS, PUSH, LAN u otra vía documentada.
- Middleware: BioTime o ZKBio Time, edición, versión y permisos.
- API: endpoints, autenticación, paginación, límites y licencia.
- Destino: identidad de empleado, sede, zona horaria y estado de procesamiento.
Integra eventos, no una caja negra de horas
Una integración responsable recibe eventos originales, conserva hora del dispositivo y de recepción, identifica terminal y fuente, y deduplica usando el ID nativo o una clave documentada. No copies el cálculo de horas del middleware como si fuera el cálculo legal de StaffPass. Primero normaliza entrada, salida, pausa y eventos ambiguos; después compara con turnos y solicita una revisión cuando la transición no es segura.
Protege el límite entre sistemas. La credencial de API debe ser exclusiva, con permisos mínimos y revocación. Un empleado desconocido, un ID reutilizado o un evento fuera de orden queda en cuarentena; no crea una persona nueva ni modifica una planilla cerrada. Si el reloj estuvo desconectado, concilia el log del dispositivo con recibidos, aplicados y pendientes.
- Inventaria modelo, serial, firmware, middleware y licencias sin poner secretos en el chat.
- Obtén manuales y ejemplos oficiales de la combinación concreta.
- Diseña un puerto de intercambio y un simulador con muestras identificadas como sintéticas.
- Prueba paginación, reenvíos, cursor retrocedido, mala hora y desconexión.
- Homologa con equipo real antes de mencionar el modelo como compatible.
Ejemplo hipotético: tres relojes, una empresa
Ejemplo hipotético: una empresa tiene un SpeedFace-V5L en recepción, un MB560-VL en bodega y un iClock680 en una sede antigua. El administrador supone que todos usan la misma ruta porque el proveedor menciona ADMS en sus fichas. Sin embargo, cada modelo tiene firmware, configuración y capacidad de licencia distintos.
El piloto registra el inventario, prueba primero el middleware existente y consulta si la API está habilitada. Los eventos llegan a una cola de cuarentena; un ID desconocido no crea empleado y un evento nocturno se revisa con la zona de la sede. El equipo no copia fotos o plantillas biométricas. Solo después de comparar logs reales, eventos recibidos y resultados de asistencia se decide si una combinación puede homologarse.
Checklist accionable
Completa una ficha por combinación de modelo, firmware y plataforma. «ZKTeco compatible» sin esa ficha es una descripción demasiado amplia para un contrato.
- El modelo y firmware fueron confirmados en el equipo real.
- Se conoce si ADMS/PUSH está habilitado, licenciado y documentado.
- La versión de BioTime o ZKBio Time y su API están identificadas.
- La cuenta de integración tiene permisos mínimos y secretos protegidos.
- Empleado, sede, terminal, zona y tipo de marca tienen mapeo versionado.
- Eventos duplicados, atrasados, offline y fuera de orden fueron probados.
- ID externo desconocido entra en cuarentena y no crea personas.
- No se importan fotos, huellas o plantillas faciales sin base y contrato.
- Se comparan logs del reloj con eventos aplicados y rechazados.
- El resultado se etiqueta como simulador, implementado o hardware homologado.
Cómo documentar la prueba con tu proveedor
Solicita una prueba con el reloj que ya tienes o con una unidad prestada por el distribuidor antes de renovar todos los equipos. Anota modelo, versión, conexión, cantidad de eventos y resultado esperado. Haz una entrada, una salida y una recuperación después de desconectar la red; compara los registros del dispositivo con el sistema de destino. El proveedor debe explicar cómo detecta duplicados y quién atiende los eventos pendientes cuando se restablece la conexión.
Conserva el acta de prueba junto con las licencias y el contacto de soporte. Si cambias el reloj, el firmware o el software de administración, consulta si debes repetir alguna comprobación. StaffPass no cuenta actualmente con un conector ZKTeco disponible: esta guía permite preparar preguntas para un proyecto futuro y para cualquier proveedor de asistencia. La compatibilidad de una marca no debe asumirse como compatibilidad de todos sus modelos, versiones o métodos de comunicación.
PREGUNTAS FRECUENTES
Preguntas habituales
¿ADMS es lo mismo que la API de BioTime?
No. ADMS describe una capacidad de comunicación del equipo y la API pertenece a una plataforma y versión. La compatibilidad depende del modelo, firmware, licencia y permisos.
¿Puedo conectar cualquier ZKTeco a StaffPass?
No. Actualmente no hay un conector ZKTeco disponible en StaffPass. Un proyecto futuro necesitará validar el modelo, firmware, licencia y comunicación del equipo concreto.
¿Debo importar la plantilla facial del reloj?
No como regla. El diseño debe minimizar datos, proteger biometría y respetar finalidad, consentimiento y contrato. Empieza por eventos mínimos de asistencia.
REFERENCIAS