Flex

Prev Next

Classic/VPC 환경에서 이용 가능합니다.

챗봇 답변의 응답 컴포넌트 중 Flex 컴포넌트에 대해 설명합니다.

Flex 컴포넌트는 다음 4가지 기본 컴포넌트로 구성됩니다.

위 컴포넌트는 각 특징에 맞게 챗봇의 응답을 챗봇 빌더에서 설정할 수 있으며, 챗봇 빌더를 통해 설정한 응답 결과를 JSON 형태로 반환합니다.

참고

Flex 컴포넌트는 모든 JSON 객체 형식을 지원하며, 필요한 자체 JSON 사양을 정의합니다.
<예시> FlexMessageContainerObject

Flex 컴포넌트

Flex 컴포넌트에 대해 설명합니다.

Flex 컴포넌트 응답 바디

Flex 컴포넌트의 응답 바디는 다음과 같습니다.

필드 타입 필수 여부 설명
type String Required 컴포넌트 유형
  • Flex 컴포넌트일 경우 flex만 사용 가능
title String Required 컴포넌트 제목
  • 단문의 굵은 텍스트 (Short bold text)
  • 채팅 목록과 푸시 알림에 대체 텍스트로 사용됨
subTitle String Optional 하위 컴포넌트 제목
  • 사용하지 않음
data String Required Flex 컴포넌트 구성 정보
  • 임의의 JSON 오브젝트 파일 사용 가능
  • <예시> LINE Flex 메시지는 Flex Message Simulator에서 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 Required 컴포넌트 유형
  • Flex 컴포넌트일 경우 flex만 사용 가능
title String Required 컴포넌트 제목
  • 단문의 굵은 텍스트 (Short bold text)
  • 채팅 목록과 푸시 알림에 대체 텍스트로 사용됨
subTitle String Optional 하위 컴포넌트 제목
  • 사용하지 않음
data String Required Flex 컴포넌트 구성 정보
  • 임의의 JSON 오브젝트 파일 사용 가능
  • <예시> LINE Flex 메시지는 Flex Message Simulator에서 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 Required 컴포넌트 유형
  • LineSticker 컴포넌트일 경우 line_sticker만 사용 가능
data Object Required LineSticker 컴포넌트 정보
data.packageId String Required LINE Sticker 패키지 아이디
data.stickerId String Required LINE Sticker 스티커 아이디

LineSticker 컴포넌트 응답 예시

LineSticker 컴포넌트의 응답 예시는 다음과 같습니다.

{
    "type": "line_sticker",
    "data" : 
    {  
        "packageId": "packageId of LINE",
        "stickerId": "stickerId of LINE"
    }
}

LineWorksSticker 컴포넌트

LineWorksSticker 컴포넌트는 라인 웍스(LINE WORKS)에서 지원하는 LineWorksSticker 스티커 목록의 형식에 따라 스티커 메시지를 설정할 수 있습니다.

LineWorksSticker 컴포넌트 응답 바디

LineWorksSticker 컴포넌트의 응답 바디는 다음과 같습니다.

필드 타입 필수 여부 설명
type String Required 컴포넌트 유형
  • LineWorksSticker 컴포넌트일 경우 lineworks_sticker만 사용 가능
data Object Required LineWorksSticker 컴포넌트 정보
data.packageId String Required LINEWORKS Sticker 패키지 아이디
data.stickerId String Required LINEWORKS Sticker 스티커 아이디

LineWorksSticker 컴포넌트 응답 예시

LineWorksSticker 컴포넌트의 응답 예시는 다음과 같습니다.

{
    "type": "lineworks_sticker",
    "data" : 
    {
        "packageId": "packageId of LINEWORKS",
        "stickerId": "stickerId of LINEWORKS"
    }
}