Resumen del Turno
Análisis de Ventas
Ventas por Hora (Hoy)
Top Rendimiento
Ventas por Día
Clientes & Historial
Cargando estadísticas globales…
Cargando clientes...
Flujo de Caja En Vivo
Sin pedidos entrantes. La línea está tranquila.
🧾 Corte de caja
Cortes anteriores
🛵 Órdenes Agregador
🪑 Ventas por mesero
Cobros en Caja
Sin pedidos pendientes en caja.
💵 Solicitudes legacy (tokens parciales)
Sin solicitudes legacy activas.
💰 Recargar Saldo SKZO
Cliente paga en caja (efectivo / terminal / transferencia), tú acreditas el saldo a su cuenta SKZO.
El balance aparece instantáneamente en su app. Persiste en WalletTransaction + AuditLog.
🛵 Domicilio · Horario
Define cuándo el delivery aparece como "Abierto ahora" en la app. Fuera de este horario no se aceptan pedidos a domicilio. Zona: America/Mexico_City.
Facturas CFDI
Solicitudes que los clientes hacen desde la PWA. Genera el CFDI en tu sistema externo y luego marca como Emitida con el UUID del CFDI.
1. ⏳ Tomar — te asignas la solicitud para que dos operadores no la procesen a la vez (no envía nada al cliente).
2. Genera el CFDI en tu sistema fiscal externo con los datos del recuadro.
3. ✓ Marcar emitida — pega el UUID (folio fiscal). Recién aquí el cliente recibe su correo con el comprobante.
4. ✗ Rechazar — si los datos fiscales están mal o no procede.
Cargando solicitudes...
Reviews de clientes
Feedback de la tablet en piso y del correo de seguimiento (2 h post-entrega). Cada review acreditó +100 tokens si la orden estaba ligada a una cuenta.
Cargando reviews...
Inventario Global
🤖 Inteligencia de Inventario
Cargando inventario...
Laboratorio Booth
El caos generativo de IA de Fal.ai aparecerá aquí.
Gestión de Personal
➕ Nuevo Empleado
Cargando equipo...
Plano del Restaurante
Cómo usar el editor
↖ Seleccionar: arrastra mesas, toca para editar.
▭ Pared: click + arrastra para dibujar línea.
⬜ Zona: click + arrastra para zona (barra, cocina, baños).
T Etiqueta: click coloca texto.
Pulsa Guardar plano al terminar.
Lista completa de mesas (CRUD rápido)
Cargando mesas...
Impresoras & Print-Agent
Estado de conexion
El backend manda los tickets al room PRINTERS_SUCURSAL_1. Si el print-agent no esta corriendo en la PC del kiosco (o esta desconectado), los tickets se pierden en silencio — el server emite al vacio. Aqui ves cuantos agentes hay realmente conectados.
Pruebas de impresion
Control remoto del agent
Lanza comandos al print-agent en la mini-PC sin SSH. Requiere que el agent ya tenga el listener correspondiente (la primera vez después de añadir esta feature el agent se actualiza a mano: cd Skzo/print-agent && git pull && npm install && sudo systemctl restart skzo-print-agent).
🤖 Pipeline IA (SKZO Vision)
¿Qué analiza este panel? Tres cosas: (1) si hay REPLICATE_API_TOKEN configurado en el entorno del servidor; (2) si la flag ai.bypass está activa en AppConfig; y (3) el modo efectivo: live (transforma con IA), bypass (apagada manualmente) o no-token (falta env var).
Si está apagada (manual o por billing), las fotos se imprimen/muestran tal cual el cliente las tomó sin transformación. El flujo no falla, solo deja de consumir créditos de Replicate.
¿Falta el token? Ve a EasyPanel → Variables de entorno → agrega REPLICATE_API_TOKEN=r8_xxx → Redeploy. El badge debajo debe pasar a VIVO.
Reimprimir orden
Acepta el #shortId del ticket (ej. 045), el externalId del tracking, o el UUID interno.
Logs del pipeline
Ring buffer en memoria (últimas 200 entradas). Registra cada
PRINT_KITCHEN/PRINT_CUSTOMER emitido, el
PRINT_RESULT que devuelve el agente, hellos/disconnects, y warnings (room vacío, etc.). Si reinicia el server se pierde — para persistencia mover a EventLog.
Pulsa "Actualizar" para cargar los logs.
Logs de Auditoría
Cargando registros de seguridad...
📊 Reportes
Plantillas predefinidas. Elige el rango y descarga. Para análisis ad-hoc usa la pestaña KPIs; este módulo es para reportes que se mandan a contabilidad, dirección o se archivan.
Cierre de Turno
Total efectivo / terminal / app SKZO / vouchers, propinas, # órdenes, ticket promedio. Para cuadrar caja al final del día.
Ventas por Hora
Día × hora con # órdenes y $ vendido. Identifica horas muertas / pico para staffing y promociones.
Performance de Productos
Cada item × categoría × unidades × ingreso × ticket promedio. Para decidir qué quitar/promover del menú.
Top Clientes
Top 30 por gasto y por visitas en el rango. Para programa VIP, atenciones especiales o campañas dirigidas.
Mix por Método de Pago
Cada método × # órdenes × ingreso × ticket promedio × propinas. Para auditar conciliaciones y negociar comisiones bancarias.
Cancelaciones / Cortesías
Órdenes con status VOID o pago CANCELLED. Incluye auto-cancel de pending_cash, cortesías manuales y comp del mesero. Para auditar quién comió gratis.
Recargas SKZO
Trazabilidad de dinero acreditado a saldos SKZO. Email × monto × fecha × notas. Cumplimiento fiscal y conciliación con caja.
Actividad de Empleados
Subset de los logs de auditoría filtrado a acciones STAFF_*. Quién modificó qué y cuándo. Para revisión disciplinaria y onboarding.
Retención por Cohorte
Matriz semanal: cada cohorte (clientes que hicieron su 1ra orden esa semana) × % que volvió W1, W2, W3… Para presentaciones a inversores y métricas de loyalty.
CFDIs Solicitados
Solicitudes de factura del rango con RFC, razón social, uso CFDI y estado. Reconciliación con tu contador / sistema de timbrado.
Lista para Email Marketing
Toda tu base de clientes en formato listo para subir a Mailchimp / Brevo. Columnas: email, nombre, fecha registro, última visita, tokens, status (opted-in/out) y tags automáticos (Nuevo / Activo / Inactivo / VIP).
🩺 Diagnóstico
docs/TESTING_PLAN.md — si la actualizas, pulsa Recargar fuente.
Cargando plan…
Fotos del Booth
QR por Mesa
Configuración Central
🍳 KDS Cocina
💰 Up-sell & Pagos
📣 Banner dinámico (Kiosco V2)
Muestra un mensaje en banda arriba del menu del Kiosco V2 — útil para anuncios temporales (happy hour, agotados, eventos). Se actualiza en la próxima carga del kiosco. Apaga el toggle o pon una fecha de expiración para quitarlo sin borrar.
📊 Performance del Up-sell
Cargando estadísticas…
⏱ Tiempos del Kiosco
✨ Efectos del Kiosco
📊 Métricas de tiempo
Cargando…
📊 Estado del Sistema
Señales del Caos
Completaciones Recientes
Validar Canjes
Recetas & Stock
Define cuántos insumos consume cada platillo. Al confirmar una orden, el stock se descuenta automáticamente. ¿No tienes catálogo aún? Pulsa 🧪 Generar datos demo para popular ingredientes + recetas de ejemplo.
| Platillo | Ingrediente | Qty / Porción | Stock actual | Acción |
|---|---|---|---|---|
| Cargando... | ||||
Sistema de Gamificación
Niveles de Progresión
Logros (Badges)
Recompensas
La descripción explica al usuario en qué consiste el premio (ej. "Ramen gratis en tu próxima visita — canjea en caja").
Misiones de Progreso (App)
Misiones basadas en contadores (órdenes, rachas, fotos). Diferente a las Señales del Caos (QR físicos).
🏆 Leaderboard (interno)
Top 20 clientes por XP / actividad. Útil para identificar power-users (regalos, campañas, eventos privados). Datos internos — no se exponen en la app del cliente.
| # | Cliente | Nivel | XP | Streak |
|---|---|---|---|---|
| Cargando… | ||||
Tokens SKZO
Ajuste Manual de Tokens
⏳ Vigencia de Tokens
EXPIRED en el historial.
Top Usuarios por Saldo
Últimas Transacciones
Prompt Hub
Centro de prompts del sistema SKZO. Aqui viven las instrucciones que alimentan texto, sugerencias, misiones y fotos IA. La idea es que esta vista crezca por areas: Kiosco, App, Booth, Operaciones y Marketing. Los cambios aplican en nuevas peticiones.
🌀 Diagnóstico de Caos (Kiosco)
POST /api/orders/skizofrenizar · max 80 tokensGenera una frase corta e irreverente basada en lo que ordenó el cliente. Placeholder: {items}
💡 Sugerencia de Upgrade [Variant A]
POST /api/suggest · Haiku 4.5 · JSONPlaceholders: {items} {upgrades} {cartTotal} {contextBlock}. Respuesta DEBE ser JSON {"product":"...","text":"..."}
🧪 Sugerencia de Upgrade [Variant B · opcional]
A/B testing · split 50/50Si rellenas este campo, el server hará split 50/50 entre A y B y la métrica en Configuración → Performance del Up-sell mostrará el ganador. Deja vacío para desactivar el A/B y usar solo Variant A.
🎯 Misión del Día (App Cliente)
GET /api/missions/daily · max 300 tokens · JSON · caché 24h
Genera una misión personalizada al historial del usuario. Placeholders disponibles:
{totalOrders}
{streakDays}
{uniqueNucleos}
{hasOrderedAtNight}
{totalSpend}
{referralCount}
{recentItems}
— Respuesta DEBE ser JSON con: icon, title, description, conditionType, conditionParam, requiredCount, pointsReward.
📸 Booth IA
Ajusta la inspiración visual de la foto del ticket. El sistema mantiene guardas fijas: cara visible, 1:1, fondo claro, sin props tapando. Lo que escribas aquí se usa como inspiración secundaria para nuevas fotos.
Motor editable del booth
Estas reglas se combinan con la inspiracion de arriba. Los cambios aplican a fotos nuevas.
Cada tarjeta controla un estilo que el cliente puede elegir o que el modo sorpresa puede tomar al azar. Deja un campo vacio para usar el default del sistema.
Prompt final que se enviara al modelo
Retos Semanales
Los retos activos aparecen automáticamente en la app del cliente. El progreso se calcula a partir de las órdenes de la semana en curso (lun–dom).
Misiones Dinámicas
Las misiones dinámicas se evalúan automáticamente contra los datos del usuario (pedidos, rachas, referidos, etc.) cada vez que paga en el kiosco. Crea condiciones y el sistema calcula progreso solo.
Misiones en Vivo
Promos en vivo: Happy Hour, Reto Relámpago, etc. Al lanzarlas, todos los clientes conectados ven un banner y el bonus se aplica solo en cada compra del kiosco durante la ventana. Termina cuando alcanza la capacidad o al expirar.
Lanzamiento personalizado
📜 Términos y Privacidad
- elemento, énfasis con **negritas**) se respeta. Persiste en AppConfig · público para todos los clientes.
Términos y Condiciones
Aviso de Privacidad
Esquema Base de Datos
🎯 KPIs
Cargando…
📨 Campañas Email
User.emailReceiptOptOut.
Variables soportadas: {nombre} {tokens}.
Cargando campañas...
🚚 Proveedores
Ingredient.supplier a tabla persistente con email/teléfono/lead time. Permite enviar Órdenes de Compra por correo al proveedor desde Pronóstico → OCs.
Cargando proveedores...
🕐 Checador
La foto se captura al tocar ✓.
👥 Trabajando ahora
—📋 Histórico de asistencia
Cargando…
🛒 Pedir insumos
🤝 Embajadores
🔗 Webhooks
X-Skzo-Signature).
Cargando…