La asistencia llega por WhatsApp. El registro queda.
La asistencia llega por WhatsApp. El registro conserva su trazabilidad.
WhatsApp · Google Apps Script · NestJS · Prisma + SQLite · React + Vite · Capacitor iOS
Lo que cambia.
Un registro que se puede seguir.
Asistencia, avisos y bitácora de auditoría dentro de una sola operación.
Supervisión desde el teléfono.
Reportes, acceso por roles y notificaciones sincronizadas entre dispositivos.
Míralo de cerca.


Cómo está construido.Decisiones, evidencia y detalles
Stack
WhatsApp
Google Apps Script
NestJS
Prisma + SQLite
React + Vite
Capacitor iOS
photo_library
Capturas del sistema



flag
Objetivo
Centralizar la operación de asistencia desde WhatsApp hasta el backoffice, con captura confiable, visibilidad diaria, seguridad por roles y una experiencia móvil lista para supervisión y seguimiento.
account_tree
Arquitectura del sistema
- attendance_api: Google Apps Script orquesta lógica operativa de WhatsApp, reportes, triggers y compatibilidad con automatizaciones heredadas.
- attendance_backend: API en NestJS con JWT, RBAC, Prisma, auditoría y endpoints para notificaciones y lectura sincronizada de avisos.
- Frontend: React + Vite + Capacitor entrega experiencia móvil/web con centro de avisos, panel administrativo y sincronización para iOS.
- Datos: Google Sheets opera como capa de registros y SQLite soporta autenticación, auditoría, refresh tokens y estado de notificaciones.
bolt
Capacidades clave
- • Registro de asistencia y eventos operativos desde flujos conectados a WhatsApp.
- • Reportes diarios y reglas operativas sobre Google Sheets sin romper el flujo legado.
- • Autenticación segura con JWT, refresh token rotatorio y control de acceso por rol.
- • Centro de avisos con permisos pendientes, movimientos recientes y bitácora de auditoría.
- • Push notifications para iOS y sincronización del estado leído/no leído entre dispositivos.
update
Mejoras recientes
- • Compatibilidad para triggers heredados en Apps Script y autorreparación de automatizaciones obsoletas.
- • Centro de avisos móvil mejorado para iPhone con panel tipo sheet y toasts agrupados.
- • Persistencia del estado leído/no leído primero en local y después sincronizada en backend.
- • Endpoints de notificaciones ampliados para registro de tokens, push interno y lectura compartida entre dispositivos.
emoji_events
Impacto operativo
- • Menor dependencia de captura manual y mejor consistencia en los registros de asistencia.
- • Mayor visibilidad para líderes operativos con auditoría, avisos y seguimiento desde una sola app.
- • Base técnica extensible para más reglas, más clientes y sincronización real entre dispositivos.