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:
@@ -390,7 +390,149 @@
|
||||
"foundationFirst": "Foundation First",
|
||||
"foundationFirstDesc": "Prepare the operation before automating",
|
||||
"standardization": "Standardization",
|
||||
"standardizationDesc": "Resolve critical operational issues before investing in AI"
|
||||
"standardizationDesc": "Resolve critical operational issues before investing in AI",
|
||||
"opportunityMapTitle": "Opportunity Map by Tier",
|
||||
"opportunityMapSubtitle": "Feasibility (Score) vs Economic Impact (TCO Savings) • Size = Volume • Color = Tier",
|
||||
"economicImpactAxis": "ECONOMIC IMPACT (TCO Savings €/year)",
|
||||
"feasibilityAxis": "FEASIBILITY (Agentic Readiness Score 0-10)",
|
||||
"tierAutomateThreshold": "AUTOMATE Tier ≥7.5",
|
||||
"quadrantQuickWins": "QUICK WINS",
|
||||
"quadrantQuickWinsDesc": "Score ≥7.5 + High savings",
|
||||
"quadrantQuickWinsPriority": "→ Priority 1",
|
||||
"quadrantOptimize": "OPTIMIZE",
|
||||
"quadrantOptimizeDesc": "Score <7.5 + High savings",
|
||||
"quadrantOptimizePriority": "→ Wave 1 first",
|
||||
"quadrantStrategic": "STRATEGIC",
|
||||
"quadrantStrategicDesc": "Score ≥7.5 + Low savings",
|
||||
"quadrantStrategicPriority": "→ Evaluate ROI",
|
||||
"quadrantDefer": "DEFER",
|
||||
"quadrantDeferDesc": "Score <7.5 + Low savings",
|
||||
"quadrantDeferPriority": "→ Backlog",
|
||||
"tooltipScore": "Score:",
|
||||
"tooltipVolume": "Volume:",
|
||||
"tooltipSavingsTco": "TCO Savings:",
|
||||
"tooltipTier": "Tier:",
|
||||
"perMonth": "/month",
|
||||
"perYear": "/year",
|
||||
"interpretation": "Interpretation:",
|
||||
"opportunityMapInterpretation": "Bubbles in the upper right quadrant (High Score + High Savings) are Quick Wins for automation. Size indicates interaction volume.",
|
||||
"bubbleSize": "Size:",
|
||||
"volume": "Volume",
|
||||
"methodologyTitle": "Calculation Methodology",
|
||||
"axisXFactibility": "X Axis: FEASIBILITY (Score 0-10)",
|
||||
"axisXFactibilityDesc": "Agentic Readiness Score calculated with 5 weighted factors:",
|
||||
"factorPredictability": "Predictability (30%)",
|
||||
"factorPredictabilityDesc": "based on CV AHT",
|
||||
"factorResolution": "Resolution (25%)",
|
||||
"factorResolutionDesc": "FCR (60%) + Transfer (40%)",
|
||||
"factorVolumeWeight": "Volume (25%)",
|
||||
"factorVolumeDesc": "logarithmic volume scale",
|
||||
"factorDataQuality": "Data Quality (10%)",
|
||||
"factorDataQualityDesc": "% valid records",
|
||||
"factorSimplicity": "Simplicity (10%)",
|
||||
"factorSimplicityDesc": "based on AHT",
|
||||
"axisYEconomicImpact": "Y Axis: ECONOMIC IMPACT (€/year)",
|
||||
"axisYEconomicImpactDesc": "TCO savings calculated by tier with differential CPI:",
|
||||
"cpiHuman": "Human CPI",
|
||||
"cpiBot": "Bot CPI",
|
||||
"cpiAssist": "Assist CPI",
|
||||
"cpiAugment": "Augment CPI",
|
||||
"savingsFormulas": "Savings Formulas by Tier",
|
||||
"formulaAutomate": "AUTOMATE (Score ≥ 7.5)",
|
||||
"formulaAutomateCalc": "Savings = Vol × 12 × 70% × (€2.33 - €0.15)",
|
||||
"formulaAutomateResult": "= Vol × 12 × 0.70 × €2.18",
|
||||
"formulaAssist": "ASSIST (Score ≥ 5.5)",
|
||||
"formulaAssistCalc": "Savings = Vol × 12 × 30% × (€2.33 - €1.50)",
|
||||
"formulaAssistResult": "= Vol × 12 × 0.30 × €0.83",
|
||||
"formulaAugment": "AUGMENT (Score ≥ 3.5)",
|
||||
"formulaAugmentCalc": "Savings = Vol × 12 × 15% × (€2.33 - €2.00)",
|
||||
"formulaAugmentResult": "= Vol × 12 × 0.15 × €0.33",
|
||||
"formulaHumanOnly": "HUMAN-ONLY (Score < 3.5 or Red Flags)",
|
||||
"formulaHumanOnlyCalc": "Savings = €0",
|
||||
"formulaHumanOnlyRequires": "Requires prior standardization",
|
||||
"tierClassificationCriteria": "Tier Classification Criteria",
|
||||
"tierCriteriaCV": "CV",
|
||||
"tierCriteriaTransfer": "Transfer",
|
||||
"tierCriteriaFCR": "FCR",
|
||||
"tierCriteriaNoRedFlags": "No red flags",
|
||||
"tierCriteriaRequiresOptimization": "Requires optimization",
|
||||
"tierCriteriaOr": "or",
|
||||
"tierCriteriaVolume": "Vol",
|
||||
"tierCriteriaValid": "Valid",
|
||||
"methodologicalNote": "Note:",
|
||||
"methodologicalNoteText": "Bubble size represents interaction volume. Queues classified as HUMAN-ONLY don't appear in the chart (savings = €0). Savings are projections based on industry benchmarks and should be validated with pilots.",
|
||||
"hideDetails": "Hide details",
|
||||
"viewInitiatives": "View initiatives and criteria",
|
||||
"conditional": "Conditional",
|
||||
"risk": "Risk",
|
||||
"riskLow": "Low",
|
||||
"riskMedium": "Medium",
|
||||
"riskHigh": "High",
|
||||
"whyNecessary": "Why is it necessary?",
|
||||
"targetSkills": "Target skills",
|
||||
"initiatives": "Initiatives",
|
||||
"setup": "Setup",
|
||||
"recurring": "Recurring",
|
||||
"kpiTarget": "KPI Target",
|
||||
"successCriteria": "Success criteria",
|
||||
"riskDescription": "Risk description",
|
||||
"provider": "Provider",
|
||||
"entryCriteria": "Entry criteria",
|
||||
"fromTier": "From Tier:",
|
||||
"scoreRange": "Score Range:",
|
||||
"requiredMetrics": "Required metrics:",
|
||||
"exitCriteria": "Exit criteria",
|
||||
"toTier": "To Tier:",
|
||||
"scoreTarget": "Target score:",
|
||||
"kpiTargets": "Target KPIs:",
|
||||
"priorityQueues": "Priority queues",
|
||||
"currentScore": "Current score",
|
||||
"currentTier": "Current tier",
|
||||
"potentialSavings": "Potential savings",
|
||||
"redFlags": "Red Flags",
|
||||
"classificationByAutomationTier": "Classification by Automation Potential",
|
||||
"queuesClassifiedDescription": "{{count}} queues classified into 4 Tiers by AI readiness • {{volume}} interactions/month",
|
||||
"tier1": "TIER 1",
|
||||
"tier2": "TIER 2",
|
||||
"tier3": "TIER 3",
|
||||
"tier4": "TIER 4",
|
||||
"intPerMonth": "int/month",
|
||||
"volumePercentage": "({{pct}}% volume)",
|
||||
"noSavingsRedFlags": "€0/year (Red flags)",
|
||||
"volumeDistributionByTier": "Volume distribution by tier:",
|
||||
"strategicRecommendation": "Our Recommendation:",
|
||||
"dualStrategyLabel": "Our Recommendation: Dual Strategy",
|
||||
"dualStrategySublabel": "Execute two work streams in parallel to maximize impact",
|
||||
"foundationFirstLabel": "Our Recommendation: Foundation First",
|
||||
"foundationFirstSublabel": "Prepare the operation before automating",
|
||||
"standardizationLabel": "Our Recommendation: Standardization",
|
||||
"standardizationSublabel": "Resolve critical operational issues before investing in AI",
|
||||
"whatIsFoundation": "What does Foundation mean?",
|
||||
"foundationExplanation": "The current operation has no queues ready for direct automation. Foundation is the preparation phase: standardize processes, reduce variability, and improve data quality so subsequent automation is effective.",
|
||||
"assistQueuesCanElevate": "{{count}} ASSIST queues ({{pct}}% of volume) can be elevated to AUTOMATE Tier after completing Wave 1-2.",
|
||||
"investment": "Investment",
|
||||
"timeline": "Timeline",
|
||||
"enabledSavings": "Enabled savings",
|
||||
"criteriaForAutomation": "Criteria for automation:",
|
||||
"criteriaForAutomationValues": "CV ≤90% · Transfer ≤30% · AHT -15%",
|
||||
"whyStandardizationFirst": "Why standardization first?",
|
||||
"standardizationExplanation": "Critical operational \"red flags\" (high variability, many transfers) have been detected that would cause any automation project to fail. Investing in AI now would be wasting resources. The operation must be stabilized first.",
|
||||
"volumeWithRedFlags": "{{pct}}% of volume has red flags (CV >75%, Transfer >20%). Wave 1 is an enabling investment with no immediate direct return.",
|
||||
"investmentWave1": "Wave 1 Investment",
|
||||
"directSavings": "Direct savings",
|
||||
"enablingNoDirectSavings": "€0 (enabler)",
|
||||
"objective": "Objective:",
|
||||
"objectiveReduceRedFlags": "Reduce red flags in the top {{count}} queues. Reassess after completion.",
|
||||
"nextRecommendedStep": "Next recommended step:",
|
||||
"nextStepDual": "Launch automation pilot with the {{count}} AUTOMATE queues, while executing Wave 1 (Foundation) in parallel to prepare the rest.",
|
||||
"nextStepFoundation": "Start Wave 1 focusing on the top {{count}} queues by volume. Measure monthly progress in CV and Transfer.",
|
||||
"nextStepStandardization": "Conduct operational diagnostic workshop to identify root causes of red flags before planning investments.",
|
||||
"waveDetail": "Wave Detail",
|
||||
"waveDetailDescription": "Initiatives, entry/exit criteria, investment by phase",
|
||||
"hideDetail": "Hide detail",
|
||||
"viewDetail": "View detail",
|
||||
"collapseAll": "Collapse all",
|
||||
"expandAll": "Expand all"
|
||||
},
|
||||
"opportunities": {
|
||||
"viewCriticalActions": "View Critical Actions",
|
||||
@@ -852,5 +994,324 @@
|
||||
"november": "November",
|
||||
"december": "December"
|
||||
}
|
||||
},
|
||||
"law10": {
|
||||
"constants": {
|
||||
"requirements": {
|
||||
"LAW_07": {
|
||||
"name": "Time Coverage"
|
||||
},
|
||||
"LAW_01": {
|
||||
"name": "Response Speed"
|
||||
},
|
||||
"LAW_02": {
|
||||
"name": "Resolution Quality"
|
||||
},
|
||||
"LAW_09": {
|
||||
"name": "Language Coverage"
|
||||
}
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"CUMPLE": "Complies",
|
||||
"PARCIAL": "Partial",
|
||||
"NO_CUMPLE": "Does Not Comply",
|
||||
"SIN_DATOS": "No Data"
|
||||
},
|
||||
"compliance": {
|
||||
"law07": {
|
||||
"noData": "No time distribution data",
|
||||
"noDataDetails": "No time distribution data found in the analysis",
|
||||
"offHoursPercent": "{{percent}}% of interactions outside business hours",
|
||||
"adequateCoverage": "Adequate time coverage",
|
||||
"improvableCoverage": "Time coverage can be improved - consider extending hours",
|
||||
"insufficientCoverage": "Insufficient time coverage - requires immediate action",
|
||||
"gapOverOptimal": "{{gap}}pp over optimal",
|
||||
"gapOverLimit": "{{gap}}pp over limit"
|
||||
},
|
||||
"law01": {
|
||||
"noData": "No wait time data",
|
||||
"noDataDetails": "No hold_time data found in the analysis",
|
||||
"avgHoldTime": "Average wait time: {{time}}s (limit: 180s)",
|
||||
"withinLimit": "{{percent}}% of interactions within limit",
|
||||
"queuesExceedLimit": "{{count}} of {{total}} queues exceed the limit",
|
||||
"gapNegative": "-{{gap}}s",
|
||||
"queuesOutside": "{{count}} queues outside",
|
||||
"gapPositive": "+{{gap}}s"
|
||||
},
|
||||
"law02": {
|
||||
"noData": "No resolution data",
|
||||
"noDataDetails": "No FCR or transfer data found",
|
||||
"fcrTechnical": "Technical FCR: {{fcr}}% (target: >75%)",
|
||||
"transferRate": "Transfer rate: {{rate}}% (target: <15%)",
|
||||
"highTransferQueues": "{{count}} queues with transfer >25%",
|
||||
"gapDash": "-",
|
||||
"gapFcr": "FCR {{fcrGap}}, Transfer {{transferGap}}",
|
||||
"gapOk": "OK",
|
||||
"gapPositive": "+{{gap}}pp",
|
||||
"gapNegative": "-{{gap}}pp"
|
||||
},
|
||||
"law09": {
|
||||
"noData": "Requires data",
|
||||
"noLanguageData": "No language data available in interactions",
|
||||
"needsLanguageField": "To evaluate this requirement, the \"language\" field is needed in the CSV"
|
||||
}
|
||||
},
|
||||
"header": {
|
||||
"aboutThisAnalysis": "About this Analysis",
|
||||
"lawTitle": "Law 10/2025 on Customer Service",
|
||||
"description": "This module connects your <strong>current operational metrics</strong> with Law 10/2025 requirements. It doesn't measure compliance directly (would require additional data), but <strong>DOES identify patterns</strong> that impact your ability to comply with regulations.",
|
||||
"complianceDeadline": "Compliance deadline",
|
||||
"december282026": "December 28, 2026",
|
||||
"daysRemaining": "{{days}} days remaining",
|
||||
"requirementsEvaluated": "Requirements evaluated",
|
||||
"requirementsMet": "{{met}} of {{total}} comply",
|
||||
"basedOnData": "Based on available data",
|
||||
"overallStatus": "Overall status",
|
||||
"goodState": "Good state",
|
||||
"requiresAttention": "Requires attention",
|
||||
"urgentAction": "Urgent action"
|
||||
},
|
||||
"timeCoverage": {
|
||||
"title": "Temporal Coverage: Service Availability",
|
||||
"article": "Related to Art. 14 - 24/7 basic services",
|
||||
"whatWeKnow": "WHAT WE KNOW",
|
||||
"heatmap247": "24x7 VOLUMETRIC HEATMAP",
|
||||
"intensity": "Intensity:",
|
||||
"intensityLow": "Low",
|
||||
"intensityMedium": "Medium",
|
||||
"intensityHigh": "High",
|
||||
"operationalFindings": "Operational findings:",
|
||||
"detectedSchedule": "Detected schedule: <strong>M-F 08:00-22:00</strong>, Sat-Sun reduced hours",
|
||||
"nightVolume": "Night volume (22:00-08:00): <strong>{{volume}}</strong> interactions ({{percent}}%)",
|
||||
"earlyMorningVolume": "Early morning volume (00:00-06:00): <strong>{{volume}}</strong> interactions ({{percent}}%)",
|
||||
"peakHour": "Peak hour: <strong>{{hour}}:00-{{hourEnd}}:00</strong> ({{percent}}% of daily volume)",
|
||||
"lawImplication": "LAW 10/2025 IMPLICATION",
|
||||
"basicServiceRequirement": "Air transport = Basic service",
|
||||
"article14Requirement": "→ Art. 14 requires 24/7 attention for incidents",
|
||||
"gapIdentified": "Gap identified:",
|
||||
"clientsOutsideHours": "<strong>{{percent}}%</strong> of your clients contact outside current hours",
|
||||
"complianceIssue": "If these are incidents (lost luggage, urgent changes), <strong>you DON'T comply with Art. 14</strong>",
|
||||
"suggestedAction": "SUGGESTED ACTION",
|
||||
"classifyNightVolume": "1. Classify night volume by type:",
|
||||
"criticalIncidents": "What % are critical incidents? → Requires 24/7",
|
||||
"generalQueries": "What % are general queries? → Can wait",
|
||||
"coverageOptions": "2. Coverage options:",
|
||||
"optionAChatbot": "A) AI Chatbot + on-call agent",
|
||||
"optionBExternal": "B) Redirect to external 24/7 call center",
|
||||
"optionCNight": "C) Night shift agents (3 shifts)",
|
||||
"costPerYear": "~{{cost}}/year"
|
||||
},
|
||||
"responseSpeed": {
|
||||
"title": "Response Speed: Operational Efficiency",
|
||||
"article": "Related to Art. 8.2 - 95% calls <3min",
|
||||
"whatWeKnow": "WHAT WE KNOW",
|
||||
"abandonmentRate": "Abandonment rate",
|
||||
"ahtP50": "AHT P50 ({{min}}m {{sec}}s)",
|
||||
"ahtP90": "AHT P90 ({{min}}m {{sec}}s)",
|
||||
"ratioP90P50": "P90/P50 Ratio {{elevated}}",
|
||||
"elevated": "(elevated)",
|
||||
"abandonmentByHour": "ABANDONMENT DISTRIBUTION BY HOUR",
|
||||
"abandonmentLegend": "Abandonment:",
|
||||
"abandonmentLow": "<8%",
|
||||
"abandonmentMedium": "8-15%",
|
||||
"abandonmentHigh": ">20%",
|
||||
"patternsObserved": "Patterns observed:",
|
||||
"maxAbandonment": "Highest abandonment: <strong>{{hourStart}}:00-{{hourEnd}}:00</strong> ({{rate}}% vs {{avg}}% average)",
|
||||
"highestAht": "Highest AHT: <strong>Monday 09:00-11:00</strong> ({{high}}s vs {{p50}}s P50)",
|
||||
"minAbandonment": "Lowest abandonment: <strong>{{hourStart}}:00-{{hourEnd}}:00</strong> ({{rate}}%)",
|
||||
"lawImplication": "LAW 10/2025 IMPLICATION",
|
||||
"article82Requirement": "Art. 8.2 requires: \"95% of calls answered in <3 minutes\"",
|
||||
"dataLimitation": "DATA LIMITATION",
|
||||
"noAsaData": "Your current CDR does NOT include ASA (queue time before answer), so we CANNOT measure this requirement directly.",
|
||||
"butWeKnow": "BUT WE DO know:",
|
||||
"customersAbandon": "<strong>{{rate}}%</strong> of customers abandon → They likely waited too long",
|
||||
"highVariability": "High AHT variability (P90/P50={{ratio}}) → Unpredictable queue",
|
||||
"peaksCoincide": "Abandonment peaks coincide with volume peaks",
|
||||
"conservativeEstimate": "Conservative estimate (±10% margin of error):",
|
||||
"likelyFastResponse": "→ ~<strong>{{percent}}%</strong> of calls likely answered \"quickly\"",
|
||||
"gapVs95": "→ Gap vs required 95%: <strong>{{operator}}{{gap}}</strong> percentage points",
|
||||
"suggestedAction": "SUGGESTED ACTION",
|
||||
"shortTerm": "1. SHORT TERM: Reduce AHT to increase capacity",
|
||||
"dimension2Identifies": "Your Dimension 2 (Efficiency) already identifies:",
|
||||
"highAht": "- High AHT ({{aht}}s vs 380s benchmark)",
|
||||
"copilotOpportunity": "- AI Copilot opportunity: -18% projected AHT",
|
||||
"dualBenefit": "Dual benefit: ↓ AHT = ↑ capacity = ↓ queue = ↑ ASA",
|
||||
"mediumTerm": "2. MEDIUM TERM: Implement real ASA tracking",
|
||||
"platformConfig": "Platform configuration",
|
||||
"implementationTimeline": "Implementation timeline",
|
||||
"implementationWeeks": "4-6 weeks",
|
||||
"benefit": "Benefit: Precise measurement for ENAC audit"
|
||||
},
|
||||
"resolutionQuality": {
|
||||
"title": "Resolution Quality: Effectiveness",
|
||||
"article": "Related to Art. 17 - Resolution in 15 days",
|
||||
"whatWeKnow": "WHAT WE KNOW",
|
||||
"fcrReal": "Real FCR (fcr_real_flag)",
|
||||
"recontactRate7d": "7-day recontact rate",
|
||||
"repeatCalls": "Repeat calls",
|
||||
"fcrBySkill": "FCR BY SKILL/QUEUE",
|
||||
"fcrLegend": "FCR:",
|
||||
"fcrLow": "<45%",
|
||||
"fcrMedium": "45-65%",
|
||||
"fcrHigh": ">75%",
|
||||
"topLowFcr": "Top skills with low FCR:",
|
||||
"fcrValue": "{{fcr}}% FCR",
|
||||
"lawImplication": "LAW 10/2025 IMPLICATION",
|
||||
"article17Requirement": "Art. 17 requires: \"Resolution of complaints ≤15 days\"",
|
||||
"dataLimitation": "DATA LIMITATION",
|
||||
"noCaseTracking": "Your CDR only records individual interactions, NOT multi-touch cases or total resolution time.",
|
||||
"butWeKnow": "BUT WE DO know:",
|
||||
"multipleContactsRequired": "<strong>{{percent}}%</strong> of cases require multiple contacts",
|
||||
"fcrGap": "FCR {{fcr}}% = {{gap}}% NOT resolved at first contact",
|
||||
"complexProcesses": "This suggests complex processes or fragmented information",
|
||||
"alertSignal": "Warning signal:",
|
||||
"resolutionTimeRisk": "If customers recontact multiple times for the same issue, TOTAL resolution time likely exceeds the 15 days required by law.",
|
||||
"suggestedAction": "SUGGESTED ACTION",
|
||||
"diagnosis": "1. DIAGNOSIS: Implement case/ticket system",
|
||||
"registerOpenClose": "Register open + close dates",
|
||||
"linkInteractions": "Link multiple interactions to same case",
|
||||
"typology": "Typology: query / complaint / incident",
|
||||
"crmInvestment": "CRM/Ticketing investment",
|
||||
"operationalImprovement": "2. OPERATIONAL IMPROVEMENT: Increase FCR",
|
||||
"dimension3Identifies": "Your Dimension 3 (Effectiveness) already identifies:",
|
||||
"rootCauses": "- Root causes: fragmented info, lack of empowerment",
|
||||
"solution": "- Solution: Knowledge base + decision trees",
|
||||
"fcrBenefit": "Benefit: ↑ FCR = ↓ recontacts = ↓ total time"
|
||||
},
|
||||
"summary": {
|
||||
"title": "Compliance Summary - All Requirements",
|
||||
"requirementColumn": "Requirement",
|
||||
"descriptionColumn": "Description",
|
||||
"statusColumn": "Status",
|
||||
"scoreColumn": "Score",
|
||||
"gapColumn": "Gap",
|
||||
"requirements": {
|
||||
"LAW-01": {
|
||||
"name": "Wait Time",
|
||||
"description": "Maximum wait time of 3 minutes for phone service"
|
||||
},
|
||||
"LAW-02": {
|
||||
"name": "Effective Resolution",
|
||||
"description": "First contact resolution without unnecessary transfers"
|
||||
},
|
||||
"LAW-03": {
|
||||
"name": "Human Agent Access",
|
||||
"description": "Right to speak with a human agent at any time"
|
||||
},
|
||||
"LAW-04": {
|
||||
"name": "Call Recording",
|
||||
"description": "Prior notification of recording and access to it"
|
||||
},
|
||||
"LAW-05": {
|
||||
"name": "Accessibility",
|
||||
"description": "Accessible channels for people with disabilities"
|
||||
},
|
||||
"LAW-06": {
|
||||
"name": "Written Confirmation",
|
||||
"description": "Written confirmation of complaints and procedures"
|
||||
},
|
||||
"LAW-07": {
|
||||
"name": "Time Coverage",
|
||||
"description": "24/7 service for essential services or extended hours"
|
||||
},
|
||||
"LAW-08": {
|
||||
"name": "Agent Training",
|
||||
"description": "Qualified personnel trained in customer service"
|
||||
},
|
||||
"LAW-09": {
|
||||
"name": "Co-official Languages",
|
||||
"description": "Service in Catalan, Basque, Galician and Valencian"
|
||||
},
|
||||
"LAW-10": {
|
||||
"name": "Resolution Timeframes",
|
||||
"description": "Complaint resolution in maximum 15 business days"
|
||||
},
|
||||
"LAW-11": {
|
||||
"name": "Free Service",
|
||||
"description": "Phone service at no additional cost (900 numbers)"
|
||||
},
|
||||
"LAW-12": {
|
||||
"name": "Traceability",
|
||||
"description": "Reference number for procedure tracking"
|
||||
}
|
||||
},
|
||||
"legend": {
|
||||
"complies": "Complies: Requirement met",
|
||||
"partial": "Partial: Requires improvements",
|
||||
"notComplies": "Does Not Comply: Urgent action",
|
||||
"noData": "No Data: Fields not available in CSV"
|
||||
},
|
||||
"investment": {
|
||||
"nonComplianceCost": "Cost of non-compliance",
|
||||
"upTo100k": "Up to 100K",
|
||||
"potentialFines": "Potential fines/violation",
|
||||
"recommendedInvestment": "Recommended investment",
|
||||
"basedOnOperation": "Based on your operation",
|
||||
"complianceRoi": "Compliance ROI",
|
||||
"avoidSanctionsAndImprove": "Avoid sanctions + improve CX",
|
||||
"highRoi": "High",
|
||||
"percentOfAnnualCost": "~5% annual cost"
|
||||
}
|
||||
},
|
||||
"dataMaturity": {
|
||||
"title": "Summary: Data Maturity for Compliance",
|
||||
"currentLevel": "Your current instrumentation level:",
|
||||
"dataAvailable": "DATA AVAILABLE (3/10)",
|
||||
"dataEstimable": "ESTIMABLE DATA (2/10)",
|
||||
"dataNotAvailable": "NOT AVAILABLE (5/10)",
|
||||
"availableData": {
|
||||
"temporalCoverage": "24/7 temporal coverage",
|
||||
"geographicDistribution": "Geographic distribution",
|
||||
"resolutionQuality": "Resolution quality proxy"
|
||||
},
|
||||
"estimableData": {
|
||||
"asaProxy": "ASA <3min via abandonment proxy",
|
||||
"languagesViaCountry": "Co-official languages via country"
|
||||
},
|
||||
"missingData": {
|
||||
"caseResolutionTime": "Case resolution time",
|
||||
"refundTime": "Improper charges <5 days",
|
||||
"supervisorTransfer": "Transfer to supervisor",
|
||||
"incidentInfo": "Incident info <2h",
|
||||
"enacAudit": "ENAC audit",
|
||||
"externalContract": "requires external contracting"
|
||||
},
|
||||
"suggestedInvestment": "SUGGESTED INVESTMENT FOR FULL COMPLIANCE",
|
||||
"phase1": "Phase 1 - Instrumentation (Q1 2026)",
|
||||
"phase2": "Phase 2 - Operations (Q2-Q3 2026)",
|
||||
"phase1Items": {
|
||||
"asaTracking": "Real ASA tracking",
|
||||
"ticketingSystem": "Ticketing/case system",
|
||||
"languageEnrichment": "Language enrichment",
|
||||
"subtotal": "Subtotal:"
|
||||
},
|
||||
"phase2Items": {
|
||||
"coverage247": "24/7 coverage (chatbot + on-call)",
|
||||
"aiCopilot": "AI Copilot (reduce AHT)",
|
||||
"enacAuditor": "ENAC Auditor",
|
||||
"subtotalYear1": "Year 1 subtotal:",
|
||||
"perYear": "/year",
|
||||
"perMonth": "/month"
|
||||
},
|
||||
"totals": {
|
||||
"totalInvestment": "Total Investment",
|
||||
"percentAnnualCost": "~5% annual cost",
|
||||
"riskAvoided": "Risk Avoided",
|
||||
"potentialSanctions": "potential sanctions",
|
||||
"complianceRoi": "Compliance ROI"
|
||||
},
|
||||
"article": "Art. {{number}}",
|
||||
"articlePartial": "Art. {{number}} partial",
|
||||
"articleIndirect": "Art. {{number}} indirect",
|
||||
"errorMargin": "±{{margin}}%",
|
||||
"noDetail": "no detail"
|
||||
},
|
||||
"common": {
|
||||
"noData": "No data",
|
||||
"requiredData": "Requires data",
|
||||
"score": "Score",
|
||||
"gap": "Gap"
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user