Phong Trang

Internal-Facing GenAI Chatbot for Customer Care

TL;DR

Built an internal GenAI chatbot for customer care agents at Volvo Cars, transforming an 8-12 month vehicle delivery wait into a personalized learning experience. As Associate Product Manager, led ideation workshops, defined success metrics, and delivered an MVP using LangChain, Azure OpenAI, and RAG architecture. The solution achieved 94% agent satisfaction, 35% increase in product ARR, and saved 2,500+ hours annually across 30 agents in 6 markets. By Phong Trang - Product Manager - thanhphong.trang@gmail.com

Chatbot Hero Banner

Overview

As a Web Platform Product Manager working with the customer care team, I led the product development of an AI-powered virtual agent designed to empower Volvo Cars customer care agents with instant access to accurate, multi-market knowledge.

The Challenge: Customer care agents across 12+ markets struggled with fragmented information sources, outdated content, and time-consuming manual searches, leading to inconsistent customer experiences and extended handling times.

The Impact: Delivered a production-ready chatbot achieving 35% automated resolution rate (ARR), 94% agent satisfaction, and measurable improvements in First Contact Resolution (FCR) and Average Handle Time (AHT).

Key Metrics:


Tech Stack

Core: Python LangChain LangGraph Streamlit ChromaDB Langfuse Azure Container Apps

AI Models: Azure OpenAI GPT-4o GPT-4o-mini Cohere OpenAI Embeddings


Problem Statement

Current Challenges

Agent Workflow Pain Points

Existing Agent Workflow Pain Points:

Business Impact:

💡 DIBB Framework Alignment

  • Data: Top 20 intents account for ~65% of volume; 40% of contacts after-hours; high average handle time on order-status and account questions
  • Insight: Most top intents follow structured flows with clear outcomes; knowledge is scattered; escalations lack context
  • Belief: Automating top intents and grounding responses in existing knowledge will lift ARR and CSAT while reducing costs
  • Bet: Build a guardrailed, grounded chatbot with seamless handoff in 3–4 weeks to realize immediate savings and learn quickly

Ideation Phase

User Stories Mapping Workshop

<p><strong>🎯 Goal:</strong> To identify and align on the key user personas, their motivations, pain points, and the outcomes they expect from the chatbot — converting these insights into structured user stories that guide design and feature prioritization.</p>
<p><strong>👥 Participants:</strong> Product Manager, UX Designer/Researcher, Technical Lead/Solution Architect, Selected frontline agents or end users</p>
<p><strong>👨🏻‍🦱 My Role:</strong> I facilitated the session by framing the objectives, ensuring every story was actionable and traceable to user needs. I also captured dependencies, clarified business impact, and synthesized outputs into the initial backlog.</p>
<p><strong>📤 Workshop Outcome:</strong></p>
<img src="/assets/portfolio-img/chatbot/workshop-user-stories.webp" alt="User Stories Mapping" style="width: 100%;">

Core Feature Mapping Workshop

<p><strong>🎯 Goal:</strong> To translate user stories into tangible features, grouped and prioritized (High, Medium, Low) based on impact, feasibility, and alignment with MVP scope — creating a clear product definition for the first release.</p>
<p><strong>👥 Participants:</strong> Product Manager, Engineering Lead/Developers, UX Designer, Data Analyst, Customer Support or Operations Representative</p>
<p><strong>👨🏻‍🦱 My Role:</strong> I led the feature prioritization discussions, balancing user value with technical complexity and business constraints, maintaining focus on MVP deliverables, resolved scope debates, and documented final feature groupings used for roadmap planning.</p>
<p><strong>📤 Workshop Outcome:</strong></p>
<img src="/assets/portfolio-img/chatbot/workshop-core-feature.webp" alt="Core Feature Mapping" style="width: 100%;">

User Experience Mapping Workshop

🎯 Goal: To visualize the end-to-end chatbot experience — defining conversation flows, handoff points, and emotional journey touchpoints to ensure the interaction feels intuitive, human, and consistent across channels.

👥 Participants: Product Manager (facilitator), UX/UI Designer, UX Writer, Engineering Lead (for flow feasibility), Support/Service Team Representative

👨🏻‍🦱 My Role: Ensured alignment between design intent and product goals by helping translate insights from user stories and features into journey maps, validated feasibility with engineering, and documented key UX principles and success metrics.

📤 Workshop Outcome:

User Experience Journey

Conversation Flow Design

