refactor: implement i18n in RoadmapTab and Law10Tab (phase 5)

Refactored two major tab components to use react-i18next:

RoadmapTab (2,719 lines):
- Opportunity bubble chart with all quadrants and methodology
- Wave cards with risk levels and strategic recommendations
- Tier classification (TIER 1-4) with distribution analysis
- Economic impact and feasibility axis labels
- 100+ translation keys for visualization and strategy content

Law10Tab (1,533 lines):
- Spanish regulatory compliance (Ley 10/2025) analysis
- All 12 requirements with status evaluations
- Time coverage, response speed, resolution quality sections
- Compliance messages and action recommendations
- 80+ translation keys for regulatory content

Added comprehensive translation keys to es.json and en.json:
- roadmap section: 100+ keys
- law10 section: 80+ keys

Build verified successfully.

https://claude.ai/code/session_4f888c33-8937-4db8-8a9d-ddc9ac51a725
This commit is contained in:
Claude
2026-02-06 19:43:01 +00:00
parent 92931ea2dd
commit cbe074f43c
4 changed files with 1230 additions and 315 deletions

View File

@@ -390,7 +390,149 @@
"foundationFirst": "Foundation First",
"foundationFirstDesc": "Preparar la operación antes de automatizar",
"standardization": "Estandarización",
"standardizationDesc": "Resolver problemas operativos críticos antes de invertir en IA"
"standardizationDesc": "Resolver problemas operativos críticos antes de invertir en IA",
"opportunityMapTitle": "Mapa de Oportunidades por Tier",
"opportunityMapSubtitle": "Factibilidad (Score) vs Impacto Económico (Ahorro TCO) • Tamaño = Volumen • Color = Tier",
"economicImpactAxis": "IMPACTO ECONÓMICO (Ahorro TCO €/año)",
"feasibilityAxis": "FACTIBILIDAD (Agentic Readiness Score 0-10)",
"tierAutomateThreshold": "Tier AUTOMATE ≥7.5",
"quadrantQuickWins": "QUICK WINS",
"quadrantQuickWinsDesc": "Score ≥7.5 + Ahorro alto",
"quadrantQuickWinsPriority": "→ Prioridad 1",
"quadrantOptimize": "OPTIMIZE",
"quadrantOptimizeDesc": "Score <7.5 + Ahorro alto",
"quadrantOptimizePriority": "→ Wave 1 primero",
"quadrantStrategic": "STRATEGIC",
"quadrantStrategicDesc": "Score ≥7.5 + Ahorro bajo",
"quadrantStrategicPriority": "→ Evaluar ROI",
"quadrantDefer": "DEFER",
"quadrantDeferDesc": "Score <7.5 + Ahorro bajo",
"quadrantDeferPriority": "→ Backlog",
"tooltipScore": "Score:",
"tooltipVolume": "Volumen:",
"tooltipSavingsTco": "Ahorro TCO:",
"tooltipTier": "Tier:",
"perMonth": "/mes",
"perYear": "/año",
"interpretation": "Interpretación:",
"opportunityMapInterpretation": "Las burbujas en el cuadrante superior derecho (Score alto + Ahorro alto) son Quick Wins para automatización. El tamaño indica volumen de interacciones.",
"bubbleSize": "Tamaño:",
"volume": "Volumen",
"methodologyTitle": "Metodología de Cálculo",
"axisXFactibility": "Eje X: FACTIBILIDAD (Score 0-10)",
"axisXFactibilityDesc": "Score Agentic Readiness calculado con 5 factores ponderados:",
"factorPredictability": "Predictibilidad (30%)",
"factorPredictabilityDesc": "basado en CV AHT",
"factorResolution": "Resolutividad (25%)",
"factorResolutionDesc": "FCR (60%) + Transfer (40%)",
"factorVolumeWeight": "Volumen (25%)",
"factorVolumeDesc": "escala logarítmica del volumen",
"factorDataQuality": "Calidad Datos (10%)",
"factorDataQualityDesc": "% registros válidos",
"factorSimplicity": "Simplicidad (10%)",
"factorSimplicityDesc": "basado en AHT",
"axisYEconomicImpact": "Eje Y: IMPACTO ECONÓMICO (€/año)",
"axisYEconomicImpactDesc": "Ahorro TCO calculado según tier con CPI diferencial:",
"cpiHuman": "CPI Humano",
"cpiBot": "CPI Bot",
"cpiAssist": "CPI Assist",
"cpiAugment": "CPI Augment",
"savingsFormulas": "Fórmulas de Ahorro por Tier",
"formulaAutomate": "AUTOMATE (Score ≥ 7.5)",
"formulaAutomateCalc": "Ahorro = Vol × 12 × 70% × (€2.33 - €0.15)",
"formulaAutomateResult": "= Vol × 12 × 0.70 × €2.18",
"formulaAssist": "ASSIST (Score ≥ 5.5)",
"formulaAssistCalc": "Ahorro = Vol × 12 × 30% × (€2.33 - €1.50)",
"formulaAssistResult": "= Vol × 12 × 0.30 × €0.83",
"formulaAugment": "AUGMENT (Score ≥ 3.5)",
"formulaAugmentCalc": "Ahorro = Vol × 12 × 15% × (€2.33 - €2.00)",
"formulaAugmentResult": "= Vol × 12 × 0.15 × €0.33",
"formulaHumanOnly": "HUMAN-ONLY (Score < 3.5 o Red Flags)",
"formulaHumanOnlyCalc": "Ahorro = €0",
"formulaHumanOnlyRequires": "Requiere estandarización previa",
"tierClassificationCriteria": "Criterios de Clasificación de Tier",
"tierCriteriaCV": "CV",
"tierCriteriaTransfer": "Transfer",
"tierCriteriaFCR": "FCR",
"tierCriteriaNoRedFlags": "Sin red flags",
"tierCriteriaRequiresOptimization": "Requiere optimización",
"tierCriteriaOr": "o",
"tierCriteriaVolume": "Vol",
"tierCriteriaValid": "Valid",
"methodologicalNote": "Nota:",
"methodologicalNoteText": "El tamaño de las burbujas representa el volumen de interacciones. Las colas clasificadas como HUMAN-ONLY no aparecen en el gráfico (ahorro = €0). Los ahorros son proyecciones basadas en benchmarks de industria y deben validarse con pilotos.",
"hideDetails": "Ocultar detalles",
"viewInitiatives": "Ver iniciativas y criterios",
"conditional": "Condicional",
"risk": "Riesgo",
"riskLow": "Bajo",
"riskMedium": "Medio",
"riskHigh": "Alto",
"whyNecessary": "¿Por qué es necesario?",
"targetSkills": "Skills objetivo",
"initiatives": "Iniciativas",
"setup": "Setup",
"recurring": "Recurrente",
"kpiTarget": "KPI Objetivo",
"successCriteria": "Criterios de éxito",
"riskDescription": "Descripción del riesgo",
"provider": "Proveedor",
"entryCriteria": "Criterios de entrada",
"fromTier": "Desde Tier:",
"scoreRange": "Rango Score:",
"requiredMetrics": "Métricas requeridas:",
"exitCriteria": "Criterios de salida",
"toTier": "Hacia Tier:",
"scoreTarget": "Score objetivo:",
"kpiTargets": "KPIs objetivo:",
"priorityQueues": "Colas prioritarias",
"currentScore": "Score actual",
"currentTier": "Tier actual",
"potentialSavings": "Ahorro potencial",
"redFlags": "Red Flags",
"classificationByAutomationTier": "Clasificación por Potencial de Automatización",
"queuesClassifiedDescription": "{{count}} colas clasificadas en 4 Tiers según su preparación para IA • {{volume}} interacciones/mes",
"tier1": "TIER 1",
"tier2": "TIER 2",
"tier3": "TIER 3",
"tier4": "TIER 4",
"intPerMonth": "int/mes",
"volumePercentage": "({{pct}}% volumen)",
"noSavingsRedFlags": "€0/año (Red flags)",
"volumeDistributionByTier": "Distribución del volumen por tier:",
"strategicRecommendation": "Nuestra Recomendación:",
"dualStrategyLabel": "Nuestra Recomendación: Estrategia Dual",
"dualStrategySublabel": "Ejecutar dos líneas de trabajo en paralelo para maximizar el impacto",
"foundationFirstLabel": "Nuestra Recomendación: Foundation First",
"foundationFirstSublabel": "Preparar la operación antes de automatizar",
"standardizationLabel": "Nuestra Recomendación: Estandarización",
"standardizationSublabel": "Resolver problemas operativos críticos antes de invertir en IA",
"whatIsFoundation": "¿Qué significa Foundation?",
"foundationExplanation": "La operación actual no tiene colas listas para automatizar directamente. Foundation es la fase de preparación: estandarizar procesos, reducir variabilidad y mejorar la calidad de datos para que la automatización posterior sea efectiva.",
"assistQueuesCanElevate": "{{count}} colas ASSIST ({{pct}}% del volumen) pueden elevarse a Tier AUTOMATE tras completar Wave 1-2.",
"investment": "Inversión",
"timeline": "Timeline",
"enabledSavings": "Ahorro habilitado",
"criteriaForAutomation": "Criterios para pasar a automatización:",
"criteriaForAutomationValues": "CV ≤90% · Transfer ≤30% · AHT -15%",
"whyStandardizationFirst": "¿Por qué estandarización primero?",
"standardizationExplanation": "Se han detectado \"red flags\" operativos críticos (alta variabilidad, muchas transferencias) que harían fracasar cualquier proyecto de automatización. Invertir en IA ahora sería malgastar recursos. Primero hay que estabilizar la operación.",
"volumeWithRedFlags": "{{pct}}% del volumen presenta red flags (CV >75%, Transfer >20%). Wave 1 es una inversión habilitadora sin retorno directo inmediato.",
"investmentWave1": "Inversión Wave 1",
"directSavings": "Ahorro directo",
"enablingNoDirectSavings": "€0 (habilitador)",
"objective": "Objetivo:",
"objectiveReduceRedFlags": "Reducir red flags en las {{count}} colas principales. Reevaluar tras completar.",
"nextRecommendedStep": "Siguiente paso recomendado:",
"nextStepDual": "Iniciar piloto de automatización con las {{count}} colas AUTOMATE, mientras se ejecuta Wave 1 (Foundation) en paralelo para preparar el resto.",
"nextStepFoundation": "Comenzar Wave 1 focalizando en las {{count}} colas de mayor volumen. Medir progreso mensual en CV y Transfer.",
"nextStepStandardization": "Realizar workshop de diagnóstico operacional para identificar las causas raíz de los red flags antes de planificar inversiones.",
"waveDetail": "Detalle por Wave",
"waveDetailDescription": "Iniciativas, criterios de entrada/salida, inversión por fase",
"hideDetail": "Ocultar detalle",
"viewDetail": "Ver detalle",
"collapseAll": "Colapsar todas",
"expandAll": "Expandir todas"
},
"opportunities": {
"viewCriticalActions": "Ver Acciones Críticas",
@@ -852,5 +994,324 @@
"november": "Noviembre",
"december": "Diciembre"
}
},
"law10": {
"constants": {
"requirements": {
"LAW_07": {
"name": "Cobertura Horaria"
},
"LAW_01": {
"name": "Velocidad de Respuesta"
},
"LAW_02": {
"name": "Calidad de Resolucion"
},
"LAW_09": {
"name": "Cobertura Linguistica"
}
}
},
"status": {
"CUMPLE": "Cumple",
"PARCIAL": "Parcial",
"NO_CUMPLE": "No Cumple",
"SIN_DATOS": "Sin Datos"
},
"compliance": {
"law07": {
"noData": "Sin datos de distribucion horaria",
"noDataDetails": "No se encontraron datos de distribucion horaria en el analisis",
"offHoursPercent": "{{percent}}% de interacciones fuera de horario laboral",
"adequateCoverage": "Cobertura horaria adecuada",
"improvableCoverage": "Cobertura horaria mejorable - considerar ampliar horarios",
"insufficientCoverage": "Cobertura horaria insuficiente - requiere accion inmediata",
"gapOverOptimal": "{{gap}}pp sobre optimo",
"gapOverLimit": "{{gap}}pp sobre limite"
},
"law01": {
"noData": "Sin datos de tiempos de espera",
"noDataDetails": "No se encontraron datos de hold_time en el analisis",
"avgHoldTime": "Tiempo de espera promedio: {{time}}s (limite: 180s)",
"withinLimit": "{{percent}}% de interacciones dentro del limite",
"queuesExceedLimit": "{{count}} de {{total}} colas exceden el limite",
"gapNegative": "-{{gap}}s",
"queuesOutside": "{{count}} colas fuera",
"gapPositive": "+{{gap}}s"
},
"law02": {
"noData": "Sin datos de resolucion",
"noDataDetails": "No se encontraron datos de FCR o transferencias",
"fcrTechnical": "FCR Tecnico: {{fcr}}% (objetivo: >75%)",
"transferRate": "Tasa de transferencia: {{rate}}% (objetivo: <15%)",
"highTransferQueues": "{{count}} colas con transfer >25%",
"gapDash": "-",
"gapFcr": "FCR {{fcrGap}}, Transfer {{transferGap}}",
"gapOk": "OK",
"gapPositive": "+{{gap}}pp",
"gapNegative": "-{{gap}}pp"
},
"law09": {
"noData": "Requiere datos",
"noLanguageData": "No se dispone de datos de idioma en las interacciones",
"needsLanguageField": "Para evaluar este requisito se necesita el campo \"language\" en el CSV"
}
},
"header": {
"aboutThisAnalysis": "Sobre este Analisis",
"lawTitle": "Ley 10/2025 de Atencion al Cliente",
"description": "Este modulo conecta tus <strong>metricas operacionales actuales</strong> con los requisitos de la Ley 10/2025. No mide compliance directamente (requeriria datos adicionales), pero <strong>SI identifica patrones</strong> que impactan en tu capacidad de cumplir con la normativa.",
"complianceDeadline": "Deadline de cumplimiento",
"december282026": "28 Diciembre 2026",
"daysRemaining": "{{days}} dias restantes",
"requirementsEvaluated": "Requisitos evaluados",
"requirementsMet": "{{met}} de {{total}} cumplen",
"basedOnData": "Basado en datos disponibles",
"overallStatus": "Estado general",
"goodState": "Buen estado",
"requiresAttention": "Requiere atencion",
"urgentAction": "Accion urgente"
},
"timeCoverage": {
"title": "Cobertura Temporal: Disponibilidad del Servicio",
"article": "Relacionado con Art. 14 - Servicios basicos 24/7",
"whatWeKnow": "LO QUE SABEMOS",
"heatmap247": "HEATMAP VOLUMETRICO 24x7",
"intensity": "Intensidad:",
"intensityLow": "Bajo",
"intensityMedium": "Medio",
"intensityHigh": "Alto",
"operationalFindings": "Hallazgos operacionales:",
"detectedSchedule": "Horario detectado: <strong>L-V 08:00-22:00</strong>, S-D horario reducido",
"nightVolume": "Volumen nocturno (22:00-08:00): <strong>{{volume}}</strong> interacciones ({{percent}}%)",
"earlyMorningVolume": "Volumen madrugada (00:00-06:00): <strong>{{volume}}</strong> interacciones ({{percent}}%)",
"peakHour": "Pico maximo: <strong>{{hour}}:00-{{hourEnd}}:00</strong> ({{percent}}% del volumen diario)",
"lawImplication": "IMPLICACION LEY 10/2025",
"basicServiceRequirement": "Transporte aereo = Servicio basico",
"article14Requirement": "→ Art. 14 requiere atencion 24/7 para incidencias",
"gapIdentified": "Gap identificado:",
"clientsOutsideHours": "<strong>{{percent}}%</strong> de tus clientes contactan fuera del horario actual",
"complianceIssue": "Si estas son incidencias (equipaje perdido, cambios urgentes), <strong>NO cumples Art. 14</strong>",
"suggestedAction": "ACCION SUGERIDA",
"classifyNightVolume": "1. Clasificar volumen nocturno por tipo:",
"criticalIncidents": "¿Que % son incidencias criticas? → Requiere 24/7",
"generalQueries": "¿Que % son consultas generales? → Pueden esperar",
"coverageOptions": "2. Opciones de cobertura:",
"optionAChatbot": "A) Chatbot IA + agente on-call",
"optionBExternal": "B) Redirigir a call center 24/7 externo",
"optionCNight": "C) Agentes nocturnos (3 turnos)",
"costPerYear": "~{{cost}}/año"
},
"responseSpeed": {
"title": "Velocidad de Atencion: Eficiencia Operativa",
"article": "Relacionado con Art. 8.2 - 95% llamadas &lt;3min",
"whatWeKnow": "LO QUE SABEMOS",
"abandonmentRate": "Tasa abandono",
"ahtP50": "AHT P50 ({{min}}m {{sec}}s)",
"ahtP90": "AHT P90 ({{min}}m {{sec}}s)",
"ratioP90P50": "Ratio P90/P50 {{elevated}}",
"elevated": "(elevado)",
"abandonmentByHour": "DISTRIBUCION DE ABANDONOS POR HORA",
"abandonmentLegend": "Abandono:",
"abandonmentLow": "&lt;8%",
"abandonmentMedium": "8-15%",
"abandonmentHigh": "&gt;20%",
"patternsObserved": "Patrones observados:",
"maxAbandonment": "Mayor abandono: <strong>{{hourStart}}:00-{{hourEnd}}:00</strong> ({{rate}}% vs {{avg}}% media)",
"highestAht": "AHT mas alto: <strong>Lunes 09:00-11:00</strong> ({{high}}s vs {{p50}}s P50)",
"minAbandonment": "Menor abandono: <strong>{{hourStart}}:00-{{hourEnd}}:00</strong> ({{rate}}%)",
"lawImplication": "IMPLICACION LEY 10/2025",
"article82Requirement": "Art. 8.2 requiere: \"95% de llamadas atendidas en &lt;3 minutos\"",
"dataLimitation": "LIMITACION DE DATOS",
"noAsaData": "Tu CDR actual NO incluye ASA (tiempo en cola antes de responder), por lo que NO podemos medir este requisito directamente.",
"butWeKnow": "PERO SI sabemos:",
"customersAbandon": "<strong>{{rate}}%</strong> de clientes abandonan → Probablemente esperaron mucho",
"highVariability": "Alta variabilidad AHT (P90/P50={{ratio}}) → Cola impredecible",
"peaksCoincide": "Picos de abandono coinciden con picos de volumen",
"conservativeEstimate": "Estimacion conservadora (±10% margen error):",
"likelyFastResponse": "→ ~<strong>{{percent}}%</strong> de llamadas probablemente atendidas \"rapido\"",
"gapVs95": "→ Gap vs 95% requerido: <strong>{{operator}}{{gap}}</strong> puntos porcentuales",
"suggestedAction": "ACCION SUGERIDA",
"shortTerm": "1. CORTO PLAZO: Reducir AHT para aumentar capacidad",
"dimension2Identifies": "Tu Dimension 2 (Eficiencia) ya identifica:",
"highAht": "- AHT elevado ({{aht}}s vs 380s benchmark)",
"copilotOpportunity": "- Oportunidad Copilot IA: -18% AHT proyectado",
"dualBenefit": "Beneficio dual: ↓ AHT = ↑ capacidad = ↓ cola = ↑ ASA",
"mediumTerm": "2. MEDIO PLAZO: Implementar tracking ASA real",
"platformConfig": "Configuracion en plataforma",
"implementationTimeline": "Timeline implementacion",
"implementationWeeks": "4-6 semanas",
"benefit": "Beneficio: Medicion precisa para auditoria ENAC"
},
"resolutionQuality": {
"title": "Calidad de Resolucion: Efectividad",
"article": "Relacionado con Art. 17 - Resolucion en 15 dias",
"whatWeKnow": "LO QUE SABEMOS",
"fcrReal": "FCR Real (fcr_real_flag)",
"recontactRate7d": "Tasa recontacto 7 dias",
"repeatCalls": "Llamadas repetidas",
"fcrBySkill": "FCR POR SKILL/QUEUE",
"fcrLegend": "FCR:",
"fcrLow": "&lt;45%",
"fcrMedium": "45-65%",
"fcrHigh": "&gt;75%",
"topLowFcr": "Top skills con FCR bajo:",
"fcrValue": "{{fcr}}% FCR",
"lawImplication": "IMPLICACION LEY 10/2025",
"article17Requirement": "Art. 17 requiere: \"Resolucion de reclamaciones ≤15 dias\"",
"dataLimitation": "LIMITACION DE DATOS",
"noCaseTracking": "Tu CDR solo registra interacciones individuales, NO casos multi-touch ni tiempo total de resolucion.",
"butWeKnow": "PERO SI sabemos:",
"multipleContactsRequired": "<strong>{{percent}}%</strong> de casos requieren multiples contactos",
"fcrGap": "FCR {{fcr}}% = {{gap}}% NO resuelto en primera interaccion",
"complexProcesses": "Esto sugiere procesos complejos o informacion fragmentada",
"alertSignal": "Senal de alerta:",
"resolutionTimeRisk": "Si los clientes recontactan multiples veces por el mismo tema, es probable que el tiempo TOTAL de resolucion supere los 15 dias requeridos por ley.",
"suggestedAction": "ACCION SUGERIDA",
"diagnosis": "1. DIAGNOSTICO: Implementar sistema de casos/tickets",
"registerOpenClose": "Registrar fecha apertura + cierre",
"linkInteractions": "Vincular multiples interacciones al mismo caso",
"typology": "Tipologia: consulta / reclamacion / incidencia",
"crmInvestment": "Inversion CRM/Ticketing",
"operationalImprovement": "2. MEJORA OPERATIVA: Aumentar FCR",
"dimension3Identifies": "Tu Dimension 3 (Efectividad) ya identifica:",
"rootCauses": "- Root causes: info fragmentada, falta empowerment",
"solution": "- Solucion: Knowledge base + decision trees",
"fcrBenefit": "Beneficio: ↑ FCR = ↓ recontactos = ↓ tiempo total"
},
"summary": {
"title": "Resumen de Cumplimiento - Todos los Requisitos",
"requirementColumn": "Requisito",
"descriptionColumn": "Descripcion",
"statusColumn": "Estado",
"scoreColumn": "Score",
"gapColumn": "Gap",
"requirements": {
"LAW-01": {
"name": "Tiempo de Espera",
"description": "Tiempo maximo de espera de 3 minutos para atencion telefonica"
},
"LAW-02": {
"name": "Resolucion Efectiva",
"description": "Resolucion en primera contacto sin transferencias innecesarias"
},
"LAW-03": {
"name": "Acceso a Agente Humano",
"description": "Derecho a hablar con un agente humano en cualquier momento"
},
"LAW-04": {
"name": "Grabacion de Llamadas",
"description": "Notificacion previa de grabacion y acceso a la misma"
},
"LAW-05": {
"name": "Accesibilidad",
"description": "Canales accesibles para personas con discapacidad"
},
"LAW-06": {
"name": "Confirmacion Escrita",
"description": "Confirmacion por escrito de reclamaciones y gestiones"
},
"LAW-07": {
"name": "Cobertura Horaria",
"description": "Atencion 24/7 para servicios esenciales o horario ampliado"
},
"LAW-08": {
"name": "Formacion de Agentes",
"description": "Personal cualificado y formado en atencion al cliente"
},
"LAW-09": {
"name": "Idiomas Cooficiales",
"description": "Atencion en catalan, euskera, gallego y valenciano"
},
"LAW-10": {
"name": "Plazos de Resolucion",
"description": "Resolucion de reclamaciones en maximo 15 dias habiles"
},
"LAW-11": {
"name": "Gratuidad del Servicio",
"description": "Atencion telefonica sin coste adicional (numeros 900)"
},
"LAW-12": {
"name": "Trazabilidad",
"description": "Numero de referencia para seguimiento de gestiones"
}
},
"legend": {
"complies": "Cumple: Requisito satisfecho",
"partial": "Parcial: Requiere mejoras",
"notComplies": "No Cumple: Accion urgente",
"noData": "Sin Datos: Campos no disponibles en CSV"
},
"investment": {
"nonComplianceCost": "Coste de no cumplimiento",
"upTo100k": "Hasta 100K",
"potentialFines": "Multas potenciales/infraccion",
"recommendedInvestment": "Inversion recomendada",
"basedOnOperation": "Basada en tu operacion",
"complianceRoi": "ROI de cumplimiento",
"avoidSanctionsAndImprove": "Evitar sanciones + mejora CX",
"highRoi": "Alto",
"percentOfAnnualCost": "~5% coste anual"
}
},
"dataMaturity": {
"title": "Resumen: Madurez de Datos para Compliance",
"currentLevel": "Tu nivel actual de instrumentacion:",
"dataAvailable": "DATOS DISPONIBLES (3/10)",
"dataEstimable": "DATOS ESTIMABLES (2/10)",
"dataNotAvailable": "NO DISPONIBLES (5/10)",
"availableData": {
"temporalCoverage": "Cobertura temporal 24/7",
"geographicDistribution": "Distribucion geografica",
"resolutionQuality": "Calidad resolucion proxy"
},
"estimableData": {
"asaProxy": "ASA <3min via proxy abandono",
"languagesViaCountry": "Lenguas cooficiales via pais"
},
"missingData": {
"caseResolutionTime": "Tiempo resolucion casos",
"refundTime": "Cobros indebidos <5 dias",
"supervisorTransfer": "Transfer a supervisor",
"incidentInfo": "Info incidencias <2h",
"enacAudit": "Auditoria ENAC",
"externalContract": "requiere contratacion externa"
},
"suggestedInvestment": "INVERSION SUGERIDA PARA COMPLIANCE COMPLETO",
"phase1": "Fase 1 - Instrumentacion (Q1 2026)",
"phase2": "Fase 2 - Operaciones (Q2-Q3 2026)",
"phase1Items": {
"asaTracking": "Tracking ASA real",
"ticketingSystem": "Sistema ticketing/casos",
"languageEnrichment": "Enriquecimiento lenguas",
"subtotal": "Subtotal:"
},
"phase2Items": {
"coverage247": "Cobertura 24/7 (chatbot + on-call)",
"aiCopilot": "Copilot IA (reducir AHT)",
"enacAuditor": "Auditor ENAC",
"subtotalYear1": "Subtotal año 1:",
"perYear": "/año",
"perMonth": "/mes"
},
"totals": {
"totalInvestment": "Inversion Total",
"percentAnnualCost": "~5% coste anual",
"riskAvoided": "Riesgo Evitado",
"potentialSanctions": "sanciones potenciales",
"complianceRoi": "ROI Compliance"
},
"article": "Art. {{number}}",
"articlePartial": "Art. {{number}} parcial",
"articleIndirect": "Art. {{number}} indirecto",
"errorMargin": "±{{margin}}%",
"noDetail": "sin detalle"
},
"common": {
"noData": "Sin datos",
"requiredData": "Requiere datos",
"score": "Score",
"gap": "Gap"
}
}
}