2026-05-16 · DATA ROOM
InsightLoop AI
InsightLoop AI: Desvela la intención del usuario con micro-entrevistas IA.
ELEVATOR PITCH
InsightLoop AI empodera a equipos de producto y marketing para entender el 'por qué' del comportamiento del usuario, transformando datos cuantitativos en insights cualitativos profundos a escala. Utilizando IA para micro-entrevistas contextuales, generamos perfiles dinámicos y mejoramos el ROI de sus decisiones. Con un Health Score del 87% y un Profit Margin del 88%, la base es sólida para la monetización.
VALUE PROPOSITION
Nuestra diferenciación clave es la capacidad de ir más allá del 'qué' con micro-entrevistas IA dinámicas, superando las encuestas estáticas para ofrecer una comprensión profunda y escalable de la intención real del usuario.
EXPLAINER.md
InsightLoop AI — MVP Explainer
Concepto
InsightLoop AI resuelve el gap entre analítica cuantitativa (qué hacen los usuarios) e insights cualitativos (por qué lo hacen). Cuando un usuario muestra un comportamiento de interés —visitar /pricing 3 veces sin comprar, abandonar un form a la mitad— un agente de IA inicia automáticamente una micro-entrevista contextual para descubrir la intención real.
Diferenciador clave: entrevistas automáticas escalables en lugar de análisis manual de datos cuantitativos.
Arquitectura
┌──────────────────────────────────────────────────────────────────┐
│ Navegador del Usuario Final │
│ ┌──────────────────────────────────────────────────────────┐ │
│ │ Snippet JS (insightloop.js) │ │
│ │ - Captura PAGE_VIEW, BUTTON_CLICK, CUSTOM events │ │
│ │ - POST /api/v1/track → si trigger disparado → chat UI │ │
│ │ - POST /api/v1/chat → continua conversación │ │
│ └──────────────────────────────────────────────────────────┘ │
└──────────────────────────────────────────────────────────────────┘
│ X-API-Key
▼
┌─────────────────────────────────────────────────────────────────┐
│ Spring Boot 4.0.4 + Java 25 (Virtual Threads) │
│ │
│ TrackingController → EventProcessorService │
│ /api/v1/track ↓ evalúa triggers │
│ /api/v1/chat ↓ InterviewService │
│ ↓ LlmService (Feign → OpenAI) │
│ │
│ Dashboard (JWT Auth): │
│ AuthController → AuthService + JwtTokenProvider │
│ SitioWebController → SitioWebService │
│ TriggerController → TriggerService │
│ InsightController → InsightService (análisis IA) │
│ UserPersonaController→ UserPersonaService (personas IA) │
│ InterviewController → transcripciones │
└─────────────────────────────────────────────────────────────────┘
│
▼
┌────────────────────────────┐ ┌──────────────────────────┐
│ H2 (dev) / PostgreSQL (prod)│ │ OpenAI API (gpt-4o-mini) │
│ - clientes │ │ - generar preguntas │
│ - sitios_web │ │ - analizar transcripciones│
│ - eventos_usuario │ │ - generar user personas │
│ - trigger_definiciones │ └──────────────────────────┘
│ - sesiones_entrevista │
│ - mensajes │
│ - insights │
│ - user_personas │
└────────────────────────────┘
Stack Técnico
| Capa | Tecnología |
|---|---|
| Runtime | Java 25, Virtual Threads (Project Loom) |
| Framework | Spring Boot 4.0.4, Spring Security 7.x |
| Persistencia | Spring Data JPA, H2 (dev), PostgreSQL (prod) |
| Integración LLM | Spring Cloud OpenFeign 4.2.1 → OpenAI API |
| Auth | JWT via jjwt 0.12.6 |
| Serialización | Jackson 3.x (tools.jackson.*) |
Endpoints
Públicos (snippet JS)
| Método | Ruta | Header | Descripción |
|---|---|---|---|
| %%INLINE1%% | %%INLINE2%% | X-API-Key | Recibe evento de comportamiento. Si trigger activo → inicia entrevista |
| %%INLINE4%% | %%INLINE5%% | X-API-Key | Envía respuesta del usuario en la micro-entrevista |
{
"usuarioId": "u_abc123",
"tipoEvento": "PAGE_VIEW",
"pagina": "/pricing",
"metadatos": "{\"source\":\"navbar\"}"
}
POST /api/v1/chat — Body:
{
"sesionId": "uuid-sesion",
"usuarioId": "u_abc123",
"mensaje": "El precio me parece alto para una startup pequeña"
}
Auth
| Método | Ruta | Descripción |
|---|---|---|
| %%INLINE7%% | %%INLINE8%% | Registro de nuevo cliente (devuelve JWT + API Key) |
| %%INLINE9%% | %%INLINE10%% | Login (devuelve JWT) |
Dashboard (requiere Authorization: Bearer <jwt>)
| Método | Ruta | Descripción |
|---|---|---|
| %%INLINE12%% | %%INLINE13%% | Lista sitios web del cliente |
| %%INLINE14%% | %%INLINE15%% | Registra nuevo sitio → devuelve snippet JS |
| %%INLINE16%% | %%INLINE17%% | Detalle del sitio con snippet |
| %%INLINE18%% | %%INLINE19%% | Lista triggers del sitio |
| %%INLINE20%% | %%INLINE21%% | Crea trigger de comportamiento |
| %%INLINE22%% | %%INLINE23%% | Activa/desactiva trigger |
| %%INLINE24%% | %%INLINE25%% | Elimina trigger |
| %%INLINE26%% | %%INLINE27%% | Dashboard de insights por relevancia |
| %%INLINE28%% | %%INLINE29%% | Analiza transcripciones con IA |
| %%INLINE30%% | %%INLINE31%% | Lista User Personas generadas |
| %%INLINE32%% | %%INLINE33%% | Genera nueva User Persona con IA |
| %%INLINE34%% | %%INLINE35%% | Transcripción de entrevista |
Análisis de Negocio
Problema
Los equipos de producto y marketing operan con datos cuantitativos (clics, vistas) que responden al "qué" pero no al "por qué". Las entrevistas cualitativas manuales son lentas, costosas y no escalables.Solución
Pipeline automático:- Snippet JS captura comportamiento en tiempo real
- Motor de triggers detecta patrones críticos (ej: "3 visitas a /pricing sin conversión")
- Agente IA inicia micro-entrevista contextual (1-5 preguntas)
- Análisis IA agrega transcripciones → identifica objeciones, motivaciones, pain points
- User Personas dinámicas → arquetipos de usuario actualizados automáticamente
Monetización
| Plan | Precio | Límites |
|---|---|---|
| FREE | $0/mes | 500 MAUs, 50 entrevistas/mes |
| STARTER | $49/mes | 5K MAUs, 500 entrevistas/mes |
| PRO | $199/mes | 50K MAUs, entrevistas ilimitadas |
| ENTERPRISE | Custom | Unlimited + SLA |
Ventajas Competitivas
- Entrevistas automáticas vs analítica cuantitativa pura (Mixpanel, Amplitude)
- Contexto de comportamiento en el trigger vs entrevistas genéricas (Hotjar, UserInterviews.com)
- Insights agregados IA vs transcripciones raw (Dovetail, Grain)
Cómo Ejecutar
Prerrequisitos
- Java 25+
- Maven 3.9+
Desarrollo (H2 in-memory)
cd solutions/2026-05-16-insightloop-ai
# Compilar
mvn clean compile
# Ejecutar con perfil dev (H2)
mvn spring-boot:run -Dspring-boot.run.profiles=dev
# Con LLM real (opcional)
OPENAI_API_KEY=sk-xxx mvn spring-boot:run -Dspring-boot.run.profiles=dev
Flujo de demostración rápida
BASE=http://localhost:8080
# 1. Registrar cliente
curl -s -X POST $BASE/api/v1/auth/register \
-H "Content-Type: application/json" \
-d '{"email":"demo@acme.com","password":"password123","nombreEmpresa":"Acme Corp"}' | jq .
# 2. Login → guardar token y apiKey
TOKEN=$(curl -s -X POST $BASE/api/v1/auth/login \
-H "Content-Type: application/json" \
-d '{"email":"demo@acme.com","password":"password123"}' | jq -r '.token')
API_KEY=$(curl -s -X POST $BASE/api/v1/auth/login \
-H "Content-Type: application/json" \
-d '{"email":"demo@acme.com","password":"password123"}' | jq -r '.apiKey')
# 3. Registrar sitio web
SITIO_ID=$(curl -s -X POST $BASE/api/v1/dashboard/sitios \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"nombre":"Mi SaaS","dominio":"misaas.com"}' | jq -r '.id')
# 4. Crear trigger: 2 visitas a /pricing en 1h
curl -s -X POST $BASE/api/v1/dashboard/triggers \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d "{
\"nombre\": \"Pricing sin conversión\",
\"descripcion\": \"Usuario visita pricing múltiples veces sin comprar\",
\"tipoEvento\": \"PAGE_VIEW\",
\"paginaFiltro\": \"/pricing\",
\"umbralOcurrencias\": 2,
\"ventanaHoras\": 1,
\"promptContexto\": \"El usuario ha visitado la página de precios 2 veces en la última hora sin registrarse. Están evaluando si el producto vale la pena.\",
\"sitioWebId\": \"$SITIO_ID\"
}" | jq .
# 5. Simular eventos del snippet JS (2 visitas a /pricing)
curl -s -X POST $BASE/api/v1/track \
-H "X-API-Key: $API_KEY" \
-H "Content-Type: application/json" \
-d '{"usuarioId":"u_test01","tipoEvento":"PAGE_VIEW","pagina":"/pricing","metadatos":"{}"}' | jq .
curl -s -X POST $BASE/api/v1/track \
-H "X-API-Key: $API_KEY" \
-H "Content-Type: application/json" \
-d '{"usuarioId":"u_test01","tipoEvento":"PAGE_VIEW","pagina":"/pricing","metadatos":"{}"}' | jq .
# → iniciarEntrevista: true, sesionId: "...", primeraMensaje: "..."
# 6. Responder al agente IA
curl -s -X POST $BASE/api/v1/chat \
-H "X-API-Key: $API_KEY" \
-H "Content-Type: application/json" \
-d "{\"sesionId\":\"SESION_ID_AQUI\",\"usuarioId\":\"u_test01\",\"mensaje\":\"El precio me parece alto para mi equipo pequeño\"}" | jq .
# 7. Generar insights desde el dashboard
curl -s -X POST "$BASE/api/v1/dashboard/insights/generar?sitioWebId=$SITIO_ID" \
-H "Authorization: Bearer $TOKEN" | jq .
# 8. Generar User Persona
curl -s -X POST "$BASE/api/v1/dashboard/personas/generar?sitioWebId=$SITIO_ID" \
-H "Authorization: Bearer $TOKEN" | jq .
# 9. Ver H2 console
open http://localhost:8080/h2-console
# JDBC URL: jdbc:h2:mem:insightloopdb User: sa Password: (vacío)
Producción (PostgreSQL)
export DATABASE_URL=jdbc:postgresql://localhost:5432/insightloopdb
export DATABASE_USER=postgres
export DATABASE_PASSWORD=secure_pass
export JWT_SECRET=your-256-bit-secret-minimum-32-chars
export OPENAI_API_KEY=sk-xxx
mvn spring-boot:run -Dspring-boot.run.profiles=prod
Referencias
- InfoLoop: Top 10 SaaS Trends for 2026
- Spring Boot 4.0 Release Notes
- Java 25 Virtual Threads (JEP 444)
- OpenAI Chat Completions API
- Spring Cloud OpenFeign
- jjwt 0.12.x Reference
FinOps Analysis: InsightLoop AI
🚀 Visión General
InsightLoop AI demuestra un modelo de negocio con un alto potencial de rentabilidad debido a la naturaleza de bajo costo marginal de las operaciones impulsadas por IA y la infraestructura de nube. Con una estimación conservadora de ingresos y costos, se proyecta un margen de beneficio saludable desde las primeras etapas, lo que es crucial para la sostenibilidad de una startup.💰 Desglose de Costos Mensuales Estimados
Para una fase inicial de micro-startup, los costos operativos se mantienen ajustados:- Tokens LLM (OpenAI): ~$20/mes
- Infraestructura Cloud (AWS/GCP/Azure Baseline): ~$70/mes
B1s en Azure) por ~$15/mes.
* Base de Datos (PostgreSQL): Una instancia %%INLINE41%% de RDS en AWS (o %%INLINE42%% en GCP, Basic Tier en Azure) con almacenamiento y IOPS mínimos por ~$20/mes.
* Balanceador de Carga (ALB): Un Application Load Balancer con uso mínimo por ~$20/mes (o equivalente en otras nubes).
* Transferencia de Datos/Red: ~$5/mes.
* Monitorización y Logging (CloudWatch/Stackdriver): ~$5/mes.
* CDN (para snippet JS): Uso mínimo de CloudFront o Cloudflare (tier gratuito/básico) por ~$5/mes.
Costo Operativo Mensual Total Estimado: ~$90
📈 Ingresos y Margen de Beneficio
- Ingreso Mensual Estimado: ~$750/mes
- Margen de Beneficio Bruto: 88%
((750 - 90) / 750) * 100 = 88%
Este margen robusto indica una fuerte propuesta de valor y la eficiencia de la tecnología subyacente.
💡 Optimizaciones FinOps para Reducir Costos
La gestión activa de FinOps será crucial para mantener la rentabilidad a medida que InsightLoop AI escale. Aquí hay estrategias concretas:- Optimización de LLM:
- Optimización de Infraestructura Cloud:
- Gestión de Costos Continuos:
MVP FEATURES
- 01Snippet de JavaScript para una fácil integración en sitios web y aplicaciones web.
- 02Panel de control para definir disparadores de comportamiento (ej: 'usuario visitó la página de precios 3 veces pero no compró').
- 03Agente de chat IA que inicia conversaciones contextuales con los usuarios cuando se activa un disparador para realizar 'micro-entrevistas'.
- 04Dashboard de insights que analiza y agrupa las transcripciones de las entrevistas, identificando temas, objeciones y puntos de dolor recurrentes.
- 05Generación de perfiles de usuario ('user personas') dinámicos basados en los insights cualitativos recopilados.
“Transforma el 'qué' en el 'por qué': desvela la intención del usuario con micro-entrevistas IA.”
Explora la demo del MVP y revisa el código, priorizando la resolución de las vulnerabilidades de seguridad (IDOR) y la completitud de la API para una experiencia de usuario robusta.
LexiGuard AI
87LexiGuard AI revoluciona la creación de contenido para industrias reguladas, permitiendo a equipos de marketing y cumplimiento generar textos conformes al instante y con riesgo cero. Con un sólido Health Score del 87% y una UX del 91%, nuestra solución elimina errores costosos, acelera la agilidad del negocio y asegura auditorías impecables.
PagePilot AI
85PagePilot AI automatiza la optimización de la tasa de conversión (CRO) para pymes y startups de e-commerce, generando y probando variantes de sitios web con IA. Esto les permite aumentar ingresos sin equipos especializados, con una alta viabilidad financiera (93% Profit Score) y escalabilidad (90%).
TelemetryGuard
84TelemetryGuard automatiza el análisis de causa raíz de incidentes en producción para equipos de SRE y DevOps. Nuestros agentes de IA colaborativos transforman terabytes de telemetría en hipótesis precisas y explicables, reduciendo drásticamente el MTTR y el estrés. Con un 'INVEST' de SharkTank (75/100) y alta escalabilidad (90/100), la calidad y el potencial están validados.