--- title: "Flex" slug: "ai-application-service-chatbot-flex" updated: 2026-09-17T09:35:51Z published: 2026-09-17T09:35:51Z canonical: "api.ncloud-docs.com/ai-application-service-chatbot-flex" --- > ## Documentation Index > Fetch the complete documentation index at: https://api.ncloud-docs.com/llms.txt > Use this file to discover all available pages before exploring further. # Flex Available in Classic and VPC This document describes the Flex component of the response components of a chatbot answer. The Flex component consists of the following four basic components. - [Flex](/docs/en/ai-application-service-chatbot-flex#Flex%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8) - [LineFlex](/docs/en/ai-application-service-chatbot-flex#Flex%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8) - [LineSticker](/docs/en/ai-application-service-chatbot-flex#LineSticker%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8) - [LineWorks Sticker](/docs/en/ai-application-service-chatbot-flex#LineWorksSticker%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8) These components allow you to set the chatbot's response to each feature in Chatbot Builder, and return the response results in JSON format. Note The Flex component supports all JSON object formats, and defines its own JSON specification as needed. [FlexMessageContainerObject](https://developers.line.biz/en/reference/messaging-api/#container) ## Flex component This section describes the Flex component. ### Flex component response body The following is the response body of the Flex component. | Field | Type | Required | Description | | --- | --- | --- | --- | | `type` | String | - | Component type - Only `flex` is available for the Flex component | | `title` | String | - | Component title - Short bold text displayed on the button - Used as alternate text in chat lists and push notifications | | `subTitle` | String | - | Subcomponent title - Not used | | `data` | String | - | Flex component configuration information - Arbitrary JSON object files are allowed - LINE Flex messages can be copied to JSON in [Flex Message Simulator](https://developers.line.biz/console/fx/) | ### Flex component response example The following is a sample response of the Flex component. ``` { "type": "flex", "title": "not used", "subTitle": "required, alternative text", "data" : {} // any json object } ``` ## Special Messenger component The Special Messenger component is utilized by external messengers that CLOVA Chatbot can integrate with, such as LineFlex, LineSticker, and LineWorksSticker. ### LineFlex component This section describes the LineFlex component. #### LineFlex component response body The following is the response body of the LineFlex component. | Field | Type | Required | Description | | --- | --- | --- | --- | | `type` | String | - | Component type - Only `flex` is available for the Flex component | | `title` | String | - | Component title - Short bold text displayed on the button - Used as alternate text in chat lists and push notifications | | `subTitle` | String | - | Subcomponent title - Not used | | `data` | String | - | Flex component configuration information - Arbitrary JSON object files are allowed - LINE Flex messages can be copied to JSON in [Flex Message Simulator](https://developers.line.biz/console/fx/) | Note The LineFlex feature supported by the LINE messenger has been changed to a common Flex component format, but the components are the same. #### LineFlex component response example The following is a sample response of the LineFlex component. ``` { "type": "flex", "title": "not used", "subTitle": "required, alternative text", "data" : {} // any json object } ``` ### LineSticker component The LineSticker component can set a sticker message according to the format of the Line Sticker sticker list supported by the LINE messenger. #### LineSticker component response body The following is the response body of the LineSticker component. | Field | Type | Required | Description | | --- | --- | --- | --- | | `type` | String | - | Component type - Only `line_sticker` is available for the LineSticker component | | `data` | Object | - | LineSticker component information | | `data.packageId` | String | - | LINE Sticker package ID - See [Sticker List](https://developers.line.biz/media/messaging-api/sticker_list.pdf) | | `data.stickerId` | String | - | LINE Sticker sticker ID - See [Sticker List](https://developers.line.biz/media/messaging-api/sticker_list.pdf) | #### LineSticker component response example The following is a sample response of the LineSticker component. ``` { "type": "line_sticker", "data" : { "packageId": "packageId of LINE", "stickerId": "stickerId of LINE" } } ``` ### LineWorksSticker component The LineWorksSticker component can set a sticker message according to the format of the LineWorksSticker sticker list supported by the LINE WORKS messenger. #### LineWorksSticker component response body The following is the response body of the LineWorksSticker component. | Field | Type | Required | Description | | --- | --- | --- | --- | | `type` | String | - | Component type - Only `lineworks_sticker` is available for the LineWorksSticker component | | `data` | Object | - | LineWorksSticker component information | | `data.packageId` | String | - | LINEWORKS Sticker package ID - See [Sticker List](https://static.worksmobile.net/static/wm/media/message-bot-api/line_works_sticker_list_new.pdf) | | `data.stickerId` | String | - | LINEWORKS Sticker sticker ID - See [Sticker List](https://static.worksmobile.net/static/wm/media/message-bot-api/line_works_sticker_list_new.pdf) | #### LineWorksSticker component response example The following is a sample response of the LineWorksSticker component. ``` { "type": "lineworks_sticker", "data" : { "packageId": "packageId of LINEWORKS", "stickerId": "stickerId of LINEWORKS" } } ```