Guía · Infraestructura

Asistencia biométrica sin IP fija: cómo resolver el problema de red de una vez

"Necesitamos IP fija" es la frase que mata la mitad de los proyectos de asistencia biométrica en Latinoamérica. No la necesitas — y aquí está el porqué y las opciones.

2026-09-14·7 min de lectura·Guía

El bloqueo más común del sector

Un cliente quiere asistencia biométrica en 5 franquicias. Tres usan internet residencial, una usa 4G y la quinta está en obra. El proveedor local responde: "necesitamos IP fija en cada sede". Y ahí muere el proyecto: la IP fija cuesta extra, a veces ni está disponible, y configurar 5 redes distintas no es un plan — es una lista de tickets.

El problema de fondo es el modelo de conexión: si tu software entra a la red del cliente para leer el marcador, la red del cliente tiene que estar accesible desde afuera. Ese requisito es el que genera todo el problema.

Las opciones tradicionales (y su precio real)

OpciónRequiere en el clienteCosto típicoRiesgo
IP fija del ISPContrato business + IP en cada sede$10–$40/mes por sedeNo disponible en todas las zonas ni con todos los ISP
DDNS + puertosConfigurar router, actualizar DNSBajoFrágil con IP dinámica; abre la red del cliente a internet
VPN site-to-siteRouter compatible + mantenimientoMedioComplejo de operar; un equipo de red mal configurado tumba todo
PC local como puenteEquipo encendido 24/7 con software localMedioPunto único de falla; nadie lo mantiene cuando se apaga
Modo push vía API en la nubeSolo salida a internetIncluido en la APINinguno de red: el terminal se conecta él mismo

Cómo funciona el modo push (versión conceptual)

Los terminales ZKTeco modernos soportan un modo en el que el dispositivo es quien sale: se conecta a la dirección del servidor en la nube y entregarle sus eventos — marcaciones, pulsos de vida, sincronizaciones — por su propia iniciativa, sin que nadie entre a la red donde está instalado.

Las consecuencias prácticas:

Regla de oro: si el terminal tiene salida a internet — cualquier conexión — la integración funciona. Si alguien te dice que "primero hay que comprar IP fija", está resolviendo un problema de 1998.

Qué significa esto para tu software

Si desarrollas el sistema (ERP, nómina, control de condominios), el modo push te cambia la conversación de implementación:

Consumir los eventos desde tu backend se ve así:

import { createClient } from 'redis';

const sub = createClient({
  socket: { host: process.env.REDIS_HOST, port: Number(process.env.REDIS_PORT) },
  password: process.env.REDIS_PASSWORD
});

await sub.connect();

await sub.subscribe('punch_TU-SERIAL', (message) => {
  const event = JSON.parse(message);
  // marcar asistencia en tu sistema, notificar, disparar reglas...
  console.log(event.pin, event.timestamp);
});

Y si prefieres consultar en vez de escuchar, la API REST expone los reportes por terminal con rango de fechas y paginación.

¿Y si se cae el internet de la sede?

Es la pregunta correcta. Los terminales almacenan las marcaciones en su memoria local mientras no hay conexión y las reenvían cuando la red vuelve: el dispositivo es tolerante a caídas temporales. Para tu software, la recomendación es simple: usa los eventos en tiempo real para lo urgente (notificaciones, accesos) y el reporte REST como fuente de verdad para la conciliación.

Preguntas frecuentes

¿Mi cliente necesita IP fija?

No. Con el modo push el terminal se conecta él mismo a la nube; la IP de la sede puede ser dinámica.

¿Funciona con 4G?

Sí: cualquier router con SIM sirve. Es el caso típico en obra, franquicias y eventos temporales.

¿Se pierden marcaciones si el internet se corta?

No: el terminal guarda las marcaciones localmente y las reenvía al reconectar. No hay huecos por caídas cortas.

Conecta tu primera sede sin tocar la red del cliente

Prueba el flujo completo: terminal, eventos en tiempo real y reportes, durante 14 días.