🎯 Sincronización Exacta de Ventas BPO y Teléfonos
Se normalizó el emparejamiento telefónico a 10 dígitos (removiendo +57 y espacios). Ahora las ventas reales de LogiGho BPO (120 ventas registradas) se vinculan al 100% en todas las categorías de productos (Camisetas: 33 ventas, Body: 18 ventas, Pijamas: 18 ventas, etc.), evitando los falsos '0 cerradas'.
⚖️ Estrategia Equilibrada Inteligente (Protección y Escalado Suave)
Al ajustar presupuesto (ej: bajar -30%), el sistema ya no corta a ciegas: sube suavemente (+10%) a las tiendas con buen CPR y ventas para premiar su tracción sin sobrecalentar el algoritmo de Meta, mantiene intactas las estables y dirige el recorte hacia las tiendas en fuga o con CPR alto, logrando un balance perfecto.
📦 Acordeón de Productos Compacto por Defecto
Todas las categorías de productos inician colapsadas y cerradas por defecto tanto al cargar como al simular, manteniendo la pantalla limpia. Haz clic en cualquier oferta para abrirla o pulsa 'Desplegar Todos' cuando lo requieras.
🔌 API REST Oficial de Vortex (v1)
Lanzamiento de la API pública documentada en /api-docs. Permite extraer datos en vivo de tiendas, gasto, CPR, ventas BPO y recomendaciones IA. Incluye exportación directa a Google Sheets (=IMPORTDATA), Python, Make y Zapier.
🎯 Simulación Focalizada por Grupo (Trafficker / Categoría)
Al simular un ajuste de presupuesto para un Trafficker (ej: Julio) o Categoría específica, las tarjetas superiores, los conteos de tiendas y el presupuesto neto ahora aíslan exclusivamente a ese grupo ($6.49M en lugar del total global de $15M). El acordeón de ofertas muestra únicamente los productos y tiendas correspondientes.
🗺️ Mapa de CPR por hora de todas las tiendas
En "Hora a hora" → "Resumen por hora" hay una tabla nueva con una fila por tienda y una columna por hora: cada casilla es el CPR de esa hora (gasto ÷ mensajes de esa hora), en verde si es más barato que el promedio y en rojo si es más caro, con la fila TOTAL y el CPR del día al final. Clic en una tienda para verla sola. El gasto y los mensajes de cada hora salen de las fotos de cada 30 min, así el CPR cuadra. La columna "CPR acum." por tienda ahora también sale cuando ayer no tiene fotos. Si Pancake deja de actualizar los mensajes de hoy, la página lo avisa y no muestra ceros falsos.
🛡️ Las fotos de gasto ya no se pueden pisar
Tras un despliegue, una lectura lenta de la base de datos podía hacer que la primera foto reemplazara las anteriores y se perdieran horas de historial. Ahora la página no guarda nada hasta leer lo que ya hay, reintenta sola cada minuto, y la base rechaza reemplazar un día por uno con menos fotos.
🧹 Se quitó el aviso falso "Error de carga de estadísticas"
Ese aviso rojo salía cada vez que se actualizaban las estadísticas, aunque los datos sí cargaban bien: el código buscaba un cuadro de tiendas que ya no existe en la pantalla. Ya no falla. Como efecto, el aviso de "Tiendas silenciosas" (pauta activa sin mensajes) vuelve a revisarse en cada actualización.
🔎 Guías en vivo: busca un teléfono o una guía directo en LogiGho
En el buscador de teléfono/guía (Ventas BPO) hay un botón nuevo, Guías en vivo. Escribe el teléfono del cliente (o el número de guía), elige cuántos días revisar (15, 30, 60 o 90) y la página busca en LogiGho en vivo, incluidos los pedidos Pagados y los que aún no se entregan, que el historial anterior no veía. Muestra estado, tienda, transportadora, número de guía (con botón para copiar), valor, destino y el PDF de la guía. Tarda de 15 a 50 segundos según los días y muestra el avance. No muestra el nombre ni la dirección completa del cliente.
💾 Las fotos de gasto por hora ya no se borran al desplegar
Cada foto del gasto (cada 30 min) ahora se guarda también en la base de datos. Cuando el servidor se reinicia o se despliega una versión nueva, recupera las fotos del día y de días anteriores, así el gasto y el CPR por hora de ayer y de hoy quedan completos. Si la base falla, la página sigue igual y vuelve a intentarlo sola.
🏪 Ver cada tienda sola + CPR a la misma hora
En "Hora a hora" hay un selector Ver: las tiendas juntas o una sola, sin perder el grupo (también haciendo clic en una tienda de la tabla). El Resumen por hora trae una tabla por tienda con mensajes, ventas, conversión y CPR contra ayer. La tarjeta de CPR ahora dice "CPR hoy a las HH:MM" contra "ayer a las HH:MM" (necesita fotos de los dos días; ayer se llena desde mañana).
📈 Resumen por hora: mensajes, ventas, gasto y CPR
Nueva vista 📋 Resumen por hora en "Hora a hora": para las tiendas que elijas muestra, hora por hora, los mensajes (Pancake), las ventas cantadas (LogiGho), el gasto, el CPR y el costo por venta, hoy contra ayer, con gráfica de barras (mensajes) y líneas (ventas) y la flecha de si mejora o empeora. El gasto y el CPR por hora se arman con las fotos de cada 30 min. Si hay menos de 3 fotos del día, el panel abre en esta vista en lugar de una gráfica vacía.
⏱️ Ventas de LogiGho al día, sin esperar
LogiGho publica su informe cada hora y tarda entre 15 y 30 minutos en terminar de escribir los datos. Antes la página sincronizaba a horas fijas y a veces se perdía esa ventana. Ahora revisa cada 3 minutos si LogiGho publicó una versión nueva (consulta liviana) y, apenas aparece, descarga y actualiza las ventas. Si no hay nada nuevo no descarga nada.
💬 Mensajes por hora (dato real de Pancake) en "Hora a hora"
Nueva opción de gráfica "Mensajes por hora": barras hora por hora de hoy contra ayer o anteayer, para todas las tiendas o las que elijas, sin esperar a que se acumulen fotos. Para las tiendas fijadas muestra el ritmo de mensajes por hora de las 3 horas previas al cambio contra las horas completas desde entonces. El gasto por hora de horas pasadas no existe en Pancake, así que el CPR real sigue saliendo de las fotos. Además, la gráfica de CPR empieza donde hay datos en vez de a las 00:00.
📈 Rendimiento hora a hora (botón "Hora a hora" en la Tabla CPR)
Cada 30 minutos se guarda una foto del gasto y los mensajes de cada tienda. Con eso puedes: ver el CPR hora a hora de las tiendas que fijaste, compararlo contra ayer a la misma hora (todas las tiendas o solo las que elijas), y ver el antes y después del cambio: el CPR de las 3 horas previas a fijar la tienda frente al CPR desde ese momento. Las tiendas fijadas ahora se conservan al recargar la página. Las fotos empiezan a guardarse desde esta versión; "ayer" se llena a partir de mañana.
🛡️ Estabilidad: arranque liviano y sin caídas por memoria
El índice de riesgo por teléfono ocupaba cientos de MB y se reconstruía en cada arranque, lo que tumbaba el servidor (502). Ahora se guarda en 100 archivos pequeños, la primera reconstrucción espera 5 minutos y trabaja con pausas. El buscador responde igual (mismos resultados) y el servidor usa casi la mitad de CPU y memoria al arrancar. "Devoluciones repetidas" muestra los 200 principales con el total exacto, y varios clics iguales en Exportar o Recargar comparten un solo cálculo.
🟢 Gasto en Vivo Inmediato (Surae y catálogo Pancake)
Se corrigió la sincronización inicial de la Tabla CPR. Tiendas como Surae ya no aparecen como "APAGADA" o en $0 al abrir la página: cargan su presupuesto, gasto real en vivo ($12,600+) y mensajes de inmediato sin necesidad de hacer clic sobre la tienda.
📲 Auto-Login y Renovación Permanente de WilChat / Cloxia
Se implementó la autenticación automática de WilChat. El servidor ahora renueva el token JWT automáticamente cada 8 horas sin intervención humana. Tiendas como Santa Shop 2, Santa Shop 3, Compra Más 4, Nova Home 3, Dismerca, Enka y Mioo se mantienen siempre activas con sus métricas de gasto, chats y ventas en tiempo real sin volver a quedar en $0 o "APAGADA".
📅 Exportar Excel respeta la fecha elegida
Antes, al elegir "Ayer" y exportar, el archivo salía con los datos de hoy. Ahora el Excel (y el botón de copiar columnas) usa exactamente la fecha o el rango que tienes en pantalla. Solo "Hoy" se recarga en vivo; las fechas pasadas usan su caché y bajan rápido.
📥 Excel Trafficker igual a tu hoja de trabajo
Al exportar, las columnas CPA Cantado hasta TOTAL CARGADAS salen vacías para que se llenen solas, ya no se agrega la fila de TOTALES, y las fechas (FECHA y vigente_desde) son fechas reales de Excel con el mismo formato de dinero de tu hoja.
📲 1. Gasto en Vivo y Anuncios de Meta Ads desde WilChat
Ahora no solo se leen los chats y ventas de WilChat, sino también el gasto exacto de pauta publicitaria en Meta Ads por campaña y anuncio. Tiendas como Santa Shop 2, Santa Shop 3, Compra más 4 y Nova Home ahora muestran su presupuesto, gasto real en vivo y semáforo de CPR activo.
🛡️ 1. Buscador de Riesgo Real por Teléfono
El buscador de teléfono/guía ahora muestra el historial REAL de entregas y devoluciones en LogiGho (no simulado), con semáforo de riesgo verde/amarillo/rojo antes de despachar contra entrega.
🔁 2. Auditoría de Devoluciones Repetidas
Nuevo botón (📦) que sincroniza con LogiGho y marca automáticamente los teléfonos con 2 o más devoluciones en los últimos 180 días.
🧠 3. Copilot IA Conectado al Riesgo
Si escribís un teléfono en el chat del Copilot, ahora consulta el riesgo real y te dice si conviene despachar o no, con los números en la mano.
⚡ 4. Carga Mucho Más Rápida
Varios archivos grandes que se releían completos en cada clic ahora se guardan en memoria. La página y el buscador cargan varias veces más rápido.
📊 5. Tarjetas del Duelo de Anuncios con Detalle
Las tarjetas de Quemados, Día 1/2 y Ganadores Sólidos ahora se pueden clickear para ver la lista real de anuncios de cada categoría.
🔒 6. Seguridad
Se quitó una clave que estaba escrita directo en el código y se dejaron de subir al repositorio los archivos de configuración con credenciales.