It Started With a Conversation: The Birth of My First AI Customer Service Demo

Without a real-world scenario, all AI is hollow. I started with a single conversation, found a genuine customer service pain point, and built a minimum viable AI demo.

· 5 min read

It Started With a Conversation: The Birth of My First AI Customer Service Demo

1. The Starting Point: Not a Startup — a “Trial Project”

Lately I’ve been working on some AI-related small projects, but there’s one thing I’m very clear about:

Without a real-world scenario, all AI is hollow.

So I didn’t start by writing systems, building frameworks, or designing architecture. I did something more important first:

👉 Find someone in a real business. Ask them what they actually do every day.

The opportunity happened to be right next to me — a friend I’ve known since childhood. His dad runs a company in the telecom customer service space.

I didn’t go in talking about “how amazing AI is.” I didn’t say “I want to start a business.” I just asked, very simply:

What’s the most painful part of customer service?


2. First-Hand Intel: What the Real Pain Points Are

The answer I got was more real than any idea I could have come up with on my own:

  • Customer service reps constantly face unreasonable demands, accusations, even verbal abuse
  • Many problems are beyond their authority, but customers demand an on-the-spot resolution
  • A single call can drag on for 1–2 hours
  • Massive volumes of repetitive issues (same scripts, same workflows)
  • During major sales events (Singles’ Day, 618), pressure peaks — mandatory overtime

The line that hit me hardest:

“Some customers demand you resolve it for them right there and then, but you simply don’t have the authority to do it.”

This actually exposes a key structural problem:

  • Frontline agents: under the most pressure
  • Authority: minimal
  • Decision-making: not in their hands

3. Breaking Down the Problem: 3 Opportunities I Saw

Based on this info, I didn’t rush to write code. I took one step first:

👉 Structure the problem


① Emotional Load

Customer service isn’t just “solving problems.” It’s also “absorbing emotions.”

Characteristics:

  • High intensity
  • Long duration
  • Hard to standardize

② Repetitive Issues

For example:

  • “My internet is slow, what do I do?”
  • “Why did my connection drop?”
  • “How do I file a complaint?”

👉 These are fundamentally standardizable.


③ Escalation Gap (Authority vs. Process Conflict)

The most valuable one:

  • Agent can’t handle it
  • Customer demands it be handled
  • Spiral into prolonged consumption of time

👉 This is essentially a “triage + escalation” problem.


4. My Approach: Not a System — Just One Capability

I didn’t choose to build a full customer service system from the start. I decided:

Build just one “AI-assisted capability” and validate whether it has value.


5. Demo Design (First Version)

Input

The agent inputs a customer complaint:

“Your network is absolute garbage, I want to file a complaint — it keeps disconnecting!”


AI Output

Emotion: Angry
Issue Type: Network Fault / Complaint
Risk Level: High
Escalation: Recommended

Suggested Response:
Hello, we're very sorry for the poor experience. We can help you run a line diagnostic right now and simultaneously submit a request for further handling.

Voice Capability (TTS)

Not just text:

👉 Can also auto-generate voice output:

“Hello, we’re very sorry for the poor experience…“


6. Technical Approach (MVP)

What I ultimately chose was a very simple architecture:

Frontend (Simple Page / Chatwoot)

FastAPI (Backend)

AI Model (DeepSeek / Similar API)

TTS (Voice Generation)

One core principle:

Running > Perfect


7. Why I Didn’t Start With a Complex Framework

I initially looked at a lot of open-source projects, like:

  • Chatwoot (customer service system)
  • Rasa (conversational AI)

But in the end I decided:

❌ Don’t start from these ✅ Build a minimum viable demo first

The reason is simple:

  • System too big → easy to get stuck
  • Demo too slow → miss the window

8. Current Stage: Not a Product — Validation

What I’m building right now can’t be called a product yet. It’s just:

A “demonstrable capability fragment”

The goal isn’t to launch. It’s to validate:

  • Is this thing useful?
  • Will the other party be interested?
  • Is it worth continuing?

9. Key Insight (This Is the Most Important Part)

The biggest takeaway this time wasn’t technical. It was:

AI doesn’t matter. The scenario matters.

If I had started by writing code, I might have built:

  • A chatbot
  • An AI assistant
  • An agent system

But none of those would move anyone.

What’s genuinely valuable is:

A capability that solves a specific problem.


10. Next Steps

What I need to do next isn’t expand features. It’s:

  1. Build out the demo
  2. Let a real user (his dad) try it
  3. Listen to the feedback

If the response is:

“This thing is kind of useful.”

Then the real work begins.


Closing

This isn’t the start of an “AI project.” It’s:

The first time I genuinely engaged with a real business problem.

More important than writing any code.


If you’re working on AI-related things too, my advice is: don’t write code yet. First, find a real person and ask one question: “What gives you the biggest headache?”

—Jiahao Ren, a CS student learning to start from the scenario