Site icon ArcTouch

10 Steps to Creating a Great Bot UX

10 steps to a great chatbot ux

Developing a bot is similar to developing any mobile app. Your bot should provide an engaging, delightful, and useful experience. But most importantly, bots that focus on doing a small set of things, and doing them better than anyone else, will be more successful than those that try to do too much. To help you achieve that focus, here are 10 steps to building a great bot UX (user experience).

Step 1. Thoroughly define the problem

how to build a chatbot ebookBefore you design your ideal bot UX and ultimately build one, you must outline your strategy. The same applies for any kind of new application: A strategy starts by identifying a user problem that you think you can solve. And if by solving this problem, you see a business opportunity, you’re off to a good start.

A problem drawing exercise can help. Draw a problem on a whiteboard with the intent of visualizing the problem so your team can talk about how the bot could solve it.

Step 2. Define success metrics

Many potentially game-changing products have failed because the teams responsible for them did not identify the key performance indicators (KPIs) up-front. Your bot should impact your business in a positive and measurable way. Your success metrics will guide the design and features of your bot, and allow you to analyze if your bot is meeting the business objectives.

Step 3. Understand your bot users

Capture persona groups and develop user stories before you define your bot’s features. The goal is to define who, exactly, the chatbot will interact with and “serve.” You need to truly understand your target users’ feelings and needs so you know exactly why (and how) the bot will enrich their lives.

We like to perform empathy mapping exercises with our clients (shown below), where we fill out sticky notes with real customer beliefs and motivations, then organize these into six categories illustrating the customer’s environment, behavior, concerns, and aspirations.

UX design empathy map

We then define user stories: brief statements that identify target users and their specific needs. The difference between a user story and a persona group is that the story is specific, whereas personas tend to be more general. Often there are several user stories associated with one persona group.

Step 4. Consider the brand

Your bot will be one of the various ways people connect with your brand. The bot user experience must be consistent with the other elements of your brand style. Some questions to ask:

Step 5. Pick a messaging platform

The messaging platform you select will depend on your business objectives and your target audience. When we build bots, we help clients select the ideal platform, as well as recommend solutions that help you easily deploy the same bot to multiple platforms.

Here’s a quick synopsis of the top platforms you’ll likely be choosing among, including reported statistics on usage.

Facebook Messenger (FBM)

Kik

Telegram

WeChat

In addition to consumer platforms, there are also some established workgroup-oriented chat platforms that present the opportunity to develop enterprise bots for employees (like we did with our iHaveIt bot). These include Slack, HipChat, and Flowdock.

Step 6. Identify your bot UX interactions

Each messaging platform offers some degree of interaction customization. Some common questions to consider are:

Right now, there are a few basic types of conversational interfaces. There are voice assistants, which you talk to, and there are bots, which you “type to” or tap on choices presented to you in the course of your “conversation.” As the technology evolves and gets smarter (see the next step), there will be ways to blend voice technology with bots that require users to type/tap.

Whenever users interact with your bot, it presents an opportunity to begin or deepen a relationship. You want the bot to engage in a human-like way.

Step 7. Design a bot UX conversational flow

Instead of designing screens as you might in an app, you need to design a chatbot UX conversational flow that comprises the bot’s intelligence. You’ll need to consider all the potential questions, answers, and logic paths needed for the human and bot to communicate. (As always, keep your brand voice in mind here.)

The challenge is that there are no standards for how bot conversational flow documentation is produced. Some agencies use the same approach as linguists: the sentence diagram.

At ArcTouch, we’ve created a bot design template in Sketch to clearly capture and document conversation flow paths. You can download the bot design ux template for free here.

Our approach is a few steps removed from the traditional method of sentence diagramming, where the diagrams are organized by how words in sentences function and relate to each other. For chatbots, we need a method of breaking up a sentence into its parts, and documenting the variety of responses a user might have. A question-then-answer structure is an easy way to organize the flow in the conversation — and is the foundation for our new bot conversation flow format.

Step 8. Personalize your bot

Your bot’s personality should tie in directly with your brand. You may want to start by choosing a name for your bot. You should create a bot character with a style that represents your brand values. Some successful bots use humor or colloquialisms to put people at ease when they are conversing with the bot. When done right, this helps the bot be both useful and delightful — a key combination for a successful app or bot. A good example is Botsworth, Kik’s developer bot, who is a dignified helper able to offer ways to find information and guidance while developing a chatbot on the Kik platform.

Step 9. Test your user experience

At ArcTouch, we regularly conduct user testing at key points during design and development. There are many options available to test your bot. Early in the project, the best approach to get meaningful feedback is going one-on-one with a user, asking them to solve tasks. These three points in the product lifecycle are pivotal for testing:

10. Promote your bot and continuously iterate

As I mentioned above, getting continuous feedback and doing testing over the life of your bot will help it evolve and improve. Of course, you can’t get feedback without users — and you can’t get users without promotion. If you’re an established business or brand, make sure to target your existing customers and users and focus on the complementary service the bot will offer them. To acquire new users, create a landing page on your website for your bot so that visitors will find out about it — and you might even choose to support your bot with a paid search campaign to drive some keyword traffic to that page. Depending on the platform you choose, spend some time understanding how bot search works and how adding keywords to a description — or even a promo video — might help. In the meantime, as with many other types of apps and software, remember that “shipping” isn’t the end, but really the start of the journey. Listen to your users and make sure you have plans to iterate over time.

Remember: Great bot UX starts with users

Although it may seem obvious, users must be at the heart of good UX design — no matter what application or system you are creating. Always start with your users. Who are they? What do they want? How will your bot help them accomplish something they want to accomplish? When you put users first in designing your bot UX, there’s a much greater chance you’ll end up with something they’ll want to use. And if it’s truly useful and enjoyable, they’ll keep using it.

Ready to get started? Have an idea for a bot? We’re happy to help. Contact us and we’d be happy to answer any questions and share our insights on what makes a great bot.

Exit mobile version