Use a chatbot when a user would benefit from requesting information on-demand with natural language. They should receive a useful and trustworthy response related to their question or task.
You have established a need for a chatbot based on extensive market validation and user research. How should you begin to think about designing your conversation?
Tailoring the conversation to your users
Be sure to consider the tone of your bot. Tone should depend on the audience and the context in which the user will be engaging in a conversation. For example, a healthcare professional will require a different tone than the end user of a financial banking bot.
Each bot requires a uniquely tailored experience. While in many cases the following principles will suffice, ensure that your bot's tone is not distracting or at odds with users' expectations.
In general, bots should:
- Use simple language that is easy to understand
- Be helpful and agreeable, but not forced or insincere
- Confirm its understanding of user inputs when appropriate (i.e., by paraphrasing).
- Provide help or a menu of options when a user is stuck
Typically, bots should not:
- Attempt to seem like a real human
- Fail to provide an answer without recourse
- Be pushy or send unsolicited messages
See the voice and tone guide from Carbon for additional writing guidance.
Conversation design principles for bots
Ensure the success of your bot by following these principles:
- Introduce your bot. Be crisp and clear about the identity of your bot, the value it can provide and why the user should trust it. Make it clear to your users that they are chatting with bot, not a real human. And, be sure to provide clear next steps.
- Is your bot setting the right expectations?
- Has your bot set the boundaries of what it can do?
- Orient the user. Inform the user about what they can do, ask, or find. Don't assume users will understand the scope of topics that can be discussed.
- Be proactive. Suggest options (structured responses) as effective inputs that will help the user get what they are looking for or trying to do. Actively identify scenarios where guidance might be needed for users that don't know what to ask or how to ask it.
- Decrease ambiguity. Confirm user intents that have significant consequences by repeating what is about to happen ("To confirm, you want to move $300.00 to Checking?"). Summarize complex input from the user to confirm the bot's understanding. Where possible, use structured responses to prevent dead-ends, unknowns, or chats that go off in tangents.
- Provide clear actions. Provide a menu of structured responses narrow the scope of the input. Don't overwhelm the user with too many choices.
- Guide the user to their goal. Ensure successful interactions by providing guidance and feedback during complex processes. Notify the user how long a process might take, or if they are on the right track. Where appropriate allow users to cancel or restart longer processes.
- Get feedback. Collect user feedback to improve your bot's relevance and accuracy over time.
Suggested reading and resources:
- Adam Cutler, Zach Causey and Lawrence Humphrey, IBM Design Conversational Experience Guide (2017)
- Amit Shevat, Designing Bots: Creating Conversational Experiences (2017)
- Cathy Pearl, Designing Voice User Interfaces: Principles of Conversational Experiences (2016)
- Erika Hall, Conversational Design, A Book Apart (2018)
- Raluca Budiu, The User Experience of Chatbots, Nielsen Norman Group (2018)
- William R. Miller and Stephen Rollnick, Motivational Interviewing: Helping People Change (2012)