• 10.17.16

How To Build A Better Chatbot

Creating a chatbot that people like interacting with isn’t easy. Here’s what previous bots have done right—and wrong.

How To Build A Better Chatbot
[Illustration: John Hersey]

Focus On The Basics

The most satisfying bots are ones with clear uses, such as the Whole Foods one on Messenger that prompts users for an ingredient then offers recipes, or the Sephora bot on Kik that offers beauty tips based on skin type.


Disclose Your Limitations

One of users’ big problems with bots is knowing what they can do. Google Allo solves that with messages that introduce features and capabilities over time. If a query is too much for the bot, it will say the feature isn’t available yet, and suggest ones that are.

Avoid Open-Ended Discussion

CNN’s Messenger bot, which was originally designed to answer general questions about the news, often failed to grasp what users were asking. Without any conversational perimeters, Microsoft’s Tay bot on Twitter went quickly off the rails, mimicking trolls’ racist language. Bots are better when their interactions are constrained to a few choices and quick exchanges with guided prompts.

Establish A Voice

Because the personality of a bot molds the user experience, some of the best, such as the Poncho weather bot for Messenger, take special care to communicate in chummy language—the equivalent of a brightly colored and inviting interface.

About the author

Cliff is director of product innovation at Fast Company, founding editor of Co.Design, and former design editor at both Fast Company and Wired.