🤖 Obby Bot Avanzado
- Registro automático de webhook: El bot de Telegram registra su webhook automáticamente según entorno (dev/prod)
- Reportes visuales HTML: Reportes completos enviados como archivos por Telegram con gráficos Chart.js
- Memoria conversacional: El bot recuerda el contexto de la conversación para respuestas más coherentes
- Logo en reportes: Los reportes incluyen el logo del organizador/tenant
📊 Sistema de Reportes Dinámicos
- Reportes por secciones: Sistema modular que genera solo las secciones solicitadas (ventas, staff, payroll, cupones, embajadores, waitlist, checkins)
- GENERATE_REPORT: Función del bot que acepta parámetro
sections para reportes selectivos por evento
- GENERATE_ACCOUNT_REPORT: Función para reportes globales de todos los eventos del usuario
- Tokens temporales: Links de reportes con acceso por token de 30 minutos
- CSS optimizado para impresión: Reportes con estilos de impresión para exportar a PDF
⚙️ Prompts Configurables del Bot
- 6 tipos de prompt editables: Comprador, Organizador, Manager, Admin, Personalidad, Seguridad
- Almacenamiento en system_config: Prompts guardados en BD con defaults en código como fallback
- Parámetros de modelo: Temperatura (0.0–1.0) para Telegram y web chatbot, max tokens (256–8192) para Telegram
- Funciones protegidas: Bloque de funciones nunca editable por seguridad
- Editor en admin: Tabs por rol, contador de caracteres, botón “Restaurar predeterminado”, sliders de temperatura
- API dedicada: GET/PATCH
/api/admin/bot-prompts para gestión centralizada
🔧 Mejoras de Interfaz y Documentación
- Check-in detallado: Información de quién hizo check-in y en qué puerta
- Estado de reclutamiento: Confirmación visual del estado de reclutamiento de staff
- Roadmap Event Office / RH: Plan documentado de 5 niveles (perfil, staff, operaciones, finanzas, retención)
- Arquitectura de reportes: Documentación del sistema de reportes dinámicos
📱 Bot de Telegram para Organizadores
- Bot completo: Gestión de eventos vía chat de Telegram con comandos de texto
- Vinculación de cuentas: Comando
/vincular para conectar cuenta de usuario con Telegram
- Tabla telegram_users: Almacenamiento de la relación usuario-Telegram en base de datos
- Consultas desde Telegram: Ventas, capacidad, staff y estado de eventos consultables por chat
- Bypass de mantenimiento: Las rutas de Telegram funcionan aunque el sitio esté en modo mantenimiento
- Onboarding conversacional: Guía automática para nuevos usuarios del bot
- Confirmación de acciones: El bot confirma antes de ejecutar acciones sensibles
- Formateo HTML: Mensajes de Telegram con formato rico (negritas, enlaces, listas)
- Seguridad anti-injection: Protocolos contra prompt injection en el bot
- Optimistic updates: Toggles de gestión con respuesta inmediata en UI
🌐 SEO e Indexación
- Sitemap dinámico: Generación automática de
/sitemap.xml para indexación en Google
- robots.txt: Archivo para guiar crawlers de buscadores
- Google Search Console: Verificación del nuevo dominio
- Google Analytics: Integración con Search Console para tracking
🎨 Flyers IA y Compartir
- Asignación a eventos: Flyers generados por IA asignables directamente al evento
- Restauración de último flyer: Al reabrir el modal se muestra el último flyer generado
- Meta tags Open Graph: Flyers de eventos visibles al compartir en redes sociales
🛡️ Seguridad, PWA y Limpieza
- Enfoque en eventos: Funcionalidades específicas de rifas eliminadas; plataforma 100% enfocada en eventos
- Protecciones adicionales: Mejoras robustas de seguridad
- PWA mejorada: Visibilidad y timing del prompt de instalación optimizados en móviles
- Header responsivo: Tamaño del nombre de sitio ajustado para pantallas pequeñas
- Footer actualizado: Links relevantes para boletaje
🤖 IA Configurable y Página del Bot
- Límites de mensajes: Límites del chatbot IA configurables desde el panel de admin
- Control granular: Configuración por usuario y por evento
- Página del Bot: Página pública dedicada detallando las capacidades del Obby Bot
💼 Event Office (Oficina del Evento)
- Gestión de staff por evento: Sistema completo para asignar roles personalizados al personal de cada evento
- Configuración de pagos: Soporte para pago por día, por hora, por evento, comisión fija y porcentaje de ventas
- Seguimiento de pagos: Control de montos pagados y pendientes por cada miembro del staff
- Rol de Manager: Nuevo rol que otorga acceso completo a la gestión del evento sin ser el dueño
👥 Mi Equipo (Roster Centralizado)
- Página centralizada: Vista unificada de todo tu equipo de trabajo a través de todos tus eventos
- Gestión de roles: Asignación y seguimiento de porteros, taquilleros, fotógrafos y roles personalizados
- Historial de trabajo: Registro de participación de cada miembro en diferentes eventos
🔒 Solicitud de Acceso a Eventos Privados
- Sistema de solicitudes: Los usuarios pueden solicitar acceso a eventos privados
- Flujo de aprobación: El organizador puede aceptar o rechazar solicitudes de acceso
- Notificaciones: Alertas automáticas cuando se acepta o rechaza una solicitud
📊 Benchmarking Competitivo
- Página de análisis: Documento comparativo con la competencia (Boletia, Eventbrite, Ticketmaster)
- 72% de exclusividad: 18 de 32 funcionalidades son exclusivas de Boletista
- Diseño sin JavaScript: Compatible con previsualizaciones de WhatsApp y navegadores in-app
🔧 Correcciones
- Fix de pagos Stripe: Corrección en webhooks de Stripe que impedían completar compras
- Fix de Obby Bot: Corrección de error al acceder a configuración del chatbot en admin
- Mejoras visuales: Colores neutros en dropdowns, fuente Poppins global, hero section rotativo
💬 Obby Bot - Chatbot IA
- Asistente inteligente: Chatbot potenciado por Gemini 2.5 Flash para responder preguntas de compradores
- Respuestas en streaming: Respuestas en tiempo real con Server-Sent Events (SSE)
- Rate limiting: Protección contra abuso con límites de solicitudes por usuario
- Escalación: Sistema para escalar consultas complejas al organizador
- Configuración por admin: Panel de administración para activar/desactivar y configurar el bot
🌐 Multi-Tenancy (White-Label)
- Resolución por dominio: Cada tenant se identifica automáticamente por su dominio o subdominio
- Branding independiente: Cada tenant tiene su propia marca, colores y configuración
- Stripe Connect: Cuentas de Stripe independientes por tenant
- Directorio público: Página pública que lista todos los tenants disponibles
- Dominios personalizados: Soporte para dominios propios con verificación DNS
✈️ Control por Telegram
- Bot de Telegram: Control de eventos mediante comandos de texto y mensajes de voz
- Comandos de gestión: Consultar ventas, capacidad, staff y estado de eventos desde Telegram
- Notificaciones: Alertas de ventas y actividad directamente en Telegram
🛡️ Seguridad
- Sanitización HTML: Limpieza de contenido HTML ingresado por usuarios
- Hashing de contraseñas: Mejora en el manejo seguro de credenciales
- Limpieza de conexiones DB: Manejo mejorado de cadenas de conexión a base de datos
❤️ Sistema de Seguidores
- Seguir organizadores: Los usuarios pueden seguir a organizadores de eventos
- Notificaciones de seguimiento: Alertas cuando alguien te empieza a seguir
- Feed de amigos: Pestaña dedicada para ver fotos de amigos y seguidores mutuos
- Acceso anticipado: Los seguidores pueden acceder a preventas antes que el público general
📸 Feed de Fotos del Evento
- Cámara in-app: Funcionalidad de cámara integrada para capturar y subir fotos
- Rol de Fotógrafo: Staff dedicado con permisos especiales para subir fotos al feed
- Pestañas de fotos: Todas, amigos y mapa con iconos intuitivos
- Expiración configurable: Configuración de tiempo de eliminación automática de fotos
- Object Storage: Migración de imágenes a almacenamiento en la nube
🎨 Personalización White-Label
- Fuentes personalizables: Selector de fuentes de Google Fonts desde el panel admin
- Colores de splash screen: Personalización del color de carga de la app
- Colores de footer y botones: Control total sobre la paleta de colores de la plataforma
- Caché local de branding: Mejora en velocidad de carga con caché de configuración visual
⚡ Optimización de Rendimiento
- Consolidación de API: Múltiples llamadas combinadas en una sola para carga más rápida
- Optimización de queries: Consultas a base de datos optimizadas para eventos y rifas
- Índices de base de datos: Nuevos índices para mejorar búsquedas frecuentes
📦 Exportación de Datos
- Export/Import: Funcionalidad para exportar e importar datos de eventos y usuarios
- Seeding automático: Carga inicial de datos cuando la base de datos está vacía
⏳ Sala de Espera Virtual (Virtual Queue)
- Cola virtual: Sistema estilo Ticketmaster para eventos de alta demanda
- Configurable por evento: El organizador decide si activar la sala de espera
- Capacidad aumentada: Soporte para eventos de hasta 100,000+ personas
- Simulador de carga: Herramienta para probar el rendimiento bajo alta demanda
🖼️ Generador de Flyers con IA
- Generación automática: Creación de flyers y pósters con inteligencia artificial (Google Gemini)
- Sistema de créditos: Uso de créditos para generar diseños
- Menú de creación: Opción de crear evento o flyer desde un menú unificado
📶 Check-in Offline
- Modo sin internet: El portero puede escanear QR codes sin conexión a internet
- Sincronización: Los check-ins se sincronizan cuando se recupera la conexión
🚫 Sistema Anti-Reventa
- Límite de boletos por usuario: Configuración de máximo de boletos que un usuario puede comprar
- Validación en servidor: Verificación server-side para prevenir evasión del límite
💰 Procesamiento de Pagos
- Stripe integrado: Compra de boletos con Stripe Checkout
- Mercado Pago: Integración para pagos en Latinoamérica
- Comisiones configurables: Panel admin para configurar tarifas de servicio y comisiones
- Pagos directos: Soporte para pagos directos a la plataforma via Stripe
🎫 Sistema de Boletos
- Boletos numerados: Soporte para asientos numerados en eventos
- Transferencia de boletos: Los compradores pueden transferir boletos a otros usuarios
- QR codes con branding: Códigos QR personalizados con logo del evento y colores de marca
- Emails de confirmación: Correos profesionales con QR centrado y branding
🏷️ Cupones de Descuento
- Creación de cupones: Los organizadores pueden crear códigos de descuento
- Tipos de descuento: Porcentaje o monto fijo
- Límites de uso: Cantidad máxima de usos por cupón
📋 Lista de Espera (Waitlist)
- Registro en waitlist: Los usuarios se registran cuando un evento está agotado
- Notificación automática: Aviso cuando se libera disponibilidad
🏪 Modo Kiosco/POS (Taquilla)
- Ventas en puerta: Interfaz dedicada para ventas presenciales
- Rol de Taquillero: Staff con acceso exclusivo al punto de venta
📱 Sistema de Check-in
- Escáner QR: Interfaz dedicada para escanear boletos en la puerta
- Rol de Portero: Staff con acceso exclusivo al check-in
- Logs de auditoría: Registro detallado de cada check-in con timestamps
- Vista de usernames: Visualización del comprador al hacer check-in
📈 Analytics de Ventas
- Dashboard de ventas: Gráficos y estadísticas de ventas por evento
- Reportes detallados: Tabla de boletos vendidos con búsqueda y paginación
📅 Calendario
- Agregar a calendario: Los compradores pueden agregar eventos a su calendario personal
🏆 Lanzamiento del Sistema de Eventos
- Creación de eventos: Formulario completo con flyer, ubicación, fecha, descripción y redes sociales
- Tipos de boletos: General, VIP y Numerado con precios independientes
- Preventa: Precios especiales de preventa con fechas configurables
- Eventos privados: Sistema de invitaciones con tokens de acceso
- Hashtags: Categorización de eventos con hashtags personalizados en vez de categorías fijas
🤝 Sistema de Embajadores
- Códigos de referido: Cada embajador tiene un código único para compartir
- Comisiones: Sistema de comisiones por venta referida
- Seguimiento: Dashboard de rendimiento por embajador
🖥️ Interfaz de Eventos
- Página pública del evento: Diseño atractivo con countdown, mapa y redes sociales
- Tarjetas de evento: Cards con flyer, organizador y etiqueta de preventa
- Gestión de eventos: Panel de administración por evento
- Filtrado por ciudad: Búsqueda de eventos por ubicación con búsqueda sin acentos
- Botón de Google Maps: Link directo a la ubicación en Google Maps
✨ Rebrand a Boletista
- Cambio de nombre: Actualización de BoleTickets/Rifalista a Boletista en toda la plataforma
- Nuevo color primario: Azul profesional como color principal
- Fondo blanco: Estética limpia con fondos blancos
- Emails actualizados: Todas las notificaciones por email con branding de Boletista
💵 Sistema de Créditos de Bienvenida
- Créditos promocionales: Créditos gratuitos para nuevos usuarios
- Notificaciones: Aviso por email y en-app cuando se reciben créditos
- Panel de gestión: Administración de créditos especiales desde el panel admin
👥 Sistema de Seguidores (Versión Inicial)
- Seguir usuarios: Los compradores pueden seguir a organizadores
- Perfil mejorado: Sección de seguidores en perfiles de usuario
📧 Mejoras en Emails
- Templates profesionales: Diseño unificado para todas las notificaciones por email
- Logo en emails: Logo de la plataforma en todas las comunicaciones
- Notificaciones de pago: Aviso al organizador cuando se recibe un pago
- Notificaciones de reserva: Confirmación cuando se reservan boletos
🔍 Historial de Búsquedas
- Búsquedas recientes: Historial de búsquedas con fotos de perfil
- Eliminación individual: Posibilidad de borrar búsquedas específicas
🔗 Referral Tracking
- Clicks de referido: Estadísticas de clicks y visitas únicas por colaborador
- Desglose por fuente: Vista detallada de visitas por origen y colaborador
👪 Sistema de Colaboradores (Expansión Mayor)
- Página dedicada: Sección centralizada para gestionar colaboradores de todas las rifas
- Invitaciones múltiples: Invitar varios colaboradores a la vez
- Asignación a managers: Los colaboradores se pueden asignar a managers específicos
- Rankings de rendimiento: Tabla de posiciones por ventas y comisiones
- Estadísticas detalladas: Modal con métricas completas de cada colaborador
- Fotos de perfil en invitaciones: Visualización mejorada del estado de invitaciones
- Compartir con código de referido: Los links de compartir preservan el código del colaborador
- Mensajes de WhatsApp profesionales: Diseño mejorado con detalles de la rifa
- Datos bancarios propios: Los colaboradores pueden usar su propia info de contacto y depósito
- Historias de Instagram: Generación de stories con logo y diseño profesional
⚙️ Gestión Administrativa
- Vista de usuario normal: Toggle para que admins vean el sitio como usuario regular
- Ocultar rifas: Los admins pueden ocultar rifas de la vista pública
- Precios dinámicos: Los precios de planes se obtienen de la base de datos
- Créditos editables: Panel para editar créditos y tipos de crédito por plan
- Exportación mejorada: Nuevas opciones de exportación en el panel admin
🎲 Sorteos y Rifas
- Compra múltiple de boletos: Selección de cantidad al comprar boletos aleatorios
- Anuncio manual de ganadores: Los creadores pueden anunciar ganadores manualmente
- Aviso de transparencia: Nota pública sobre el método de sorteo en cada rifa
- Términos y condiciones: Checkbox obligatorio al crear rifas
- Control de sorteos: Solo admins pueden programar sorteos automáticos
🌐 Dominio y SSL
- Configuración DNS: Guía de configuración de nameservers y certificados SSL
- Subdominio www: Soporte para acceso con y sin www
- Verificación de dominio: Proceso completo de verificación DNS
🎨 Consistencia Visual
- Tarjetas unificadas: Diseño consistente de cards en todas las vistas
- Links de producción: Todos los links compartibles usan el dominio principal
- Fix de scroll horizontal: Eliminación de scrollbar no deseado