After years of experimenting with chatbots — especially for customer service — the business world has begun grasping what makes a chatbot successful. That’s why chatbot design, or how you go about building your AI bot, has evolved into an actual discipline.
If you want to learn more about the principles of chatbot design thinking, read on — we sat down with Conversational AI expert Casey Phillips to better understand how to approach creating bots and navigate the challenges that may arise in the process.
What is chatbot design?
Chatbot design is the practice of creating programs that can interact with people in a conversational way. It's about giving them a personality, a voice, and the “brains” to actually converse with humans.
According to Philips, successful chatbot design equals a conversational experience that provides value and benefits to users that they won't get from a traditional, non-conversational experience.
He added: “As a chatbot designer, you need to either question and rethink your design or maybe even question whether or not you have a worthy use case for a chatbot altogether. The key is to have a goal or outcome you're looking to accomplish and to let that drive how you execute the design of your chatbot.”
Overview of chatbot design phases
While use cases may differ, the phases you’ll go through to design a chatbot (and write chatbot scripts) are similar for every bot:
- Define what your chatbot will do
- Shape your chatbot’s personality
- Build out effective scripts to create conversations with users
- Monitor performance
Each of these phases have various steps to go through.
7 steps to design a chatbot successfully
1. Check your expectations
Accept that your bot can’t - and won’t - do it all. Even AIs like Siri, Cortana, and Alexa can’t do everything – and they’re much more advanced than your typical customer service bot.
Also, attempting to answer every question under the sun poses a data challenge, Phillips said. Using data to train chatbots is key to building them right, so if your chatbot tries to answer everything, you’ll end up with too much data that will be difficult to keep up with. “Casting too wide a net will affect the performance of [your chatbot] because you'll just be overloading it with data and it’ll start to get confused,” said Phillips. “That’s where we see a lot of performance issues.”
So, as a first step, check your expectations for chatbot design and make sure your team (and your customers) understand the capabilities of your conversational AI.
The complete guide to chatbots
Learn more about the good and bad of chatbot technology along with potential use cases by industry.
Get the guide
2. Define your chatbot’s role
Pick a realistic business goal you want to achieve. For example, the majority of chatbots offer support and troubleshoot frequently asked questions. But this doesn’t mean your company needs a traditional support bot. You may, instead, need help with sales.
To define your chatbot’s role, ask yourself:
- What are my company’s business needs?
- How can I format my chatbot to converse with different types of users?
- What are the top questions my customers have that can be automated?
Shape your chatbot’s functions based on what your target audience needs — without diverting their attention to other topics or complicating the bot’s responses. “The chatbots I’ve seen perform well are usually focused on one area of knowledge or questions – for example, filing taxes,” Phillips said.
Often, you can add multiple functions to your chatbot. These might include clickable bubbles like ‘Support’, ‘Sales’, or ‘More information’ that guide visitors down a structured sequence. (More on that a little later).
3. Give your chatbot a personality
Start thinking about “who” that chatbot will be. Will it be a humanoid with a real name and an avatar (kind of like Nadia, a bot developed for the Australian government)? Or will it be a smiling robot with antennas and a practical name like “SupportBot”? This is the first step in determining the personality of your bot.
Then, think about the language and tone of voice your bot should use. Usually, bots that use the idiosyncrasies of human conversation (like “Hm”, “What’s up?” or “LOL”) are more engaging. But that should also depend on your chatbot use case – if you want a chatbot that will answer questions about taxation, you’ll probably give it a more serious tone of voice (and you’ll most likely avoid “LOL”).
It’s also good to consider human sentiment in each interaction, as Phillips says. For example, when the chatbot is helping a user with a minor or positive topic, like placing an order, it can speak in an upbeat tone and maybe even use humor. If, however, the bot is speaking to someone about a serious matter (e.g. filling an insurance claim), it’s better to keep its answers serious, too.
4. Study the intricacies of user statements
You can train chatbots to answer specific questions about a topic. You’ll want to collect feedback from your team and customers on the most common topics people ask about and try to come up with question variations and answers.
However, what happens when users don’t actually ask these questions verbatim, but instead say something generic?
Here’s an example that Phillips brought up: imagine you have trained your chatbot to understand the sentences “I want to see the balances of my 401k” or “Can I enroll in 401k?” or “What are the terms and conditions of my 401k?” And then, someone comes along and asks, “I want help with my 401k.”
Unlike a human, the chatbot will probably find this statement too generic to understand. It needs to have a built-in way to disambiguate user statements – to find the meaning behind what is said. There are two ways you can resolve this when designing a chatbot:
- Populate a menu of 401k questions any time a person asks a question with the word “401k”. This is the easiest way since the message will be the same each time. But, this isn’t the greatest experience, because if someone does actually say, “I want to enroll in a 401k,” it’ll most likely be frustrating to scroll through a menu.
- Incorporate models and logic that will look at questions and match them to your database of existing answers. With this method, if the user asks something and there's only one answer that's relevant, the bot will always respond with that answer. If they ask something where several answers may be possible, the bot can either come back to the person and say “Hey, could you please elaborate with more details?” or respond with “Here's everything I can answer about 401k.”
5. Find ways to handle fragmented messages
Take a look at your most recent text messages with a friend or colleague. Chances are you’ll find that you often don’t send one long message to make your point, but multiple short ones that complete your thought when put together. For instance, see how a sentence is pieced together by the four bubbles in the screenshot below.
Most chatbots wouldn’t know how to handle a string of messages like this. They might try to process and respond to the user after each statement, which could lead to a frustrating user experience. The bot may respond to the first statement, and ask for more information—while all the information could have actually been given already, just in bits and pieces.
How can you resolve this challenge in chatbot design? One possible solution is to set a delay to your chatbot’s responses. “The chatbot could wait maybe two or three seconds and group whatever the user said together,” Phillips said.
But, according to Phillips, this might end up making the performance worse, because the chatbot may be confused if users ask more than one question at the same time. Maybe the chatbot has a match for one question but not for the other.
So you might be more successful in trying to resolve this by informing the user about what the chatbot can help them with and let them click on an option.
6. Optimize the user interface
Phillips mentions that the best chatbots maintain a nice conversation flow both when users type their response and also when they click on buttons to go through a sequence (‘Support’, ‘Sales’, ‘Exploring’). That’s because these bots cater to a wider audience with varying communication styles.
“Based on user research, there are people who would prefer a guided user interface where the chatbots give them the potential response options,” he said, “and there are also a lot of users who enjoy typing their question freely. As a designer, you need to work to make your chatbot good at both.”
It's all about using the right tech to build chatbots and striking a balance between free-form conversations and structured ones.
Don’t be afraid to start an interaction with clickable responses to guide visitors down the right conversation path. But, try to make it possible for the chatbot to understand and reply to a user-typed response when needed by training it with specific questions variations.
7. Implement ways to train the users
We’re talking about chatbots being trained from data generated by user behavior. But what if the chatbot could also serve to train the user on how to interact with artificial intelligence tech?
Undoubtedly, consumers are becoming more and more familiar with chatbots. As messaging has become an indispensable part of our lives, talking to digital beings has gotten easier.
And this journey toward learning to communicate with conversational AI will continue. A practical way to make the journey smoother is for chatbots to explicitly tell its users how to make their statements understood.
For example, if someone is struggling, the chatbot can say something akin to “Try to format your answer in this way” or “Here are examples of questions I can answer.” You can even train your bot with an escape clause — when it can’t help, it can redirect the conversation to a human agent.
“I think that helps users who aren't familiar with chatbots [learn how] to converse with them. It helps them start to actually see into the world of chatbots and understand that, ‘Oh, I should just ask really short, concise questions, but also limit each of my questions to a single thought.’”
This is how people will start getting used to speaking with chatbots. And, this is also a great way to set expectations. “It helps people understand that this bot was designed to answer targeted questions and there's a proper way to actually ask them.”
Chatbot design is for your customers’ sake
At this point, you’re probably thinking that proper chatbot design takes time. And you’d be right – that’s why the roles of dedicated conversational designers have started growing, after all.
But, in the end, you’ll find it’s all worth it. Chatbots provide a number of benefits for business, and arguably, the biggest one is better customer experiences. In a world where customers expect more from businesses than ever before when it comes to good service, being able to resolve issues quickly or provide information 24/7 is a staple of modern customer support.
But, keep in mind that these benefits only come when the chatbot is good. If it doesn’t work as it should, it can have the opposite effect and tank your customer experience. In fact, the existence of bots that aren’t well-designed is why some people still don’t like them – both statistics and anecdotal evidence suggest that bad chatbots can make customer service worse than no chatbots at all.
And that’s your cue
Thankfully, perceptions have been shifting, and that’s because there are chatbots coming out that are proving valuable. People are starting to have positive experiences and that means that they’re increasingly embracing chatbot technology.
So, when you build your next bot, design it well. In a world that has just begun to understand the value of a ‘good’ chatbot, yours can be a critical competitive advantage if you pay attention to user experience. Phillips hit the nail on the head:
“You have to find moments, even small ones, that really impress users. Even simply knowing their location, like the weather app saying ‘Hey John, I see it's rainy in Seattle, hope you stay dry.’ These things are easy on the backend but they impress people, and help them overcome negative notions about chatbots and use them more.”