Saltar al contenido
Registro electrónico de jornada
Secciones
Demo

Todo lo que pasa entre un mensaje y una inspección.

Sin funciones inventadas ni «próximamente». Esto es lo que hace hoy, con el mismo vocabulario que verá en la pantalla. Al final, cómo se conecta toda la plantilla.

  1. 01

    Empieza en el chat que ya tiene.

    La persona recibe una invitación de un solo uso, acepta el registro de jornada y el aviso de privacidad, y desde ese momento el bot es su checador.

    LFT Art. 132 fracc. XXXIV · aceptación guardada con versión y fecha

  2. 02

    Checa, y el recibo trae folio.

    Entrada, comida, salida. Cada una se guarda con su hora local, su sucursal, el resultado de geocerca y un hash que firma la anterior. Fuera de la sucursal se registra igual y se pregunta por qué.

    LFT Art. 784 · la carga de la prueba es del patrón

  3. 03

    Recursos Humanos ve el día moverse.

    Presentes, retardos, sin salida y motivos pendientes, como filtros sobre una tabla. Lo que está bien no cuesta atención; lo que falta cae en una cola.

  4. 04

    Y el expediente sale cuando lo pidan.

    El paquete STPS con persona, día, entrada y salida con desfase, comida, ordinaria, extra, geocerca, motivo, canal y hash, sellado con una autoridad de tiempo.

    LFT Arts. 132 fracc. XXXIV, 784 y 804

1Del lado de la persona

Checan donde ya están: en su chat.

No hay app que instalar, ni usuario, ni contraseña, ni reloj que comprar. El bot y la Mini App son clientes: los dos hablan con la misma API y la misma capa de comandos, así que un cambio de regla llega a los dos el mismo día.

Telegram es gratuito y sin límite de mensajes: conviene empezar ahí. En WhatsApp, los mensajes que inicia la empresa son plantillas de utilidad que Meta cobra por mensaje, y por eso es un plan aparte y no una casilla.

Telegram
Bot con menú, Mini App y ubicación nativa. Gratis, sin límite.
WhatsApp
Cloud API de Meta: botones, listas y ubicación.
Sin instalación
Ni app, ni usuario, ni contraseña.
Respaldo
Si la Mini App no abre, los botones del chat registran igual.
Figura 1El alta y la primera checada, en el chat.

Figura 2Hoy, el recibo con folio, el historial de 14 días y las aceptaciones con su versión y fecha. La firma que manda Telegram se recalcula en el servidor en cada petición: nada de lo que dice el navegador se toma por bueno.

22 KB de JavaScript

2La checada

Se registra primero. Se explica después. Nunca se rechaza.

Ninguna condición bloquea una checada. Ni estar lejos, ni no traer señal, ni haber olvidado la salida de ayer. El registro se crea y las dudas se marcan: la carga de la prueba es del patrón y un hueco pesa más que una anotación.

Duplicados
La misma acción dos veces en 3 minutos responde «ya registraste tu entrada a las 08:02».
Jornada abierta
Si quedó una entrada abierta, pregunta si cerrarla o abrir otra; nunca decide sola.
Sin salida
Recordatorio a los 60 minutos del fin de turno. Sin respuesta, el día queda marcado para RH: jamás se inventa una hora.
Sin coordenadas
Si el teléfono no entregó ubicación, se registra sin ella y se pide motivo. No se finge una posición.
Corrección
Llega a la cola de RH. Aprobarla agrega un evento, no reescribe el original.
Folio
El principio del hash del evento. Es lo que la persona puede citar.
1El mensajeLa persona toca Entrada en el chat o en la Mini App.2La ubicaciónSe pide una sola vez, en ese instante. Nunca un trayecto.3La geocercaDentro, fuera con distancia, o no aplica si es remoto.4El eventoSe agrega al registro con hora UTC, hora local y zona.5El foliosha256(hash anterior + contenido). Se devuelve al momento.6El díaSe recalcula la jornada: ordinaria, extra, marcas.LA CHECADA NUNCA SE BLOQUEA — ART. 784
Figura 3Lo que ocurre entre el mensaje y el registro.

LFT Art. 784 · la carga de la prueba es del patrón

3Ubicación y movilidad

GPS en el instante de checar, y solo en ese instante.

Cada sucursal es un punto con un radio. Al checar se guarda el resultado: dentro, fuera con la distancia exacta, o no aplica. No se guarda un trayecto, ni un historial de posiciones, ni nada entre una checada y la siguiente.

Cuando cae fuera, el sistema pregunta por qué con las palabras que la gente usa. La respuesta llega como un evento nuevo que referencia a la checada — nunca se escribe encima— y entra en la exportación junto al resultado de geocerca, para que una inspección lea la explicación al lado de la desviación.

Perfil fijo
Valida contra su sucursal. Fuera del radio se registra, se marca y se pregunta el motivo.
Perfil móvil
Valida contra cualquier sucursal. Fuera de todas no es falta: pide explicación.
Perfil remoto
NOM-037. No se evalúa geocerca. La jornada se registra igual.
Catálogo de motivos
De la empresa. Sin respuesta, queda «sin especificar» y va a la cola del supervisor.
Evidencia con selfie
Existe y viene apagada: un rostro es dato biométrico.
Desconexión digital
Fuera de jornada, en descanso, festivo o vacaciones no salen mensajes de trabajo, y el bloqueo queda en la bitácora.
Sucursal Nápolesradio 150 m08:02 dentrofolio a59138ae08:41 fuera · a 12.4 kmSe registra igual. Se marcay se pregunta el motivo.motivo: me mandaron a otro lugarPerfil remoto · NOM-037No se evalúa geocerca.La jornada se registra igual.LA UBICACIÓN SE PIDE EN LA CHECADA Y SOLO EN LA CHECADA — NUNCA UN TRAYECTO
Figura 4Dentro, fuera y no aplica.
Figura 5Sucursales: el pin, el radio y el huso horario. Un país con varias zonas horarias no admite una sola hora local.
Figura 6El catálogo de motivos, en Ajustes. «Sin especificar» es del sistema: no se edita ni se apaga.

