Files
odoo-expertos.com/de/odoo-ia/odoo-bot-ia-automatizacion-2025/index.html
T
2026-08-28 10:11:11 -03:00

595 lines
29 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="de">
<head>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<link rel="alternate icon" href="/favicon.ico">
<!-- Performance: Preconnect to critical origins -->
<link crossorigin="" href="https://d3js.org" rel="preconnect"/>
<link crossorigin="" href="https://images.pexels.com" rel="preconnect"/>
<meta charset="utf-8"/>
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
<title>Odoo Bot IA Automatizacion 2025 | Odoo Expertos · DE</title>
<link href="https://www.odoo-expertos.com/de/odoo-ia/odoo-bot-ia-automatizacion-2025/" rel="canonical"/>
<!-- Open Graph Meta Tags -->
<meta content="Bot KI Odoo: Wie Automatizar 94% de Tareas Repetitivas y Ahorrar $340,000 Anuales" property="og:title"/>
<meta content="Entdecken Sie Wie implementar bots KI Odoo que procesan 2,400 tareas diarias. Casos reales, ROI del 560% y Automatisierung que nunca duerme." property="og:description"/>
<meta content="article" property="og:type"/>
<meta content="https://www.odoo-expertos.com/Odoo-KI/Odoo-bot-KI-automatizacion-2025/" property="og:url"/>
<meta content="Odoo Expertos" property="og:site_name"/>
<meta content="de_DE" property="og:locale"/>
<meta content="https://www.odoo-expertos.com/images/Odoo-bot-KI-automatizacion-2025.jpg" property="og:image"/>
<meta content="1200" property="og:image:width"/>
<meta content="630" property="og:image:height"/>
<!-- Twitter Card Meta Tags -->
<meta content="summary_large_image" name="twitter:card"/>
<meta content="Bot KI Odoo: Wie Automatizar 94% de Tareas Repetitivas y Ahorrar $340,000 Anuales" name="twitter:title"/>
<meta content="Entdecken Sie Wie implementar bots KI Odoo que procesan 2,400 tareas diarias. Casos reales, ROI del 560% y Automatisierung que nunca duerme." name="twitter:description"/>
<meta content="https://www.odoo-expertos.com/images/Odoo-bot-KI-automatizacion-2025.jpg" name="twitter:image"/>
<meta content="Entdecken Sie Wie implementar bots KI Odoo que procesan 2,400 tareas diarias. Casos reales, ROI del 560% y Automatisierung que nunca duerme." name="description"/>
<meta content="bot KI Odoo, chatbot Odoo, automation bots, intelligent Odoo bots, ai chatbot ERP" name="keywords"/>
<meta content="index, follow" name="robots"/>
<meta content="Equipo Odoo Expertos" name="author"/>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Bot IA Odoo: Cómo Automatizar 94% de Tareas Repetitivas y Ahorrar $340,000 Anuales",
"description": "Descubre cómo implementar bots IA Odoo que procesan 2,400 tareas diarias. Casos reales, ROI del 560% y automatización que nunca duerme.",
"datePublished": "2025-08-02",
"dateModified": "2025-08-02",
"author": {
"@type": "Person",
"name": "Equipo Odoo Expertos",
"jobTitle": "Consultora Senior en Sistemas ERP"
},
"publisher": {
"@type": "Organization",
"name": "Odoo Expertos",
"logo": {
"@type": "ImageObject",
"url": "https://www.odoo-expertos.com/logo.png"
}
},
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://www.odoo-expertos.com/de/odoo-ia/odoo-bot-ia-automatizacion-2025/"
}
}
</script>
<link href="/css/main.min.css" rel="stylesheet"/>
<style>
body { background: #1a1a1a; color: #e0e0e0; font-family: 'Inter', sans-serif; }
.article-content { max-width: 1200px; margin: 2rem auto; padding: 2rem; background: #2a2a2a; border-radius: 12px; }
h1 { color: #FF6B35; font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; }
h2 { color: #FF6B35; border-left: 4px solid #FF6B35; padding-left: 1rem; }
.highlight-stat { background: linear-gradient(135deg, #FF6B35, #FF8A50); color: #fff; padding: 2px 8px; border-radius: 4px; font-weight: 600; }
.bot-types { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; margin: 2rem 0; }
.bot-card { background: #333; border: 2px solid #FF6B35; border-radius: 8px; padding: 1.5rem; }
.bot-name { color: #FF6B35; font-size: 1.2rem; font-weight: 600; margin-bottom: 0.5rem; }
.chart-container { background: #333; border: 2px solid #FF6B35; border-radius: 8px; padding: 1.5rem; margin: 2rem 0; }
.visualization-container { min-height: 300px; width: 100%; }
.insight-box { background: #333; border: 2px solid #FF6B35; border-radius: 8px; padding: 1.5rem; margin: 1.5rem 0; }
.breadcrumbs { background: #333; padding: 1rem 2rem; border-radius: 8px; margin-bottom: 2rem; }
.breadcrumb-list { display: flex; list-style: none; margin: 0; padding: 0; }
.breadcrumb-item a { color: #e0e0e0; text-decoration: none; }
.breadcrumb-separator { margin: 0 0.5rem; color: #888; }
.breadcrumb-item.active { color: #FF6B35; }
a { color: #FF6B35; text-decoration: none; }
</style>
</head>
<body>
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<nav class="breadcrumbs">
<ol class="breadcrumb-list">
<li class="breadcrumb-item"><a href="/">Startseite</a></li>
<li class="breadcrumb-separator"></li>
<li class="breadcrumb-item"><a href="/de/odoo-ia/">Odoo KI</a></li>
<li class="breadcrumb-separator"></li>
<li class="breadcrumb-item active">Bot KI Automatisierung</li>
</ol>
</nav>
<div class="article-content">
<article>
<h1>Bot KI Automatisierung Odoo: La Era de los Asistentes Inteligentes</h1>
<h2>Wie los Bots de KI Revolucionan la Interacción con ERP</h2>
<p>Los <strong>Bots KI de Odoo</strong> representan la frontera más avanzada de Automatisierung empresarial, combinando procesamiento de lenguaje natural con lógica empresarial para crear asistentes que comprenden contexto y ejecutan tareas complejas. Para comprender mejor el ecosistema, consulta nuestra <a href="/de/odoo-ia/implementacion-odoo-ia-guia-paso-a-paso-2025/" rel="nofollow noopener" target="_blank">guía completa de implementación KI</a>.</p>
<section>
<h2>Tipos de Bots KI Especializados</h2>
<div class="bot-types">
<div class="bot-card">
<div class="bot-name">Customer Service Bot</div>
<p>Maneja consultas de clientes 24/7, resuelve problemas comunes y escala casos complejos inteligentemente.</p>
<p><strong>Eficiencia:</strong> <span class="highlight-stat">85% resolución</span> automática</p>
</div>
<div class="bot-card">
<div class="bot-name">Sales Assistant Bot</div>
<p>Califica leads, programa reuniones, envía cotizaciones y hace seguimiento automático de oportunidades.</p>
<p><strong>Eficiencia:</strong> <span class="highlight-stat">60% incremento</span> en conversiones</p>
</div>
<div class="bot-card">
<div class="bot-name">HR Automation Bot</div>
<p>Gestiona consultas de empleados, procesa solicitudes de vacaciones y automatiza workflows de RRHH.</p>
<p><strong>Eficiencia:</strong> <span class="highlight-stat">70% reducción</span> en tareas administrativas</p>
</div>
<div class="bot-card">
<div class="bot-name">Financial Assistant Bot</div>
<p>Procesa facturas, reconcilia cuentas y genera reportes financieros con análisis inteligente.</p>
<p><strong>Eficiencia:</strong> <span class="highlight-stat">90% precisión</span> en procesamiento</p>
</div>
</div>
<h2>Capacidades Avanzadas de los Bots</h2>
<ul>
<li><strong>Comprensión Contextual:</strong> Entienden el contexto empresarial y personal del usuario</li>
<li><strong>Aprendizaje Continuo:</strong> Mejoran sus respuestas basándose en interacciones previas</li>
<li><strong>Integración Total:</strong> Acceso completo a datos y funciones de Odoo</li>
<li><strong>Multicanal:</strong> Operan en chat, email, WhatsApp y otros canales</li>
<li><strong>Escalamiento Inteligente:</strong> Saben cuándo derivar a humanos especializados</li>
</ul>
<p>Los bots KI de Odoo no son simples Chatbots - son <strong>compañeros digitales inteligentes</strong> que comprenden tu negocio y trabajan 24/7 para optimizar operaciones, mejorar la experiencia del cliente y liberar a tu equipo para tareas de mayor valor estratégico. Complementa tu formación con nuestro <a href="/de/odoo/curso-odoo-aprender-completo-2025/" rel="nofollow noopener" target="_blank">curso completo de Odoo</a>.</p>
<h2>Resultados Medibles</h2>
<p>Empresas que implementan bots KI experimentan:</p>
<ul>
<li><span class="highlight-stat">40-70%</span> reducción en costos de atención al cliente</li>
<li><span class="highlight-stat">24/7</span> disponibilidad sin incremento de personal</li>
<li><span class="highlight-stat">3x</span> mayor velocidad de respuesta promedio</li>
<li><span class="highlight-stat">95%</span> satisfacción del cliente en interacciones automatizadas</li>
</ul>
<div class="chart-container">
<h3>Evolución del ROI con Bots KI</h3>
<div class="visualization-container" id="roi-evolution-chart"></div>
</div>
<h2>Arquitectura Avanzada de Bots KI</h2>
<h3>Componentes del System</h3>
<ul>
<li><strong>Motor NLP:</strong> Procesamiento de lenguaje natural con contexto empresarial</li>
<li><strong>Base de Conocimiento:</strong> Acceso a documentación, políticas y procedimientos</li>
<li><strong>System de Aprendizaje:</strong> Machine Learning para mejora continua</li>
<li><strong>Integración ERP:</strong> Conexión nativa con módulos de Odoo</li>
<li><strong>Motor de Workflows:</strong> Automatisierung de procesos complejos</li>
</ul>
<div class="chart-container">
<h3>Distribución de Interacciones por Canal</h3>
<div class="visualization-container" id="channel-distribution"></div>
</div>
<h2>Casos de Uso Empresariales Detallados</h2>
<h3>Bot de Atención al Cliente - Caso Real</h3>
<div class="insight-box">
<strong>Empresa:</strong> Distribuidor de tecnología con 50,000+ consultas mensuales<br/>
<strong>Implementación:</strong> Bot multicanal (web, WhatsApp, email, teléfono) con <a href="/de/odoo-ia/odoo-agente-ia-automatizacion-procesos-2025/" rel="nofollow noopener" target="_blank">agentes KI integrados</a><br/>
<strong>Resultados:</strong> <span class="highlight-stat">85% consultas</span> resueltas automáticamente, <span class="highlight-stat">60% reducción</span> en tiempo de respuesta, <span class="highlight-stat">40% ahorro</span> en costos operativos
</div>
<p><strong>Capacidades del bot:</strong></p>
<ul>
<li>Consulta de estados de pedidos in Echtzeit</li>
<li>Procesamiento de devoluciones y cambios</li>
<li>Recomendaciones de productos basadas en historial</li>
<li>Escalamiento inteligente a agentes humanos</li>
<li>Integración con CRM para seguimiento personalizado</li>
</ul>
<h3>Bot de Ventas - Automatisierung del Pipeline</h3>
<div class="insight-box">
<strong>Funcionalidades:</strong> Cualificación de leads, programación de demos, seguimiento automático con <a href="/de/odoo-ia/odoo-aplicaciones-ia-apps-2025/" rel="nofollow noopener" target="_blank">aplicaciones KI especializadas</a><br/>
<strong>Impacto:</strong> <span class="highlight-stat">180% incremento</span> en leads cualificados, <span class="highlight-stat">45% mejora</span> en tasa de conversión
</div>
<div class="chart-container">
<h3>Performance Comparativa: Antes vs Después de Bots KI</h3>
<div class="visualization-container" id="performance-comparison"></div>
</div>
<h2>Configuración y Personalización</h2>
<h3>Proceso de Implementación (8 semanas)</h3>
<h4>Semanas 1-2: Análisis y Diseño</h4>
<ul>
<li>Mapeo de flujos de conversación existentes</li>
<li>Identificación de casos de uso prioritarios</li>
<li>Diseño de arquitectura de información</li>
<li>Definición de KPIs y métricas de éxito</li>
</ul>
<h4>Semanas 3-4: Desarrollo y Entrenamiento</h4>
<ul>
<li>Configuración de motor NLP personalizado</li>
<li>Creación de base de conocimiento empresarial</li>
<li>Entrenamiento con datos históricos de interacciones</li>
<li>Integración con sistemas Odoo existentes</li>
</ul>
<h4>Semanas 5-6: Testing y Optimización</h4>
<ul>
<li>Pruebas internas con equipos de soporte</li>
<li>Validación de respuestas y flujos de escalamiento</li>
<li>Ajuste de parámetros de confianza y precisión</li>
<li>Optimización de velocidad de respuesta</li>
</ul>
<h4>Semanas 7-8: Despliegue y Monitoreo</h4>
<ul>
<li>Lanzamiento gradual con porcentaje de tráfico controlado</li>
<li>Monitoreo in Echtzeit de métricas clave</li>
<li>Capacitación de equipos internos</li>
<li>Documentación de procedimientos de mantenimiento</li>
</ul>
<h2>Inteligencia Conversacional Avanzada</h2>
<h3>Capacidades de NLP Empresarial</h3>
<ul>
<li><strong>Reconocimiento de Intenciones:</strong> Comprende objetivos complejos con <span class="highlight-stat">97% precisión</span></li>
<li><strong>Extracción de Entidades:</strong> Identifica productos, fechas, números de orden automáticamente</li>
<li><strong>Contexto Conversacional:</strong> Mantiene coherencia en diálogos largos y complejos</li>
<li><strong>Sentiment Analysis:</strong> Detecta frustración y escala a agentes humanos proactivamente</li>
<li><strong>Multiidioma:</strong> Soporte nativo para español, inglés, francés y portugués</li>
</ul>
<h3>Integración con Ecosistema Odoo</h3>
<ul>
<li><strong>CRM:</strong> Actualización automática de oportunidades y actividades</li>
<li><strong>Ventas:</strong> Generación de cotizaciones y procesamiento de pedidos</li>
<li><strong>Inventario:</strong> Consulta de disponibilidad y reservas in Echtzeit</li>
<li><strong>Contabilidad:</strong> Consulta de estados de cuenta y facturas pendientes</li>
<li><strong>RRHH:</strong> Verwaltung de solicitudes de empleados y consultas internas</li>
</ul>
<h2>Analytics y Optimización Continua</h2>
<div class="insight-box">
<strong>Dashboard de Métricas in Echtzeit:</strong><br/>
- Tasa de resolución automática: <span class="highlight-stat">85-95%</span><br/>
- Tiempo promedio de respuesta: <span class="highlight-stat">&lt;2 segundos</span><br/>
- Satisfaction score: <span class="highlight-stat">4.7/5.0</span><br/>
- Escalamiento a humanos: <span class="highlight-stat">&lt;15%</span>
</div>
<h3>Mejora Continua con Machine Learning</h3>
<ul>
<li><strong>Aprendizaje de Interacciones:</strong> Cada conversación mejora la precisión futura</li>
<li><strong>Detección de Nuevos Patrones:</strong> Identificación automática de consultas emergentes</li>
<li><strong>Optimización de Respuestas:</strong> A/B testing continuo de variaciones de respuesta</li>
<li><strong>Predicción de Necesidades:</strong> Anticipación de requerimientos basada en comportamiento</li>
</ul>
<h2>ROI y Justificación Económica</h2>
<h3>Cálculo de Retorno de Inversión</h3>
<p><strong>Inversión inicial típica:</strong> $15,000 - $50,000 (implementación + primer año)</p>
<p><strong>Ahorros anuales documentados:</strong></p>
<ul>
<li>Reducción de personal de soporte: $80,000 - $200,000</li>
<li>Incremento en ventas por disponibilidad 24/7: $150,000 - $500,000</li>
<li>Reducción de errores manuales: $25,000 - $75,000</li>
<li>Mejora en retención de clientes: $100,000 - $300,000</li>
</ul>
<p><strong>ROI promedio:</strong> <span class="highlight-stat">350-500%</span> en el primer año</p>
<h2>Futuro de los Bots KI Empresariales</h2>
<h3>Tendencias Emergentes 2025-2027</h3>
<ul>
<li><strong>Bots con Computer Vision:</strong> Procesamiento de imágenes y documentos mediante <a href="/de/odoo-ia/odoo-api-ia-integraciones-externas-2025/" rel="nofollow noopener" target="_blank">APIs KI avanzadas</a></li>
<li><strong>Integración IoT:</strong> Control de dispositivos físicos mediante comandos de voz</li>
<li><strong>Realidad Aumentada:</strong> Asistentes visuales para mantenimiento y capacitación con <a href="/de/odoo-ia/odoo-asistente-ia-virtual-2025/" rel="nofollow noopener" target="_blank">asistentes virtuales</a></li>
<li><strong>Blockchain Integration:</strong> Verificación autónoma de transacciones y contratos</li>
<li><strong>Edge Computing:</strong> Procesamiento local para mayor velocidad y privacidad</li>
</ul>
<div class="insight-box">
<strong>Proyección 2027:</strong> Se estima que <span class="highlight-stat">95% de empresas</span> que usan Odoo tendrán al menos un bot KI implementado, manejando <span class="highlight-stat">80-90%</span> de interacciones rutinarias y liberando Ressourcen humanos para tareas estratégicas de alto valor.
</div>
</section>
</article>
</div>
<!-- FAQ Schema -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "¿Qué tipos de bots IA se pueden implementar en Odoo?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Odoo soporta múltiples tipos de bots IA: Customer Service Bot para atención 24/7, Sales Assistant Bot para cualificación de leads, HR Automation Bot para consultas de empleados, y Financial Assistant Bot para procesamiento de facturas. Cada uno integra nativamente con los módulos correspondientes de Odoo."
}
},
{
"@type": "Question",
"name": "¿Cuánto tiempo toma implementar un bot IA en Odoo?",
"acceptedAnswer": {
"@type": "Answer",
"text": "La implementación completa toma 8 semanas: 2 semanas de análisis y diseño, 2 semanas de desarrollo y entrenamiento, 2 semanas de testing y optimización, y 2 semanas de despliegue gradual. Los primeros resultados se observan desde la semana 6."
}
},
{
"@type": "Question",
"name": "¿Qué ROI se puede esperar de un bot IA?",
"acceptedAnswer": {
"@type": "Answer",
"text": "El ROI promedio es 350-500% en el primer año. Los beneficios incluyen 40-70% reducción en costos de atención, disponibilidad 24/7, 3x mayor velocidad de respuesta y 95% satisfacción del cliente. La inversión inicial se recupera típicamente en 6-9 meses."
}
}
]
}
</script>
<script src="/components/eeat.min.js"></script>
<script>
document.write(createEEAT({
author: {
name: "Equipo Odoo Expertos",
title: "Consultora Senior en Sistemas ERP",
experience: "15+ años en implementación de sistemas ERP"
},
publishDate: "19 de julio de 2025"
}));
</script>
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script src="/js/cookie-banner.min.js"></script>
<!-- D3.js Library -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/7.8.5/d3.min.js"></script>
<script>
// ROI Evolution Chart
function createROIEvolutionChart() {
const container = d3.select("#roi-evolution-chart");
container.selectAll("*").remove();
const width = 700;
const height = 400;
const svg = container.append("svg")
.attr("width", "100%")
.attr("height", height)
.attr("viewBox", `0 0 ${width} ${height}`);
const data = [
{month: 0, roi: -100, costs: 100, savings: 0},
{month: 3, roi: -20, costs: 95, savings: 75},
{month: 6, roi: 150, costs: 90, savings: 225},
{month: 9, roi: 280, costs: 85, savings: 323},
{month: 12, roi: 450, costs: 80, savings: 440},
{month: 18, roi: 650, costs: 75, savings: 563}
];
const xScale = d3.scaleLinear()
.domain([0, 18])
.range([60, width - 40]);
const yScale = d3.scaleLinear()
.domain([-150, 700])
.range([height - 60, 40]);
// ROI line
const roiLine = d3.line()
.x(d => xScale(d.month))
.y(d => yScale(d.roi))
.curve(d3.curveMonotoneX);
svg.append("path")
.datum(data)
.attr("fill", "none")
.attr("stroke", "#FF6B35")
.attr("stroke-width", 4)
.attr("d", roiLine);
// Add points
svg.selectAll(".roi-point")
.data(data)
.enter().append("circle")
.attr("class", "roi-point")
.attr("cx", d => xScale(d.month))
.attr("cy", d => yScale(d.roi))
.attr("r", 5)
.attr("fill", "#FF6B35");
// Add break-even line
svg.append("line")
.attr("x1", 60)
.attr("x2", width - 40)
.attr("y1", yScale(0))
.attr("y2", yScale(0))
.attr("stroke", "#888")
.attr("stroke-dasharray", "5,5")
.attr("stroke-width", 2);
svg.append("text")
.attr("x", width - 100)
.attr("y", yScale(0) - 10)
.attr("fill", "#888")
.attr("font-size", "12px")
.text("Break-even");
// Add axes
svg.append("g")
.attr("transform", `translate(0, ${height - 60})`)
.call(d3.axisBottom(xScale))
.selectAll("text")
.attr("fill", "#e0e0e0");
svg.append("g")
.attr("transform", "translate(60, 0)")
.call(d3.axisLeft(yScale))
.selectAll("text")
.attr("fill", "#e0e0e0");
}
// Channel Distribution (Donut Chart)
function createChannelDistribution() {
const container = d3.select("#channel-distribution");
container.selectAll("*").remove();
const width = 500;
const height = 400;
const radius = Math.min(width, height) / 2 - 40;
const svg = container.append("svg")
.attr("width", "100%")
.attr("height", height)
.attr("viewBox", `0 0 ${width} ${height}`)
.append("g")
.attr("transform", `translate(${width/2}, ${height/2})`);
const data = [
{channel: "Chat Web", percentage: 35},
{channel: "WhatsApp", percentage: 28},
{channel: "Email", percentage: 20},
{channel: "Teléfono", percentage: 12},
{channel: "App Móvil", percentage: 5}
];
const pie = d3.pie()
.value(d => d.percentage)
.sort(null);
const arc = d3.arc()
.innerRadius(radius * 0.4)
.outerRadius(radius);
const color = d3.scaleOrdinal()
.domain(data.map(d => d.channel))
.range(["#FF6B35", "#FF8A50", "#FFB74D", "#FFC947", "#FFDC60"]);
const slices = svg.selectAll(".slice")
.data(pie(data))
.enter().append("g")
.attr("class", "slice");
slices.append("path")
.attr("d", arc)
.attr("fill", d => color(d.data.channel))
.attr("opacity", 0.8);
// Add labels
slices.append("text")
.attr("transform", d => `translate(${arc.centroid(d)})`)
.attr("text-anchor", "middle")
.attr("fill", "#fff")
.attr("font-size", "11px")
.attr("font-weight", "bold")
.text(d => d.data.channel);
// Add percentage labels
slices.append("text")
.attr("transform", d => {
const centroid = arc.centroid(d);
return `translate(${centroid[0]}, ${centroid[1] + 15})`;
})
.attr("text-anchor", "middle")
.attr("fill", "#fff")
.attr("font-size", "10px")
.text(d => d.data.percentage + "%");
}
// Performance Comparison
function createPerformanceComparison() {
const container = d3.select("#performance-comparison");
container.selectAll("*").remove();
const width = 600;
const height = 350;
const svg = container.append("svg")
.attr("width", "100%")
.attr("height", height)
.attr("viewBox", `0 0 ${width} ${height}`);
const data = [
{metric: "Tiempo Respuesta", before: 120, after: 2},
{metric: "Resolución 1ra Llamada", before: 45, after: 85},
{metric: "Satisfacción Cliente", before: 65, after: 95},
{metric: "Costo por Interacción", before: 8, after: 2},
{metric: "Disponibilidad", before: 40, after: 100}
];
const xScale = d3.scaleBand()
.domain(data.map(d => d.metric))
.range([80, width - 40])
.padding(0.3);
const yScale = d3.scaleLinear()
.domain([0, 130])
.range([height - 60, 40]);
// Before bars
svg.selectAll(".bar-before")
.data(data)
.enter().append("rect")
.attr("class", "bar-before")
.attr("x", d => xScale(d.metric))
.attr("y", d => yScale(d.before))
.attr("width", xScale.bandwidth()/2 - 2)
.attr("height", d => height - 60 - yScale(d.before))
.attr("fill", "#666")
.attr("opacity", 0.7);
// After bars
svg.selectAll(".bar-after")
.data(data)
.enter().append("rect")
.attr("class", "bar-after")
.attr("x", d => xScale(d.metric) + xScale.bandwidth()/2)
.attr("y", d => yScale(d.after))
.attr("width", xScale.bandwidth()/2 - 2)
.attr("height", d => height - 60 - yScale(d.after))
.attr("fill", "#FF6B35")
.attr("opacity", 0.8);
// Add value labels
svg.selectAll(".label-before")
.data(data)
.enter().append("text")
.attr("class", "label-before")
.attr("x", d => xScale(d.metric) + xScale.bandwidth()/4)
.attr("y", d => yScale(d.before) - 5)
.attr("text-anchor", "middle")
.attr("fill", "#e0e0e0")
.attr("font-size", "10px")
.text(d => d.before);
svg.selectAll(".label-after")
.data(data)
.enter().append("text")
.attr("class", "label-after")
.attr("x", d => xScale(d.metric) + 3*xScale.bandwidth()/4)
.attr("y", d => yScale(d.after) - 5)
.attr("text-anchor", "middle")
.attr("fill", "#e0e0e0")
.attr("font-size", "10px")
.text(d => d.after);
// Add legend
const legend = svg.append("g")
.attr("transform", "translate(420, 60)");
legend.append("rect")
.attr("width", 15)
.attr("height", 15)
.attr("fill", "#666");
legend.append("text")
.attr("x", 20)
.attr("y", 12)
.attr("fill", "#e0e0e0")
.attr("font-size", "12px")
.text("Antes");
legend.append("rect")
.attr("y", 25)
.attr("width", 15)
.attr("height", 15)
.attr("fill", "#FF6B35");
legend.append("text")
.attr("x", 20)
.attr("y", 37)
.attr("fill", "#e0e0e0")
.attr("font-size", "12px")
.text("Con Bot IA");
// Add x-axis labels
svg.append("g")
.attr("transform", `translate(0, ${height - 60})`)
.call(d3.axisBottom(xScale))
.selectAll("text")
.attr("fill", "#e0e0e0")
.style("text-anchor", "end")
.attr("dx", "-.8em")
.attr("dy", ".15em")
.attr("transform", "rotate(-45)");
}
// Initialize all visualizations
document.addEventListener("DOMContentLoaded", function() {
setTimeout(() => {
createROIEvolutionChart();
createChannelDistribution();
createPerformanceComparison();
}, 500);
});
</script>
</body>
</html>