How To Build A Kickass UX For Your Chatbot

[Note: This article is part of The Junction Series. We will be covering the DeepTech sector in detail at The Junction 2017 in Jaipur. Learn more about The Junction here!]

Before I start — Why should you read this? Well, I have engineered the UX of more than 15 bots and know a thing or two about consumers preferences. Apart from this, I am part of a team which is developing a platform for developers to make chat-bots and have tested over a 1000 bots for the same.

There are two aspects to each (good) bot— Flow and AI/ML based Intent & Entity Extraction.


Everything in this world has a flow.

When you book an Uber, you choose your start location, end location, type of cab & then book. You do not just pay for the cab and then choose the type of cab to be booked. This is not just the case with human & business interactions, but is also equally true for human & human interactions as well!

For eg., if I started by writing this sentence, you probably would have taken me for a fool. So, there is no doubt that each and every developer should focus on building bots with proper flows. However you may think of flow, it is nothing new and many have tried to talk about it, they call it ‘context’.

I think that context is something that is broader (more like infinite, if you start accommodating for it in your chatbot with the existing technology) and largely depends on the end-user and his/her moods so, I urge you to focus on flow because if you understand the end-user’s step-by-step actions while availing your services, you can limit the context to something a single
developer or a group of developers can handle and accommodate for.

Intent & Entity Extraction

You have to use Natural Language Processing, artificial intelligence & machine learning to do this part properly (you can also implement phrase matching, but that isn’t a good solution). Intent and Entity extraction is for making the computer understand what the user wants. This is very important as humans think in natural language and if I can get stuff done by blurting out my thoughts, then that’s great convenience (especially if it is voice commands).

Now, let’s see what happens if we use only one of the above aspects to
build a bot —

AI Only

From my experience, building a bot without any flow and only with Intent and Entity extraction (however good it is) is a very bad idea because it leads to users getting lost during the conversation. The result is bad conversions and customer dissatisfaction.

For eg., You were ordering a pizza and had already selected one from the carousel menu, now, the bot asks “What size do you want?”, the user replies with “What all sizes do you have?” and the developer did not handle this, so the bot says “Sorry, I couldn’t get that”. This is a dead end, will confuse the user and will force him to start the conversation all over again.

Flow Only

I have seen many bots which do not handle the basic intents and are completely based on flow using carousels, lists, quick replies, etc.

The result is almost always devastating because when end-users enter simple phrases like ‘order pizza’ & your pizza bot replies with ‘Sorry I couldn’t understand that’, it leaves a bad taste and constraints the user. Also, as a thumb rule, we all know that end users will adopt any new service if it increases convenience or in simple words—shorten our path to availing that service. Now, I have observed that generally ‘only flow’ bots tend to increase the path length for attaining the goal and hence create huge barriers to mass end-user adoption.

For better understanding, let’s take an example— I say “order a medium farmhouse pizza”, the bot understands and processes versus having to do this over 5–6 steps (clicking on menu->pizza->veg->farmhouse->medium) where the bot asks questions and I answer using Quick Replies & carousels suddenly becomes too many clicks and the experience is bad as compared to an app/website thus, hindering adoption.

So, How To Build Great Bots?

Create a bot while giving equal focus on both ‘flow’ & ‘AI’. Basically, make sure that you are always giving cues to your user (using buttons, quick replies) and helping him reach the end-point while giving enough flexibility to browse.

For this, make two categories of intents—browsing & definite. Inside browsing intents, users get enough flexibility to move around freely and change categories/sub-categories by typing or clicking (be sure to include Quick Replies to enable changing categories/sub-categories in browsing intents) for eg. if he/she is browsing the pizza menu, let him skip to dessert menu and back and forth.

Definite intents will be far less flexible and require user to give some particular information like—time of reserving a restaurant table, time of pizza delivery, etc. and will prompt him/her again to give the required information
if he/she tries to deviate. When the bot asks “what size of pizza do you want”, it will also give quick replies to help the user finish the step quickly and prevent him from getting

Powerful chatbots will be made only with the amalgamation of flow & AI and this is exactly what we are hoping to provide to the developer community. We are developing a powerful platform where flow and AI can be married
very easily.

You have reached your limit of free stories
Become An Inc42 Plus Member

Become a Startup Insider in 2024 with Inc42 Plus. Join our exclusive community of 10,000+ founders, investors & operators and stay ahead in India’s startup & business economy.

Unlock 60% OFF
Cancel Anytime
Unlock 50% OFF
Cancel Anytime
Already A Member?
Discover Startups & Business Models

Unleash your potential by exploring unlimited articles, trackers, and playbooks. Identify the hottest startup deals, supercharge your innovation projects, and stay updated with expert curation.

How To Build A Kickass UX For Your Chatbot-Inc42 Media
How-To’s on Starting & Scaling Up

Empower yourself with comprehensive playbooks, expert analysis, and invaluable insights. Learn to validate ideas, acquire customers, secure funding, and navigate the journey to startup success.

How To Build A Kickass UX For Your Chatbot-Inc42 Media
Identify Trends & New Markets

Access 75+ in-depth reports on frontier industries. Gain exclusive market intelligence, understand market landscapes, and decode emerging trends to make informed decisions.

How To Build A Kickass UX For Your Chatbot-Inc42 Media
Track & Decode the Investment Landscape

Stay ahead with startup and funding trackers. Analyse investment strategies, profile successful investors, and keep track of upcoming funds, accelerators, and more.

How To Build A Kickass UX For Your Chatbot-Inc42 Media
How To Build A Kickass UX For Your Chatbot-Inc42 Media
You’re in Good company