Sistema de planificación estratégica de campañas de marketing digital orientado a performance y brand, potenciado por Azure AI Agent.
Diseñado desde la perspectiva de una estratega senior de marketing, este sistema convierte briefs en campañas ejecutables, específicas y coherentes con la marca. No genera textos bonitos, genera planes accionables con KPIs claros, responsables definidos y next steps concretos.
Campaign Impact Hub está integrado con Microsoft Azure AI Foundry (Microsoft Foundry) para proporcionar capacidades avanzadas de IA conversacional y generación de contenido estratégico:
Agente: marketing-orchestrator:2
Proyecto: AgentCamp-Malaga
Región: swedencentral (Sweden Central)
Environment: agents-playground-8828
Hospedado en: Microsoft Foundry
Endpoints Principales:
- Proyecto Base:
https://tenerife-winter-resource.services.ai.azure.com/api/projects/tenerife-winter - API Version:
2025-11-15-preview
# Agent Configuration
VITE_AZURE_AGENT_ID=marketing-orchestrator:2
VITE_AZURE_ENV_NAME=agents-playground-8828
VITE_AZURE_LOCATION=swedencentral
VITE_AZURE_SUBSCRIPTION_ID=d1836173-d451-4210-b565-5cb14f7b2e7e
# Project Endpoints
VITE_AZURE_AIPROJECT_ENDPOINT=https://tenerife-winter-resource.services.ai.azure.com/api/projects/tenerife-winter📚 Documentación Completa: Ver AGENT_SETUP.md para instrucciones detalladas de configuración y troubleshooting.
-
Activity Protocol - Mensajería bidireccional estructurada
https://tenerife-winter-resource.services.ai.azure.com/api/projects/tenerife-winter/applications/marketing-orchestrator/protocols/activityprotocol?api-version=2025-11-15-preview -
OpenAI Responses API - Respuestas conversacionales compatibles con OpenAI (En uso actual)
https://tenerife-winter-resource.services.ai.azure.com/api/projects/tenerife-winter/applications/marketing-orchestrator/protocols/openai/responses?api-version=2025-11-15-preview
El War Room Chat integrado proporciona:
- 🔌 Conexión persistente con el agente Azure AI
- 💬 Chat conversacional para refinar campañas
- ⚡ Comandos rápidos como
/mejora-hooks,/más-premium,/regenera-bloque - 🎯 Contexto automático de la campaña actual
- 🔄 Regeneración selectiva de bloques de contenido
- 📊 Insights estratégicos basados en el brief y Brand Kit
El agente actúa como un estratega senior que:
- Analiza briefs y calcula Brief Scores
- Genera contenido modular y coherente con la marca
- Revisa consistencia y seguridad del contenido
- Evalúa riesgos legales y claims no verificables
- Propone mejoras basadas en el Brand Kit
- ❌ No inventar datos: Si falta precio, resultados o testimonios → pregunta o marca como TBD
- ✅ Cero generalidades: Todo debe ser accionable (qué, por qué, cómo, con qué KPI)
- 🎨 Brand Kit como guardia: Tono, palabras prohibidas, claims y emojis se respetan en todos los outputs
- 📋 Estructura modular clara: Bloques con títulos claros, jerarquía visual y navegación sencilla
- 💎 Diferenciación primero: Si el USP no existe, se propone como hipótesis y se pide confirmación
Documentación estratégica completa: Ver STRATEGIC_APPROACH.md para ejemplos detallados y mejores prácticas.
Campaign Impact Hub es tu plataforma estratégica para crear campañas ejecutables, específicas y coherentes con tu marca. No genera texto bonito, genera planes accionables con KPIs claros y next steps concretos.
- Configuración centralizada de marca persistente por cliente
- 11 parámetros personalizables: tono, formalidad, emojis, palabras prohibidas/preferidas, claims, ejemplos, CTA
- Integración automática: todas las generaciones respetan las directrices de marca
- Evaluación de consistencia AI: botón en cada bloque para validar adherencia al brand kit
- Score 0-100 con análisis detallado de alineación de tono, formalidad, uso de palabras y claims
- Formulario multi-paso intuitivo para capturar detalles de campaña
- Sistema de puntuación en tiempo real (0-100) que evalúa la calidad del brief
- Detección inteligente de huecos críticos antes de generar la campaña
- Modal de Preguntas Rápidas que completa automáticamente información faltante
- Validación contextual y recomendaciones accionables
El sistema detecta 8 tipos de huecos críticos y genera preguntas contextuales:
- Precio Faltante - Solicita rango de precio cuando no está definido
- USP Débil/Ausente - Ofrece 4 hipótesis de valor único para elegir
- Sin Prueba Social - Multiselección de 5 tipos de evidencia (reviews, cifras, casos, garantías, certificaciones)
- Audiencia Vaga - Pide definir 1-2 segmentos prioritarios cuando la descripción es muy genérica
- Canales Pagados sin Presupuesto - Pregunta por presupuesto mínimo cuando hay Google/Facebook/LinkedIn seleccionados
- Canales Pagados sin KPI - Ofrece objetivos paid (CPA/ROAS/CPL/CTR) cuando no están definidos
- Sector Regulado - Claims - Detecta sectores como financiero/salud y pregunta por claims permitidos/prohibidos
- Sector Regulado - Legal - Solicita requisitos legales obligatorios (GDPR, disclaimers, etc.)
- Interfaz multi-paso con indicador de progreso
- 4 tipos de input: texto, textarea, select, multiselect
- Navegación flexible con botones anterior/siguiente
- Preguntas opcionales que se pueden omitir
- Respuestas auto-integradas al brief automáticamente
Panel completo con 12 tabs especializados:
- Overview - Resumen ejecutivo en 1 página (objetivo, KPI, audiencia primaria, propuesta de valor, RTBs, TBDs, riesgos)
- Strategy - Estrategia integral (posicionamiento, audiencia, canales, presupuesto)
- Creative Routes - 3 rutas creativas (segura/atrevida/premium) con big idea, tagline, hooks, ejemplos
- Funnel Blueprint - 4 fases (Awareness/Consideration/Conversion/Retention) con objetivo, mensaje, formatos, CTAs, KPIs
- Paid Pack - Campañas pagadas completas (estructura, audiencias, 10 hooks + 10 headlines + 5 descripciones, ángulos creativos, presupuesto, plan de tests)
- Landing Kit - Wireframes + copy por sección (Hero, Beneficios, Prueba Social, Objeciones, FAQs, CTA Final)
- Content Calendar - 15 piezas con canal, formato, fase del funnel, objetivo, CTA, idea visual, copy base, KPI, categoría
- Flows - 3 secuencias (Bienvenida/Nurturing/Winback) para Email y WhatsApp
- Experiments - Plan de tests A/B con hipótesis, variaciones, métricas, duración
- Measurement & UTMs - KPIs por fase, eventos, nomenclatura, plantilla UTM, checklist de tracking
- Risks & Assumptions - Supuestos, riesgos (impacto + probabilidad), mitigaciones, TBDs
- Execution Checklist - 30-50 tareas en 6 fases con responsables, esfuerzo, dependencias, critical path
Cada bloque incluye 4 acciones:
- Copiar → Clipboard
- Editar → Inline editor con Save/Cancel
- Regenerar → LLM regenera solo ese bloque
- Guardar Versión → Almacena versión con timestamp
- 15 variaciones por campaña (3 por cada ángulo: beneficio, urgencia, autoridad, emoción, objeciones)
- Etiquetas estratégicas: Hook type, promesa, prueba, CTA, nivel de riesgo
- Copy Scoring (0-100): Claridad (25), Especificidad (25), Diferenciación (20), Audiencia fit (20), Brand voice fit (10)
- Filtros: Por canal, objetivo, tono, score
- Favoritos: Guarda mejores variaciones
Chat con comandos estratégicos:
/mejora-hooks→ Regenera hooks más impactantes/más-premium→ Sube sofisticación del copy/b2b→ Adapta tono a audiencia B2B/reduce-riesgo→ Suaviza claims dudosos/regenera-bloque [nombre]→ Regenera bloque específico/crea-landing→ Nueva versión de landing/paid-pack→ Nuevo paid pack/flow-email→ Nueva secuencia de email
Campaign Impact Hub incluye un proxy backend seguro para integración con Microsoft Foundry:
- 🔐 Seguridad: API key de Foundry nunca se expone en el frontend
- 🌐 CORS: Evita problemas de CORS al hacer llamadas desde el servidor
- 📊 Control: Logging, rate limiting y validación centralizados
- Vercel (Serverless Functions) -
api/run.js - Netlify (Functions) -
netlify/functions/run.js - Node.js Express (Traditional) -
server.js - Docker - Containerización completa
- Azure App Service - Integración nativa con Azure
# Verificar configuración
npm run check
# Iniciar proxy local
npm run proxy
# Iniciar frontend + proxy simultáneamente
npm run dev:all
# Test del proxy
npm run test:proxyFrontend (.env):
VITE_USE_PROXY=true
VITE_FOUNDRY_ENDPOINT=https://tenerife-winter-resource.services.ai.azure.com/...Backend (servidor):
FOUNDRY_API_KEY=tu-api-key-de-azure📚 Guías Completas:
- PROXY_BACKEND_GUIDE.md - Implementación técnica
- DEPLOYMENT_PROXY.md - Deployment en diferentes plataformas
- api/README.md - Documentación del proxy
- Frontend: React 19 + TypeScript
- Build Tool: Vite
- Backend Proxy: Express.js / Serverless Functions
- AI Integration: Microsoft Azure AI Foundry
- Componentes UI: GitHub Spark + Radix UI
- Styling: Tailwind CSS 4
- State Management: TanStack React Query
- Forms: React Hook Form
- Icons: Phosphor Icons
- API: Octokit (GitHub API)
src/
├── components/
│ ├── BriefWizard.tsx # Wizard multi-paso con scoring
│ ├── QuickQuestionsModal.tsx # Modal de preguntas inteligentes
│ ├── BriefScoreCard.tsx # Tarjeta de puntuación en tiempo real
│ ├── BrandKitEditor.tsx # ✨ Editor de Brand Kit persistente
│ ├── BrandConsistencyEvaluator.tsx # ✨ Evaluador AI de consistencia
│ ├── ModularOutputsPanel.tsx
│ ├── VariationLab.tsx
│ ├── WarRoomChat.tsx
│ ├── Header.tsx
│ └── ui/ # Componentes de UI reutilizables (shadcn)
├── hooks/
│ └── use-mobile.ts
├── lib/
│ ├── briefGapDetector.ts # Lógica de detección de huecos
│ ├── types.ts # Tipos TypeScript (incluye BrandKit)
│ ├── i18n.ts # Traducciones ES/EN
│ └── utils.ts
├── styles/
│ └── theme.css
└── App.tsx
Ve al tab "Brand Kit" y define:
- Tono: cercano, profesional, premium, canalla, o tech
- Formalidad: Slider de 1 (muy informal) a 5 (muy formal)
- Emojis: Activar/desactivar y elegir densidad (pocos/moderados/muchos)
- Palabras Prohibidas: Lista de términos a evitar (ej: barato, gratis, oferta)
- Palabras Preferidas: Vocabulario a priorizar (ej: transformar, innovar, excelencia)
- Claims Permitidos: Afirmaciones verificables aprobadas
- Claims NO Permitidos: Afirmaciones riesgosas o no verificables
- Ejemplos YES: 2-3 textos que SÍ suenan a tu marca
- Ejemplos NO: 2-3 textos que NO representan tu marca
- CTA Preferido: agenda-demo, compra, descarga, suscribete, o contacta
Todas las campañas generadas incluyen automáticamente:
- Tono y formalidad correctos
- Uso apropiado de emojis
- Vocabulario alineado con preferencias
- CTAs según tu configuración
- Respeto por claims permitidos/prohibidos
En cada bloque generado (estrategia, email, landing, etc.):
- Click en botón "Evaluar Consistencia"
- AI analiza el contenido vs tu Brand Kit
- Obtienes:
- Score 0-100 de consistencia
- Alineación de Tono (%)
- Alineación de Formalidad (%)
- Palabras prohibidas detectadas
- Palabras preferidas usadas
- Validación de uso de emojis
- Issues detallados con recomendaciones
- Completa el Brief: Llena los campos del formulario en los 5 pasos
- Presiona "Generar Campaña": El sistema analiza automáticamente tu brief
- Responde las Preguntas: Si detecta huecos críticos, aparecerá el modal con 3-6 preguntas
- Navegación Flexible: Puedes ir atrás, omitir preguntas opcionales, o completar todo
- Generación Automática: Al completar, las respuestas se integran y la campaña se genera
- ❌ Precio vacío → "¿Cuál es el rango de precio?"
- ❌ USP corto → "Elige tu propuesta de valor" (4 opciones)
- ❌ Sin prueba social → "¿Qué evidencia tienes?" (multiselect)
- ❌ Audiencia genérica → "Define 1-2 segmentos prioritarios"
- ❌ Google Ads sin presupuesto → "¿Cuál es el presupuesto mínimo?"
- ❌ Paid sin KPI → "Objetivo principal: CPA, ROAS, CPL o CTR?"
- ❌ Producto financiero → "¿Qué claims están permitidos/prohibidos?"
Producto: Azure ARC
Audiencia: CEOs, CTOs, Responsables de IT en empresas mid-market (100-500 empleados)
Objetivo: Implementación de Azure ARC en infraestructura On-Premise para aumentar ACR
Presupuesto: €3,000
Canales: Email, LinkedIn=== OVERVIEW EJECUTIVO ===
OBJETIVO: Generar 15 demos cualificadas con decisores IT en 60 días
KPI: CPL < €200, tasa de conversión demo → contrato > 25%
AUDIENCIA PRIMARIA: CTOs y Responsables de IT en empresas mid-market (100-500 empleados)
con infraestructura híbrida (cloud + on-premise) que buscan simplificar gestión y reducir
costos operativos.
PROPUESTA DE VALOR: Azure ARC permite gestionar servidores, Kubernetes y servicios de datos
on-premise desde una única consola Azure, reduciendo complejidad operativa hasta 40% y costos
de licenciamiento hasta 30%.
MENSAJE PRINCIPAL: "Unifica tu infraestructura híbrida sin migración completa: controla todo
desde Azure, sin perder el control de tu on-premise."
RTBs:
1. Compatibilidad universal: Funciona con servidores Windows, Linux, VMware, cualquier cloud
2. Sin vendor lock-in: No obliga a migrar todo a Azure, respeta inversión actual
3. Adopción progresiva: Implementación por fases sin interrupción de servicio
CTA RECOMENDADO: "Agenda demo técnica personalizada"
QUÉ LANZAR PRIMERO:
1. Secuencia LinkedIn Ads (audiencia: CTOs con budget de IT confirmado) → Landing con caso de éxito
2. Email nurturing a base de contactos del webinar previo → Demo técnica 1-to-1
3. Contenido educativo LinkedIn: "3 señales de que necesitas Azure ARC" → Captación orgánica
ALERTAS:
TBDs:
- ⚠️ Precio exacto de Azure ARC por servidor
- ⚠️ Caso de éxito concreto con cliente real (cifras de ahorro, timeline de implementación)
- ⚠️ Garantía o trial period disponible?
RIESGOS:
- ⚠️ Presupuesto limitado (€3K): Priorizar LinkedIn orgánico + email sobre paid ads masivos
- ⚠️ Ciclo de venta largo en IT: Necesitarás contenido para nutrir leads durante 2-3 meses
- ⚠️ Decisión multi-stakeholder (CTO + CFO + CEO): Preparar argumentos de ROI financiero, no solo técnico
HOOKS (10 variaciones):
1. "¿Gestionas servidores on-premise + Azure + AWS? Simplifica todo desde una consola."
2. "Cloud híbrido = gestión compleja. Azure ARC = control unificado."
3. "Migrar al 100% a cloud no es viable. Gestionar todo desde Azure, sí."
4. "Reduce 40% la complejidad operativa de tu infraestructura híbrida con Azure ARC."
5. "Sin vendor lock-in: Azure ARC funciona con VMware, Linux, cualquier cloud."
...
ÁNGULOS CREATIVOS:
1. BENEFICIO: "Reduce complejidad operativa hasta 40% gestionando on-premise desde Azure"
Cuándo usar: Cuando la audiencia ya sabe que tiene un problema de complejidad
Ejemplo: "3 consolas diferentes para gestionar tu infraestructura. Azure ARC: 1 sola."
2. URGENCIA: "Cada día de ineficiencia operativa cuesta €X en horas de tu equipo IT"
Cuándo usar: Cuando quieres acelerar decisión y hay presión por costos
Ejemplo: "Tu equipo IT pasa 15h/semana coordinando 3 plataformas. ¿Cuánto vale eso?"
3. AUTORIDAD: "Azure ARC es la solución oficial de Microsoft para cloud híbrido"
Cuándo usar: Audiencia risk-averse que prioriza vendor confiable sobre innovación
Ejemplo: "Microsoft diseñó Azure ARC específicamente para CTOs con infraestructura híbrida."
SEMANA 1 - DÍA 2
Canal: LinkedIn
Formato: Carrusel (5 slides)
Fase: Awareness
Objetivo: Educar sobre señales de que necesitan Azure ARC
CTA: "Descarga checklist completo"
Idea Visual: Ilustración de 3 pantallas de gestión vs 1 pantalla unificada
Copy Base:
"3 señales de que necesitas Azure ARC:
1️⃣ Tu equipo IT usa 3+ herramientas para gestionar infraestructura
2️⃣ Tienes servidores on-premise que no migrarás pronto
3️⃣ Quieres políticas de Azure en todo tu entorno (no solo cloud)
Azure ARC unifica gestión de servidores, Kubernetes y datos on-premise
desde la consola de Azure. Sin migración completa.
👉 Descarga checklist de evaluación gratuito"
KPI: Engagement rate > 5%, Click-to-landing > 2%
Categoría: Educación
💡 Nota: Todo este output es específico, accionable y respeta el presupuesto y contexto del brief. No hay genericidad ni promesas sin prueba.
## 🎨 Diseño
- **Inspiración**: Paleta cyberpunk con acentos eléctricos sobre fondos oscuros
- **Colores Primarios**: Púrpura eléctrico y Rosa neón
- **Tipografía**: Space Grotesk para títulos, fuente monoespaciada para KPIs
- **Tema**: Glassmorphic panels, gradientes animados, efectos de refracción
## 🚀 Primeros Pasos
```bash
# Instalar dependencias
npm install
# Ejecutar en desarrollo
npm run dev
# Build para producción
npm run build
# Preview de build
npm run preview
Los archivos y recursos de Spark Template de GitHub están licenciados bajo los términos de la licencia MIT, Copyright GitHub, Inc.