The Google Chat design principles are a system we've put together to help you build high-quality Chat bots. The system rests on two pillars: design principles and a card-based UI framework.
Design principles are guides that help you plan, design, and implement Chat bot features that help users achieve their goals.
Design principles divide the Chat bot creation process into three sequential phases:
- Plan your Chat bot. During planning, you'll consider the people who your Chat bot will help, the tasks the bot will help with, and you'll map user journeys that define each user-bot interaction.
- Welcome people and get them started. During onboarding, your Chat bot introduces itself to users and spaces, and sets them up for success.
- Guide people to success. After onboarding, your Chat bot continues to help people achieve their goals by guiding them with interactive cards and messages. If people need help or encounter errors, your Chat bot tells them what they need to know to move forward.
A card-based UI framework
A card-based UI framework ensures a consistent, delightful experience on Android, iOS, and the web.
Text messages are perfect for simple notifications. They support @mentions and basic formatting like bold, italics, and
A bot might use a text message to notify software developers that code freeze is approaching:
Card messages support a defined layout, interactive UI elements like buttons, and rich media like images. Use card messages to present detailed information, gather information from users, and guide users to take a next step.
A bot might use a card message to run a poll:
To help users complete multi-step processes, like filling in form data, cards can be strung together sequentially in a dialog. Dialogs open in windows that let bots interact with a user directly.
A bot might start a dialog to gather contact details:
Whether you've already built and deployed a Chat bot or are just now thinking of a Chat bot's name, these principles will help you build Chat bots that delight users.