u/Beach-Independent

I built a WhatsApp + voice AI agent in n8n that handles 90% of customer service. Sold the business, the buyer kept it running without me
🔥 Hot ▲ 135 r/n8n

I built a WhatsApp + voice AI agent in n8n that handles 90% of customer service. Sold the business, the buyer kept it running without me

https://preview.redd.it/m1bxfpxxs4tg1.jpg?width=2512&format=pjpg&auto=webp&s=d5328c59e7a695a2763b29235216a064a28fcc8a

I owned a device repair shop for 16 years. I was losing 80+ hours a month answering the same WhatsApp messages: "how much to fix my screen?", "when can I pick it up?", "do you have this part?"

So I built an AI agent that handles both WhatsApp and voice calls. It's been running in production for over a year at <€200/month.

What it does:

Customers message on WhatsApp or call the shop. An n8n router classifies what they need and routes to one of 4 specialized sub-agents:

  • One books appointments by checking real availability and confirming the slot
  • One gives accurate quotes by looking up the actual device model and repair type in the database
  • One checks stock in real-time and places internal orders when parts are missing
  • One escalates to a human with full conversation context when it can't handle something

The voice channel goes through ElevenLabs. The sub-agents don't care if they were triggered by text or voice — same logic, different entry point.

What surprised me:

The "dumb" decisions mattered more than the AI:

  • Using a different model per agent saved a lot of money. The booking agent doesn't need GPT-4 — a fast cheap model works fine for parsing "next Tuesday at 3pm". The quote agent needs accuracy so it gets the better model.
  • Pseudo-streaming on WhatsApp made a huge difference in perceived speed. Instead of sending one long message, I split the response into sentences and send them one by one. Users see typing indicators and feel like they're talking to someone.
  • The think tool on the router (making it reason before picking a tool chain) cut errors by roughly half.
  • Airtable as single source of truth meant the agents were always working with real data — prices, stock, bookings. No sync issues.

Results after 12+ months:

  • ~90% of interactions handled without a human
  • ~80 hours/month freed up
  • Running cost: <€200/month total
  • Response time: <30 seconds
  • Available 24/7 instead of just store hours

The real test:

I sold the business in 2025. The buyer had zero technical knowledge. All the AI systems — the WhatsApp agent, the voice agent, the automations — kept running without me. That's when I knew the architecture was right.

What I'd do differently today:

  • Claude instead of GPT for the router. Better at structured tool calling in my experience
  • Observability from day 1 instead of relying on n8n execution logs

I open-sourced the workflows if anyone wants to look at the actual implementation. Happy to answer questions.

Workflows: https://github.com/santifer/jacobo-workflows

reddit.com
u/Beach-Independent — 19 hours ago