Makes a bot send a list template message.
You can use a button on the template message to add the postback parameter to a message, which then the server can receive as a callback. For more information, see Receive Messages (Callback).
A message to send can be written in multiple languages. Then, it will be displayed in the language that matches the client device's language settings.
An image can be sent by using a URL or a file ID. Using a URL: Only HTTPS is allowed. Using a file ID: The file ID returned when the content is uploaded is used to send messages.
The following figure shows the list template structure.

Note
- Whenever a file ID is used to send a list template message, the recipient's shared storage will be reduced by the size of the image.
- A list template can have up to 4 elements.
- Up to 2 x 2 buttons (in 2 rows and 2 columns) can be added in the lower part of a list template.
| Parameter | Type | Required | Description |
|---|---|---|---|
| type | string | Y | Set this parameter to "list_template". |
| coverData | object | N | Data to be included in the cover data. |
| coverData.backgroundImageUrl | string | N | URL for the background image of cover data (PNG format, HTTPS only) Either backgroundImageUrl or backgroundFileId, but not both, can be specified (optional). Maximum length: 1,000 characters |
| coverData.backgroundFileId | string | N | File ID for the background image of cover data Either backgroundImageUrl or backgroundFileId, but not both, can be specified (optional). Maximum size: 1 MB |
| coverData.title | string | N | Title of cover data Maximum length: 1,000 characters |
| coverData.subtitle | string | N | Subtitle of cover data Maximum length: 1,000 characters |
| elements | array | Y | Elements to be added to the list template |
| elements[].title | string | Y | Title of each element Maximum length: 1,000 characters |
| elements[].subtitle | string | N | Subtitle of each element Maximum length: 1,000 characters |
| elements[].originalContentUrl | string | N | URL of the image of each element (PNG format, HTTPS only) Either originalContentUrl or fileId, but not both, can be specified (optional). Maximum length: 1,000 characters |
| elements[].fileId | string | N | File ID for the image of each element. Either originalContentUrl or fileId, but not both, can be specified (optional). Maximum size: 1 MB |
| elements[].action | array<Action Object> | N | Button to be used in each element |
| actions[][] | array<array<Action Object>> | N | Buttons to be located in the lower part. The first and second arrays represent rows and columns respectively. |
| Parameter | Type | Required | Description |
|---|---|---|---|
| coverData.i18nBackgroundImageUrls[] | array | N | List of URLs for the background images of multilingual cover data |
| coverData.i18nBackgroundImageUrls[].language | string | Y | Language code • ko_KR • ja_JP • zh_CN • zh_TW • en_US |
| coverData.i18nBackgroundImageUrls[].backgroundImageUrl | string | Y | URL for the background image of multilingual cover data (PNG format, HTTPS only) Maximum length: 1,000 characters |
| coverData.i18nBackgroundFileIds[] | array | N | List of file IDs for the background images of multilingual cover data |
| coverData.i18nBackgroundFileIds[].language | string | Y | Language code • ko_KR • ja_JP • zh_CN • zh_TW • en_US |
| coverData.i18nBackgroundFileIds[].backgroundFileId | string | Y | File ID for the background image of multilingual cover data. Maximum size: 1 MB |
| coverData.i18nTitles[] | array | N | List of multilingual cover data titles |
| coverData.i18nTitles[].language | string | Y | Language code • ko_KR • ja_JP • zh_CN • zh_TW • en_US |
| coverData.i18nTitles[].title | string | Y | Title of multilingual cover data Maximum length: 1,000 characters |
| coverData.i18nSubtitles[] | array | N | List of multilingual cover data subtitles |
| coverData.i18nSubtitles[].language | string | Y | Language code • ko_KR • ja_JP • zh_CN • zh_TW • en_US |
| coverData.i18nSubtitles[].subtitle | string | Y | Subtitle of multilingual cover data Maximum length: 1,000 characters |
| elements[].i18nTitles[] | array | N | List of multilingual element titles |
| elements[].i18nTitles[].language | string | Y | Language code • ko_KR • ja_JP • zh_CN • zh_TW • en_US |
| elements[].i18nTitles[].title | string | Y | Title of each multilingual element Maximum length: 1,000 characters |
| elements[].i18nSubtitles[] | array | N | List of multilingual element subtitles |
| elements[].i18nSubtitles[].language | string | Y | Language code • ko_KR • ja_JP • zh_CN • zh_TW • en_US |
| elements[].i18nSubtitles[].subtitle | string | Y | Subtitle of each multilingual element Maximum length: 1,000 characters |
| elements[].i18nOriginalContentUrls[] | array | N | List of multilingual element image URLs |
| elements[].i18nOriginalContentUrls[].language | string | Y | Language code • ko_KR • ja_JP • zh_CN • zh_TW • en_US |
| elements[].i18nOriginalContentUrls[].originalContentUrl | string | Y | URL of the image of each element in the language (PNG format, HTTPS only) Maximum length: 1,000 characters |
| elements[].i18nFileIds[] | array | N | List of file IDs for multilingual element images |
| elements[].i18nFileIds[].language | string | Y | Language code • ko_KR • ja_JP • zh_CN • zh_TW • en_US |
| elements[].i18nFileIds[].fileId | string | Y | File ID for each multilingual element image. Maximum size: 1 MB |

{ "content": { "type": "list_template", "coverData": { "backgroundImageUrl": "https://example.com/example.png" }, "elements": [{ "title": "Homepage", "subtitle": "Press the button to visit.", "action": { "type": "uri", "label": "Visit", "uri": "https://example.com/example.png" } }, { "title": "FAQ", "subtitle": "Talk with bot.", "originalContentUrl": "https://example.com/example.png", "action": { "type": "message", "label": "Talk", "postback": "ListTemplate_Talk" } }], "actions": [[{ "type": "message", "label": "View more", "postback": "ListTempalte_ViewMore" }]] }}