Files
2026-08-28 10:11:11 -03:00

641 lines
33 KiB
HTML
Raw Permalink 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="pt-BR">
<head>
<!-- Performance: Preconnect to critical origins -->
<link rel="preconnect" href="https://d3js.org" crossorigin>
<link rel="preconnect" href="https://images.pexels.com" crossorigin>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<link rel="alternate icon" href="/favicon.ico">
<title>Odoo Bot IA Automatizacion 2025 | Odoo Expertos · PT</title>
<link rel="canonical" href="https://www.odoo-expertos.com/pt/odoo-ia/odoo-bot-ia-automatizacion-2025/">
<!-- Open Graph Meta Tags -->
<meta property="og:title" content="Bot IA Odoo: Cómo Automatizar 94% de Tareas Repetitivas y Ahorrar $340,000 Anuales">
<meta property="og:description" content="Descubre cómo implementar bots IA Odoo que procesan 2,400 tareas diarias. Casos reales, ROI del 560% y automatización que nunca duerme.">
<meta property="og:type" content="article">
<meta property="og:url" content="https://www.odoo-expertos.com/pt/odoo-ia/odoo-bot-ia-automatizacion-2025/">
<meta property="og:site_name" content="Odoo Expertos">
<meta property="og:locale" content="pt_BR">
<meta property="og:image" content="https://www.odoo-expertos.com/images/odoo-bot-ia-automatizacion-2025.jpg">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<!-- Twitter Card Meta Tags -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Bot IA Odoo: Cómo Automatizar 94% de Tareas Repetitivas y Ahorrar $340,000 Anuales">
<meta name="twitter:description" content="Descubre cómo implementar bots IA Odoo que procesan 2,400 tareas diarias. Casos reales, ROI del 560% y automatización que nunca duerme.">
<meta name="twitter:image" content="https://www.odoo-expertos.com/images/odoo-bot-ia-automatizacion-2025.jpg">
<meta name="description" content="Descubre cómo implementar bots IA Odoo que procesan 2,400 tareas diarias. Casos reales, ROI del 560% y automatización que nunc - Odoo Bot IA Automatizacion 2025 | PT">
<meta name="keywords" content="bot ia odoo, chatbot odoo, automation bots, intelligent odoo bots, ai chatbot erp">
<meta name="robots" content="index, follow">
<meta name="author" content="Equipo Odoo Expertos">
<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/odoo-ia/odoo-bot-ia-automatizacion-2025/"
}
}
</script>
<link rel="stylesheet" href="/css/main.min.css">
<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="/">Início</a></li>
<li class="breadcrumb-separator"></li>
<li class="breadcrumb-item"><a href="/pt/odoo-ia/">Odoo IA</a></li>
<li class="breadcrumb-separator"></li>
<li class="breadcrumb-item active">Bot IA Automatização</li>
</ol>
</nav>
<div class="article-content">
<article>
<h1>Bot IA Automatização Odoo: La Era de los Assistentes Inteligentes</h1>
<h2>Cómo los Bots de IA Revolucionan la Interacción con ERP</h2>
<p>Los <strong>Bots IA de Odoo</strong> representan la frontera más avanzada de automatización 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="/pt/odoo-ia/implementacion-odoo-ia-guia-paso-a-paso-2025/" rel="nofollow noopener" target="_blank">guía completa de implementación IA</a>.</p>
<section>
<h2>Tipos de Bots IA 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 IA 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="/pt/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 IA 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 IA</h3>
<div id="roi-evolution-chart" class="visualization-container"></div>
</div>
<h2>Arquitectura Avanzada de Bots IA</h2>
<h3>Componentes del Sistema</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>Sistema 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> Automatização de procesos complejos</li>
</ul>
<div class="chart-container">
<h3>Distribución de Interacciones por Canal</h3>
<div id="channel-distribution" class="visualization-container"></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>Implementação:</strong> Bot multicanal (web, WhatsApp, email, teléfono) con <a href="/pt/odoo-ia/odoo-agente-ia-automatizacion-procesos-2025/" rel="nofollow noopener" target="_blank">agentes IA 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 en tiempo real</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 - Automatização del Pipeline</h3>
<div class="insight-box">
<strong>Funcionalidades:</strong> Cualificación de leads, programación de demos, seguimiento automático con <a href="/pt/odoo-ia/odoo-aplicaciones-ia-apps-2025/" rel="nofollow noopener" target="_blank">aplicaciones IA 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 IA</h3>
<div id="performance-comparison" class="visualization-container"></div>
</div>
<h2>Configuración y Personalización</h2>
<h3>Proceso de Implementação (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: Desenvolvimento 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 en tiempo real 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> Suporte 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>Inventário:</strong> Consulta de disponibilidad y reservas en tiempo real</li>
<li><strong>Contabilidade:</strong> Consulta de estados de cuenta y facturas pendientes</li>
<li><strong>RRHH:</strong> Gestión 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 en Tiempo Real:</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 IA 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="/pt/odoo-ia/odoo-api-ia-integraciones-externas-2025/" rel="nofollow noopener" target="_blank">APIs IA avanzadas</a></li>
<li><strong>Integración IoT:</strong> Control de dispositivos físicos mediante comandos de voz</li>
<li><strong>Realidad Aumentada:</strong> Assistentes visuales para mantenimiento y capacitación con <a href="/pt/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 IA implementado, manejando <span class="highlight-stat">80-90%</span> de interacciones rutinarias y liberando recursos 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>