--- title: "Flex" slug: "ai-application-service-chatbot-flex" updated: 2026-07-23T09:04:22Z published: 2026-07-23T09:04:22Z 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 Classic/VPC 환경에서 이용 가능합니다. 챗봇 답변의 응답 컴포넌트 중 Flex 컴포넌트에 대해 설명합니다. Flex 컴포넌트는 다음 4가지 기본 컴포넌트로 구성됩니다. - [Flex](/docs/ai-application-service-chatbot-flex#Flex%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8) - [LineFlex](/docs/ai-application-service-chatbot-flex#Flex%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8) - [LineSticker](/docs/ai-application-service-chatbot-flex#LineSticker%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8) - [LineWorks Sticker](/docs/ai-application-service-chatbot-flex#LineWorksSticker%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8) 위 컴포넌트는 각 특징에 맞게 챗봇의 응답을 챗봇 빌더에서 설정할 수 있으며, 챗봇 빌더를 통해 설정한 응답 결과를 JSON 형태로 반환합니다. 참고 Flex 컴포넌트는 모든 JSON 객체 형식을 지원하며, 필요한 자체 JSON 사양을 정의합니다. <예시> [FlexMessageContainerObject](https://developers.line.biz/en/reference/messaging-api/#container) ## Flex 컴포넌트 Flex 컴포넌트에 대해 설명합니다. ### Flex 컴포넌트 응답 바디 Flex 컴포넌트의 응답 바디는 다음과 같습니다. | 필드 | 타입 | 필수 여부 | 설명 | | --- | --- | --- | --- | | `type` | String | - | 컴포넌트 유형 - Flex 컴포넌트일 경우 `flex`만 사용 가능 | | `title` | String | - | 컴포넌트 제목 - 단문의 굵은 텍스트 (Short bold text) - 채팅 목록과 푸시 알림에 대체 텍스트로 사용됨 | | `subTitle` | String | - | 하위 컴포넌트 제목 - 사용하지 않음 | | `data` | String | - | Flex 컴포넌트 구성 정보 - 임의의 JSON 오브젝트 파일 사용 가능 - <예시> LINE Flex 메시지는 [Flex Message Simulator](https://developers.line.biz/console/fx/)에서 JSON 복사 가능 | ### Flex 컴포넌트 응답 예시 Flex 컴포넌트의 응답 예시는 다음과 같습니다. ``` { "type": "flex", "title": "not used", "subTitle": "required, alternative text", "data" : {} // any json object } ``` ## Special Messenger 컴포넌트 Special Messenger 컴포넌트는 LineFlex, LineSticker, LineWorksSticker 등 CLOVA Chatbot에서 연동 가능한 외부 메신저에서 활용되는 컴포넌트입니다. ### LineFlex 컴포넌트 LineFlex 컴포넌트에 대해 설명합니다. #### LineFlex 컴포넌트 응답 바디 LineFlex 컴포넌트의 응답 바디는 다음과 같습니다. | 필드 | 타입 | 필수 여부 | 설명 | | --- | --- | --- | --- | | `type` | String | - | 컴포넌트 유형 - Flex 컴포넌트일 경우 `flex`만 사용 가능 | | `title` | String | - | 컴포넌트 제목 - 단문의 굵은 텍스트 (Short bold text) - 채팅 목록과 푸시 알림에 대체 텍스트로 사용됨 | | `subTitle` | String | - | 하위 컴포넌트 제목 - 사용하지 않음 | | `data` | String | - | Flex 컴포넌트 구성 정보 - 임의의 JSON 오브젝트 파일 사용 가능 - <예시> LINE Flex 메시지는 [Flex Message Simulator](https://developers.line.biz/console/fx/)에서 JSON 복사 가능 | 참고 Line 메신저에서 지원하는 LineFlex 기능은 공통 Flex 컴포넌트 형식으로 변경되었으며, 구성 요소는 동일합니다. #### LineFlex 컴포넌트 응답 예시 LineFlex 컴포넌트의 응답 예시는 다음과 같습니다. ``` { "type": "flex", "title": "not used", "subTitle": "required, alternative text", "data" : {} // any json object } ``` ### LineSticker 컴포넌트 LineSticker 컴포넌트는 LINE 메신저에서 지원하는 Line Sticker 스티커 목록의 형식에 따라 스티커 메시지를 설정할 수 있습니다. #### LineSticker 컴포넌트 응답 바디 LineSticker 컴포넌트의 응답 바디는 다음과 같습니다. | 필드 | 타입 | 필수 여부 | 설명 | | --- | --- | --- | --- | | `type` | String | - | 컴포넌트 유형 - LineSticker 컴포넌트일 경우 `line_sticker`만 사용 가능 | | `data` | Object | - | LineSticker 컴포넌트 정보 | | `data.packageId` | String | - | LINE Sticker 패키지 아이디 - [Sticker List](https://developers.line.biz/media/messaging-api/sticker_list.pdf) 참조 | | `data.stickerId` | String | - | LINE Sticker 스티커 아이디 - [Sticker List](https://developers.line.biz/media/messaging-api/sticker_list.pdf) 참조 | #### LineSticker 컴포넌트 응답 예시 LineSticker 컴포넌트의 응답 예시는 다음과 같습니다. ``` { "type": "line_sticker", "data" : { "packageId": "packageId of LINE", "stickerId": "stickerId of LINE" } } ``` ### LineWorksSticker 컴포넌트 LineWorksSticker 컴포넌트는 라인 웍스(LINE WORKS)에서 지원하는 LineWorksSticker 스티커 목록의 형식에 따라 스티커 메시지를 설정할 수 있습니다. #### LineWorksSticker 컴포넌트 응답 바디 LineWorksSticker 컴포넌트의 응답 바디는 다음과 같습니다. | 필드 | 타입 | 필수 여부 | 설명 | | --- | --- | --- | --- | | `type` | String | - | 컴포넌트 유형 - LineWorksSticker 컴포넌트일 경우 `lineworks_sticker`만 사용 가능 | | `data` | Object | - | LineWorksSticker 컴포넌트 정보 | | `data.packageId` | String | - | LINEWORKS Sticker 패키지 아이디 - [Sticker List](https://static.worksmobile.net/static/wm/media/message-bot-api/line_works_sticker_list_new.pdf) 참조 | | `data.stickerId` | String | - | LINEWORKS Sticker 스티커 아이디 - [Sticker List](https://static.worksmobile.net/static/wm/media/message-bot-api/line_works_sticker_list_new.pdf) 참조 | #### LineWorksSticker 컴포넌트 응답 예시 LineWorksSticker 컴포넌트의 응답 예시는 다음과 같습니다. ``` { "type": "lineworks_sticker", "data" : { "packageId": "packageId of LINEWORKS", "stickerId": "stickerId of LINEWORKS" } } ```