# Responses (Dialogflow)

When you build an Action for the Assistant, you design your conversations for a
variety of surfaces, such as a voice-centric conversation for voice-activated
speakers or a visual conversation on a surface that the Assistant supports. This
approach lets users get things done quickly through either voice or visual
affordances.

As you build your fulfillment, you can select from a variety of engaging
response types for the Assistant to present to users:

- [Simple responses](https://developers.google.com/assistant/df-asdk/simple-responses): Simple responses take the form of a chat bubble visually and use text-to-speech (TTS) or Speech Synthesis Markup Language ([SSML](https://developers.google.com/assistant/df-asdk/ssml)) for sound. Simple responses cannot be used on screen-only experiences, and other response types always include at least one simple response.
- [Rich responses](https://developers.google.com/assistant/df-asdk/rich-responses): Rich responses add visual or functional elements to a simple response to enhance user interactions with your Action. With rich responses, you can also display tabular data or play longer-form audio content.
- [Visual selection responses](https://developers.google.com/assistant/df-asdk/selection-responses): Visual selection responses provide a visual interface for users to choose between multiple options that are most easily differentiated by their title or by an image.

> [!NOTE]
> **Tip:** Review our [conversation design guidelines](https://designguidelines.withgoogle.com/conversation/visual-components/overview.html) to learn how to incorporate these visual elements in your Action.

For more visual or immersive experiences, consider building with [Interactive Canvas](https://developers.google.com/assistant/interactivecanvas)
instead.