Skip to main contentCarbon Design System


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?

Conversational writing

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:

  1. 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?
  2. 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.
  3. 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.
  4. 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.
  5. Provide clear actions. Provide a menu of structured responses narrow the scope of the input. Don’t overwhelm the user with too many choices.
  6. 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.
  7. Get feedback. Collect user feedback to improve your bot’s relevance and accuracy over time.