The following diagram outlines the primary components within the chatbot pattern.
- With avatar
- Without action button
- Card with text (Hero)
- Card with text (Large)
- Card with text (Mini)
- Card with image (Avatar)
- Card with image (Large)
- Card with image (Mini)
- Card with data (Table)
- Card with data (Visualization)
The following flow shows a typical exchange between a user and a bot. This model can be used as a baseline to start building useful conversational experiences.
At a minimum, use these best practices to help ensure a successful conversational experience. For more in-depth conversational principles, see IBM Design for Conversational AI.
Ensure your users know they are talking to a bot and that the bot has stated its purpose. Set the context for what questions users can ask about.
Typically, a user inputs an intent, which can be request for information or a task for the bot to complete. This can take the form of a text (shown here) as well as a structured response (see next section)
Prompt for additional details with a menu of structured responses. This narrows the scope to more specific information to answer the user’s question.