<img src="/assets/portfolio-img/chatbot/agent-hand-off.webp" alt="Flow Details 1" style="width: 100%;">
<img src="/assets/portfolio-img/chatbot/edge-case.webp" alt="Flow Details 2" style="width: 100%;">

Success Metrics Definition

💼 Business Value (Viability)

Operational and economic outcomes that justify scaling.

Metric Target Why It Matters
ARR (Automated Resolution Rate) ≥ 35% within 90 days Core measure of automation efficiency; indicates % of issues resolved without human intervention
Cost per Contact Reduction ↓ 20–30% vs baseline Demonstrates business efficiency gains and ROI from automation
First Contact Resolution (FCR) uplift +10pp on bot-eligible intents Operational effectiveness; indicates more issues resolved without reopen/escalation
Average Handle Time (AHT) reduction ↓ 20–30% vs baseline Efficiency gain; reduces cost-to-serve while improving throughput

💬 User Value (Usefulness)

Signals that the tool is actually helping agents do their job (not just “liked”).

Metric Target Why It Matters
Bot CSAT ≥ 4.5 / 5 or ≥ 75% positive thumbs-up ratio Ensures automation doesn’t come at the cost of experience
After-Hours CSAT ≥ 4.6 / 5 Captures value during periods of limited agent availability
Feedback Participation Rate ≥ 25% of conversations Ensures sufficient feedback for iteration and continuous improvement

⚙️ Tech (Usability + Feasibility)

Quality, reliability, and safety gates required before scaling.

Metric Target Why It Matters
Escalation Accuracy ≥ 90% for low-confidence or user-requested cases Ensures safe routing and minimizes unnecessary handoffs
Bot Response Time Median ≤ 1s, P95 ≤ 2s Maintains conversational flow and perceived responsiveness
Uptime ≥ 99.9% business hours; ≥ 99.5% overall Ensures reliability and user trust
Hallucination Rate ≤ 2% of audited conversations Measures factual accuracy and grounding quality
PII Leakage Incidents 0 critical; mitigation ≤ 24h for high severity Protects privacy and compliance

Proceed / Pivot / Pause Verdict

In the first validation phase (few user tests + early alpha telemetry), I used a gated decision mechanism to avoid “glowing feedback” masking reliability or safety issues. The rule was: we only proceed when user value is real and technical risk is bounded.

Decision gates

Gate 1 — Tech safety and reliability (must pass)

If Gate 1 fails, we Pause (data/model hardening and guardrails), regardless of positive sentiment.

Gate 2 — User value

If Gate 2 fails but users still show a clear pain point, we Pivot (adjust scope, flows, or content strategy) rather than scale.

Gate 3 — Business viability

If Gate 3 is not directionally positive but Gates 1–2 pass, we Proceed narrowly (tighten scope to the intents where viability is strongest), rather than broad rollout.

Verdict definitions

Rapid Prototyping with AI

Accelerating Time-to-Feedback with Lovable.dev

To validate concepts before full development, I used Lovable - an AI-powered full-stack development platform that enables rapid prototyping of web applications.

<blockquote>
  <p><strong>💡 Benefits of this Approach:</strong></p>
  <ul>
    <li><strong>Speed to Feedback:</strong> Prototype in 1 day vs. 2-4 weeks traditional development</li>
    <li><strong>Cost Efficiency:</strong> Validate concepts before committing full engineering resources</li>
    <li><strong>Real Interactions:</strong> Stakeholders can click, type, and experience features rather than reviewing static mockups</li>
    <li><strong>Iterative Refinement:</strong> Quickly incorporate feedback and re-test within same sessions</li>
    <li><strong>Technical Validation:</strong> Engineering team can assess architecture and feasibility with real code</li>
  </ul>
</blockquote>
<p><strong>Quick Interactive Prototype (3 Intents):</strong></p>
<img src="/assets/portfolio-img/chatbot/lovable-demo.webp" alt="Lovable Prototype" style="width: 100%;">

My Validation Approach:

  1. Product Definition → Created comprehensive product requirements document
  2. AI-Powered Prototyping → Used Lovable to translate requirements into working prototype within hours
  3. Stakeholder Validation → Brought functional prototype to key stakeholders:
    • User Testing: Customer Care agents tested chatbot interface for usability
    • Business Leadership: Demonstrated working dashboard for strategic alignment
    • Design Team: Validated look & feel and Volvo brand consistency
    • Development Team: Showcased feature functionality and technical feasibility

