641 lines
33 KiB
HTML
641 lines
33 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="fr">
|
||
<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 · FR</title>
|
||
|
||
<link rel="canonical" href="https://www.odoo-expertos.com/fr/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/fr/odoo-ia/odoo-bot-ia-automatizacion-2025/">
|
||
<meta property="og:site_name" content="Odoo Expertos">
|
||
<meta property="og:locale" content="fr_FR">
|
||
<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 | FR">
|
||
<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": "Consultante Senior en Systèmes 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/fr/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="/">Accueil</a></li>
|
||
<li class="breadcrumb-separator">›</li>
|
||
<li class="breadcrumb-item"><a href="/fr/odoo-ia/">Odoo IA</a></li>
|
||
<li class="breadcrumb-separator">›</li>
|
||
<li class="breadcrumb-item active">Bot IA Automatización</li>
|
||
</ol>
|
||
</nav>
|
||
|
||
<div class="article-content">
|
||
<article>
|
||
<h1>Bot IA Automatización Odoo: La Era de los Asistentes 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="/fr/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="/fr/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> Automatización 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>Implementación:</strong> Bot multicanal (web, WhatsApp, email, teléfono) con <a href="/fr/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 - Automatización del Pipeline</h3>
|
||
<div class="insight-box">
|
||
<strong>Funcionalidades:</strong> Cualificación de leads, programación de demos, seguimiento automático con <a href="/fr/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 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 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> 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 en tiempo real</li>
|
||
<li><strong>Contabilidad:</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"><2 segundos</span><br>
|
||
- Satisfaction score: <span class="highlight-stat">4.7/5.0</span><br>
|
||
- Escalamiento a humanos: <span class="highlight-stat"><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="/fr/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> Asistentes visuales para mantenimiento y capacitación con <a href="/fr/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: "Consultante Senior en Systèmes ERP",
|
||
experience: "15+ años en implementación de sistemas ERP"
|
||
},
|
||
publishDate: "19 juillet 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> |