Building Chatbots That Don’t Suck

I’ll never forget my first chatbot launch…
I was so proud — until user feedback poured in: “It didn’t understand me,” “Why are you asking the same thing twice?”
And my favorite, “This is useless.”
My heart sank…
I’d built a “smart” bot, but it sucked.
That failure taught me three big lessons in one night:
Define clear goals. Know exactly what problems your bot solves.
Design a human-friendly personality. No one likes talking to an emotionless script.
Plan for mistakes. Users will type anything — your bot must recover smoothly.
Stick with me, and you’ll see why investing a few days now pays back in weeks of smoother development down the road.
1. Start with Purpose and Persona
Every great chatbot begins with two questions:
What problem am I solving? Sign-ups? FAQs? Lead generation?
Who am I talking to? Tech-savvy users? Shoppers? Customers with urgent questions?
When you answer those, you can pick the right platform (Dialogflow, Rasa, or a no-code builder).
Next, give your bot a personality. Imagine your favorite customer service rep, friendly, patient, and a bit witty.
Write a short “persona sheet” with:
Name & Tone: Anna the helpful guide, using casual, upbeat language.
Greeting Style: “Hey there! Need help finding the perfect plan?”
Fallback Response: “Sorry, I’m still learning. Can you rephrase that?”
A clear persona keeps your bot consistent, human, and, most importantly, memorable.
2. Map Conversations, Don’t Wing It
I once thought a few keyword matches would be enough. Spoiler: they weren’t. Your bot needs a conversation flow chart — like a script for a play:
Welcome & question (“Hi! How can I help today?”)
Identify intent (“I want to reset my password.”)
Gather info (“Sure — what’s your account email?”)
Action or handoff (provide steps or transfer to a human)
Closing (“Done! Anything else I can do?”)
Use simple boxes and arrows in a Google Doc or Miro board. This forces you to think through edge cases:
The user says something unexpected
The user abandons the chat
User asks for human help
Planning these flows up front cuts down on endless rewrites later.
3. Handle Errors with Grace
Even the best bots get tripped up. Your secret weapon? Polite fallback messages and quick recovery hooks.
“I’m not quite sure I got that — can you try again?” invites a second attempt.
“Here are some things I can help you with:” followed by a short menu.
Escalation: after 2–3 failed attempts, offer “Would you like to chat with a human?”
Test these by role-playing with friends or coworkers.
Seeing real people stumble helps you fine-tune your responses and build trust.
4. Integrate Data & Automate Actions
A chatbot that only talks is half the battle. The real magic happens when it connects to your systems:
CRM Sync: Look up a customer’s order status instantly.
Calendar API: Book appointments right inside chat.
Knowledge Base: Fetch FAQ answers from your docs automatically.
For no-code builders, plugins make this point-and-click easy.
If you code, most platforms offer simple webhook hooks.
Each integration should shave minutes, or even hours, off manual work for your team.
5. Measure, Learn, Repeat
I used to launch and forget. Big mistake. Your chatbot must evolve:
Track key metrics:
Completion rate: users who get what they need.
Fallback frequency: How often your bot fails.
User satisfaction: quick thumbs-up/thumbs-down after chat.
Review transcripts weekly. Look for confusing questions or dead ends.
Iterate: tweak conversation flows, enrich your knowledge base, adjust persona tone.
This cycle of measure → tweak → test turns a mediocre bot into a productivity powerhouse.
Your Next Steps:
Draft your bot’s purpose and persona sheet today.
Sketch one conversation flow for your top-priority use case.
Write three friendly fallback messages.
Connect one simple API (like your CRM or calendar).
Set up basic analytics to track success.
Start small, learn fast, and watch your bot go from “sucks” to “super helpful” in no time.
If this article helped you, give it a clap and hit “Follow” for more human-centered dev insights.
Let’s build better bots and a brighter future, together!
I've published this article on Medium, and I'm sharing it here for educational and informational purposes only.
https://medium.com/@BluellAB/building-chatbots-that-dont-suck-b2116f0844bc
Subscribe to my newsletter
Read articles from Bluell AB directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