4Del lado de Recursos Humanos

La consola no es un tablero bonito: es una cola de pendientes.

Quien lleva RH no quiere gráficas de asistencia. Quiere saber quién no cerró ayer, qué correcciones aprobar y qué horas extra nadie autorizó, y quiere que eso se acabe antes de comer. Por eso es densa: tablas, atajos de teclado y un panel de inspección sobre el renglón seleccionado.

Hoy
Presentes, retardos, faltas, sin salida y motivos pendientes, como filtros sobre una tabla.
Empleados
Alta, turno, sucursal, movilidad, baja y el historial de cada persona.
Turnos
Horario, descansos, redistribución del Art. 59 y clasificación en vivo.
Incidencias
Falta, retardo, permiso, incapacidad con folio y vacaciones.
Horas extra
Autorizaciones y tope diario y semanal, con aviso al 80%.
Jornadas excesivas
La identificación que pide la NOM-035. No es su evaluación.
Constancia diaria
El hash del día sellado con una autoridad RFC 3161, verificable con openssl.
Ajustes
Tolerancia, comida, geocerca, retención, motivos, llaves de API y aceptaciones.
Figura 7Hoy, con «sin salida» filtrando la tabla.
Figura 8Empleados, con el panel de inspección y el historial de la persona seleccionada.
Figura 9La cola de correcciones. Aprobar no reescribe la checada: agrega un evento que la referencia.

5Cálculo, entrega e integración

El número que sale en la exportación salió del motor legal.

Clasificación de jornada y sus máximos, tope semanal por año, reparto al doble y al triple, el muro de las 12 horas, descansos, prima dominical, festivo trabajado, retardos y faltas: todo en un solo lugar del código, con su prueba unitaria y el artículo en un comentario. Ni la pantalla ni el bot calculan una cantidad legal.

Registro de jornada
El paquete de inspección: persona, día, entrada y salida con desfase, comida, ordinaria, extra, geocerca, motivo, canal y hash.
Prenómina
Incidencias y horas del periodo, listas para capturar o importar.
Horas extra · Puntualidad · Ausentismo
Reparto autorizado y no, retardos contra la tolerancia, faltas y permisos.
Nómina
Exportación con las columnas del nodo «HorasExtra» del CFDI 1.2, indexada por la clave de su ERP.
API v1 con alcances
OpenAPI 3.1, llaves por sistema, cursor, updated_since y external_id.
Webhooks firmados
punch.created, workday.closed, overtime.threshold y más. Idempotency-Key en cada POST.
CÓMO SE PAGA CADA HORA — ARTS. 66 A 68Jornada ordinariahasta el tope del añoExtra dentro del tope+100% · pago dobleExtra más allá del tope+200% · pago triple12 HOrdinaria más extra nunca pasan de 12 horas en un día. La consola avisa al 80% del tope diario y semanal, y marca la hora extra que nadie autorizó.Tope semanal de extras: 9 h (2026-27) · 10 h (2028) · 11 h (2029) · 12 h (2030)
Figura 10Cómo se paga cada hora, y el muro de las 12 horas.
Figura 11El tope semanal por persona, con su aviso.
Figura 12El paquete STPS en pantalla, antes de descargarlo. Las horas van con su desfase, no con una Z que miente sobre la zona.
UNA SOLA FUENTE, TRES LECTORESTelegram · WhatsAppMini App y chat.Sin instalar nada.el teléfono que ya traenAPI v1 · motor legalRegistro de solo agregado, con cadena de hash.Cada regla cita su artículo y tiene su prueba.una empresa no ve los datos de otra (RLS)Consola · nómina · ERPTodo lo que hace laconsola está en la API.llaves con alcancesLo que sale de la empresaXLSX, PDF o CSV con el digest del periodo.Es lo que lee la inspección, la nómina o el juicio.
Figura 13Una sola fuente y tres lectores: la consola, la Mini App y su sistema de nómina.

6Puesta en marcha

Toda la plantilla se da de alta sola, sin junta.

La forma más rápida de perder una semana es pedirle a cada quien que «busque el bot y mande su número». Aquí la consola genera una invitación de un solo uso por persona y usted elige cómo repartirla: por WhatsApp con el mensaje ya armado, impresa como tarjeta con código QR para quien no usa correo, o todas de golpe subiendo su lista de personal.

La pantalla muestra quién está invitado, quién ya se vinculó y quién ya aceptó. Perseguir a tres es distinto de perseguir a cuarenta.

CHChecadorbot
Checador
bot · en línea
INICIAR

Toca un paso

Consola · invitar al equipo

0/8 vinculados

  • Alejandra RenteríaInvitado
  • Bruno CárdenasInvitado
  • Cynthia OlveraInvitado
  • Damián IturbeInvitado
  • Elena VargasInvitado
  • Fernando QuirozInvitado
  • Gabriela SantosInvitado
  • Hugo BeltránInvitado

Ilustración con datos de ejemplo: en la consola cada renglón avanza cuando la persona escanea su tarjeta y acepta.

Escanea para activar tu checador

Una tarjeta por persona, con su código de un solo uso. Se pega en el gafete o en la pared, junto al reloj que va a jubilar.

Las ilustraciones de este sitio están dibujadas con datos de ejemplo; ninguna es la cuenta de una empresa real.