# Message Types Examples

Message types provided in Amity Bots Platform are as followed:

## Text

<figure><img src="/files/tk38k6VFxUsBfLdYZVCe" alt="" width="375"><figcaption></figcaption></figure>

## Media : Image / Video / File

The user can play the video by tapping on the preview image. Note that the URL must use HTTPS with TLS v1.2 or later.

<img src="/files/Yld7Sp5YJrnFZUxyC5Fh" alt="" data-size="original">![](/files/YFjK8krw6lOkIgwSOPvM)

**Supported image type :** PNG , JPG

**Supported video type :** MP4 , MOV

**Supported file type :** PDF , PPTX , DOCX , XLSX

## Carousel

Use the carousel template to send a message with multiple column objects that users can cycle through. In addition having buttons, you can also indicate in each column object a single [action](https://developers.line.biz/en/docs/messaging-api/actions/) to be executed when a user taps anywhere in the image, title, or text area.

<figure><img src="/files/v3LeMZpAh2Qdy70lipDS" alt="" width="375"><figcaption></figcaption></figure>

## Imagemap

An imagemap message contains an image with multiple tappable areas. When a user taps one of these areas, you can redirect them to a webpage or send a message on their behalf.

<figure><img src="/files/55COqBV222wsz72Nsqh8" alt="" width="375"><figcaption></figcaption></figure>

## Option

<figure><img src="/files/C0M0xWW5ubs1zZD6PlOx" alt="" width="375"><figcaption></figcaption></figure>

## Flex

Flex Messages are messages with a customizable layout. You can customize the layout freely based on the specification for [CSS Flexible Box (CSS Flexbox) (opens new window)](https://www.w3.org/TR/css-flexbox-1/).

<figure><img src="/files/5zYqFtjMvoi9H8I7PEjO" alt=""><figcaption></figcaption></figure>

## Quick reply

When a user receives a message that contains quick reply buttons, the buttons appear at the bottom of the chat screen. The user simply taps one of the buttons to reply.

<figure><img src="/files/4lF0Ns9bo463mEGRTDlx" alt="" width="375"><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.amitysolutions.com/amity-solutions/amity-bots-platform/message-template/message-types-examples.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
