schedule WhatsApp Ops
functions Google Apps Script
dns NestJS + Prisma
phone_iphone React + Capacitor
Control de Asistencia por WhatsApp
Plataforma full-stack para gestionar asistencia vía WhatsApp. Combina automatización operativa en Apps Script, backend seguro con JWT/RBAC en NestJS + Prisma, y una app React/Vite + Capacitor para administración, auditoría y avisos móviles.
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.