Technical Architecture

Data Ingestion Pipeline

Key Capabilities:

Example Challenge: Support articles with complex URL structures requiring de-duplication logic:

- /support/car/xc60/article/8d7b79b0ad7b6a78c0a80151311fedcd
- /support/car/xc60/article/f1df148bc7f01a62c0a81f6f0b6b960e_c917de1ac7f46b81_8d7b79b0ad7b6a78c0a80151311fedcd

LLM Logic Architecture

<h4>Core Components</h4>
<ul>
  <li><strong>Basic RAG Flow:</strong> Retrieval-Augmented Generation with reranking</li>
  <li><strong>Conversational History:</strong> Context-aware rephrasing</li>
  <li><strong>Routing Logic:</strong>
    <ul>
      <li>Semantic routing for intent classification</li>
      <li>LLM routing with structured output</li>
    </ul>
  </li>
  <li><strong>Comparison Handling:</strong> Specialized flow for vehicle comparisons</li>
  <li><strong>Agent Handoff:</strong> Optional Langgraph integration for complex workflows</li>
</ul>
<img src="/assets/portfolio-img/chatbot/techneed.webp" alt="Semantic Routing Architecture" style="width: 100%;">

Integration Points

<ul>
  <li><strong>CRM/Ticketing:</strong> Zendesk/Freshdesk/Salesforce Service (create/update tickets, retrieve status)</li>
  <li><strong>Knowledge Base/CMS:</strong> Help Center articles, FAQs, and policy docs via API or sitemap</li>
  <li><strong>Order/Account Systems:</strong> Read-only endpoints for order and ticket status; secure links for self-service</li>
</ul>
<img src="/assets/portfolio-img/chatbot/integration-point.webp" alt="Integration Architecture" style="width: 100%;">

Scalability & Performance:


Solution: The MVP

Final Product Look & Feel

MVP Dashboard

<img src="/assets/portfolio-img/chatbot/upskill.webp" alt="Chat Interface 1" style="width: 100%;">
<img src="/assets/portfolio-img/chatbot/realtime-assistance.webp" alt="Chat Interface 2" style="width: 100%;">

Project Scope

Timeline: 5–10 weeks from kickoff to pilot

Web Platform Team Composition:

Rollout Strategy

Phased Approach:

  1. Internal Testing: Multiple structured rounds to ensure system functionality, integration quality, and agent readiness
  2. Alpha Release: Early access for targeted agent segment to assess UX, gather feedback, and surface blind spots
  3. Market Expansion:
    • Phase 1: Northern Europe deployment
    • Phase 2: Additional European markets
    • Planned: U.S. and APAC following global system migrations

Results & Impact

Early Performance Metrics

Results Dashboard

Adoption Exceeded Expectations:

Qualitative Impact:

Next Steps

Building on these results:


Key Learnings

1. Success is Driven by Agent Trust, Not Just Technology

Even with sophisticated AI, initial agent skepticism was real—trust dropped sharply when the bot’s first few answers weren’t accurate.

Takeaway: Invest up front in content quality, ground-truthing, and onboarding experiences. Early wins are powerful levers to drive engagement.

2. MVP Scope Discipline Was Essential, But Harder Than Expected

Many stakeholders pushed for more markets, more vehicle coverage, or more “automation.” Without constant alignment to the MVP’s narrow goal, rollout risked delays, confusion, and diluted results.

Takeaway: Clear and early-defined scope guardrails kept the team learning fast.

Tracking bot adoption, correlating usage with average handle time (AHT) and first contact resolution (FCR), and segmenting by agent and market provided proof (not just narrative) for business leaders.

4. Integration Was the Main Source of Risk and Bottlenecks

The technical lift was less about front-end LLM/AI work, and more about integration pains (e.g., Salesforce, disparate knowledge sources, language packs, access control, and legacy systems).

Takeaway: Project momentum depended on quick, pragmatic resolutions when data or integration blockers surfaced.

5. Operational Realities Constrained the “Ideal” Experience

Not every market was ready as back-end knowledge synchronization and VPN access issues meant some rollouts paused.

Takeaway: Pushing back on universal promises in favor of pragmatic, phased approaches was necessary.

6. Privacy and Compliance Required Constant Attention

Even in an internal tool, questions about PII surfaced early and often.

Takeaway: Having clear guardrails and fast incident resolution built trust with corporate stakeholders.