> For the complete documentation index, see [llms.txt](https://happytalk.gitbook.io/happybot/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://happytalk.gitbook.io/happybot/block_scenario/block/buttonblock/condition.md).

# \[버튼] 조건

***

## 1. ![](https://3240612988-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9pepGQKkozVFbob9lhxe%2Fuploads%2F2l9qHTBEG9ARmR2lUx2f%2Fimage.png?alt=media\&token=71f03b60-af86-4c74-bc76-3634bdaad68c) '조건' 블럭이란?

{% hint style="success" %} <mark style="color:green;">**변수를 생성하고 고객에게 값을 받은 후,**</mark> \ <mark style="color:green;">**미리 설정한 조건을 기준으로 결과를 제공하는 기능의 블럭**</mark>입니다.\
\
기본으로 세팅된 \[Yes] \[No] 버튼의 버튼명 수정 및 삭제는 불가능합니다.
{% endhint %}

<figure><img src="https://3240612988-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9pepGQKkozVFbob9lhxe%2Fuploads%2FK9VlhnB7eYLBqwNq2XW8%2Fimage.png?alt=media&amp;token=5ddab08b-0c58-4cc5-8ef7-4387514a88e6" alt=""><figcaption></figcaption></figure>

***

## 2. 블럭의 형태 및 사용 방법

### 1) 조건 생성 전

<figure><img src="https://3240612988-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9pepGQKkozVFbob9lhxe%2Fuploads%2FKjrceLVNT89xnRwReghT%2Fimage.png?alt=media&amp;token=890657d3-905a-4d0a-80e3-5825d597fab4" alt=""><figcaption></figcaption></figure>

{% hint style="danger" %} <mark style="color:red;">**주의 사항**</mark>

* 모든 글자 수는 띄어쓰기가 포함되며, 한글/영문/숫자/공백 모두 한 글자로 취급합니다.
  {% endhint %}

<table><thead><tr><th width="80">No</th><th width="178">구분</th><th width="71">필수</th><th>설명</th></tr></thead><tbody><tr><td>①</td><td>블럭 타이틀</td><td>X</td><td><ul><li>40자 이하 입력/수정 가능 </li><li>생성 시 “<em>조건 {No}</em>” 형태로 생성 됨</li></ul></td></tr><tr><td>②</td><td>입력된 조건표기 영역</td><td>O</td><td><ul><li>최초 조건 없음 표기</li></ul></td></tr><tr><td>③</td><td>Yes 버튼</td><td>O</td><td><ul><li>조건 부합시 이동할 시나리오 또는 블럭 연결 선택 가능</li><li>버튼명 수정 불가</li></ul></td></tr><tr><td>④</td><td>NO 버튼</td><td>O</td><td><ul><li>조건에 부합하지 않을 경우 이동할 시나리오 또는 블럭 연결 선택 가능</li><li>버튼명 수정 불가</li></ul></td></tr><tr><td>⑤</td><td>블럭 간략 설정 버튼</td><td>-</td><td><ul><li>클릭 시 아래 액션이 가능한 버튼 레이어 노출 <br>a. 미리보기 <br>b. 복제하기 <br>c. 내용접기 <br>d. 블럭 삭제</li></ul></td></tr></tbody></table>

### 2) 조건 생성 중, 조건 생성 후

<div align="center"><figure><img src="https://3240612988-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9pepGQKkozVFbob9lhxe%2Fuploads%2Fx3koqBE0jrx9WJmnUlro%2Fimage.png?alt=media&amp;token=e636c5f0-b816-4e2f-8c1f-f58363315310" alt=""><figcaption></figcaption></figure></div>

{% hint style="danger" %} <mark style="color:red;">**주의 사항**</mark>

* 모든 글자 수는 띄어쓰기가 포함되며, 한글/영문/숫자/공백 모두 한 글자로 취급합니다.
  {% endhint %}

<table><thead><tr><th width="80">No</th><th width="178">구분</th><th width="71">필수</th><th>설명</th></tr></thead><tbody><tr><td>①</td><td>변수 선택</td><td>O</td><td><ul><li><mark style="color:orange;"><strong>상수, 인증정보, 고객입력, 버튼 파라미터중에서 선택 가능</strong></mark></li><li><mark style="color:orange;"><strong>&#x3C;상수></strong></mark> <br>ㄴ 기본적으로 제공하는 변수(수정/삭제 불가) <br>ㄴ 다음과 같은 5가지 변수를 제공함 <br>     1) 시스템 날짜 + 시간 <br>     2) 시스템 날짜<br>     3) 시스템 시간 <br>     4) 시스템 요일(일~토) <br>     5) 세션 아이디</li><li><mark style="color:orange;"><strong>&#x3C;인증정보></strong></mark> <br>ㄴ 기본적으로 제공하는 변수(수정/삭제 불가) <br>ㄴ 다음과 같은 9가지 변수를 제공함 <br>     1) 아이디 <br>     2) 이름 <br>     3) 닉네임 <br>     4) 이메일<br>     5) 전화번호<br>     6) 성별<br>     7) 생년월일 <br>     8) 프로필 이미지 <br>     9) 나이</li><li><mark style="color:orange;"><strong>&#x3C;고객입력></strong></mark> <br> ㄴ사용자가 직접 등록한 변수로 수정/삭제 가능</li><li><mark style="color:orange;"><strong>&#x3C;버튼 파라미터></strong></mark> <br>ㄴ사용자가 직접 등록한 변수로 수정/삭제 가능</li></ul></td></tr><tr><td>②</td><td>선택 변수의 조건 선택</td><td>O</td><td><ul><li>1번 변수 선택에 대한 추가 조건 설정</li><li>상수, 인증정보, 고객입력, 버튼파라미터 변수에 따라 추가조건 설정 범위 상이함</li><li><p><mark style="color:orange;"><strong>&#x3C;상수></strong></mark></p><p>   =</p><ol><li>≠</li><li>></li><li>>=</li><li>&#x3C;</li><li>&#x3C;=</li></ol><p><mark style="color:orange;"><strong>&#x3C;인증정보, 고객입력, 버튼 파라미터></strong></mark></p><ol><li>=</li><li>≠</li><li>></li><li>>=</li><li>&#x3C;</li><li>&#x3C;=</li><li>has</li></ol></li></ul></td></tr><tr><td>③</td><td>조건 상세값</td><td>O</td><td><ul><li>2번에서 선택한 조건의 상세 값 입력</li></ul></td></tr></tbody></table>

***

#### **👉 따라 해 보세요!**

### <mark style="color:orange;">※ 조건 설정 방법</mark>

> ![](https://3240612988-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9pepGQKkozVFbob9lhxe%2Fuploads%2FPP7NanOXNFnLUfbJLAQM%2Fimage.png?alt=media\&token=60a9232e-e730-42ef-ac54-b5f2940622f8)
>
> \
> 조건을 설정할 때에는 변수를 선택하고, 조건을 입력하면 됩니다.\
> \
> 기본적으로 제공되는 변수(상수)는 날짜, 시간, 요일, 세션 아이디와 인증 정보 변수가 있습니다. \
> 선택한 변수의 값을 기준으로 일치/불일치 확인, 크기 비교를 할 수 있습니다.&#x20;
>
> 인증 정보 변수를 사용하거나 새로운 변수가 생성되면 has, include 조건이 생기는데 \
> 변수가 값을 가지고 있는 지 확인할 수 있습니다.\
> \
> ![](https://3240612988-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9pepGQKkozVFbob9lhxe%2Fuploads%2F4mzx6SEWU6a68pc3gTD1%2Fimage.png?alt=media\&token=8ac79073-fd47-47fe-b69a-1aa0abe4c449)![](https://3240612988-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9pepGQKkozVFbob9lhxe%2Fuploads%2FleVAQHwztsU3cMd4NPD3%2Fimage.png?alt=media\&token=07dc2ccf-32d4-41bd-b01f-d6614280e733)

### <mark style="color:orange;">※ 변수 설정 방법</mark>

> 기본적으로 제공되는 변수 외에도 <mark style="color:orange;">**고객 입력 변수**</mark>(고객이 직접 입력하여 값을 받는 변수)와 \ <mark style="color:orange;">**버튼 파라미터 변수**</mark>(고객이 버튼을 선택하여 값을 받는 변수)를 생성할 수 있습니다.
>
> 변수 생성 시 변수의 타입은 <mark style="color:orange;">**텍스트, 숫자, 날짜, 예/아니오**</mark> 총 4가지 중 선택할 수 있어서 다양한 타입의 값을 받을 수 있습니다.<br>
>
> [고객 응답 설정 방법](/happybot/block_scenario/response.md) [변수/파라미터 설정](/happybot/block_scenario/parameter.md)
>
> \
> ![](https://3240612988-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9pepGQKkozVFbob9lhxe%2Fuploads%2FdeD2LgtwIbo0ZmoqVuzf%2Fimage.png?alt=media\&token=db9da4cf-18e1-4743-b59d-9354671c96f6)\
> \
> 새로운 변수가 생성되면 조건 입력 부분에 has, include가 새로 생기는데, \
> 변수가 값을 가지고 있는 지의 조건을 추가할 수 있습니다.\
> \
> ![](https://3240612988-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9pepGQKkozVFbob9lhxe%2Fuploads%2FYXwpR9miU4QhUgs4waF5%2Fimage.png?alt=media\&token=dc8dff86-12bd-4c56-800a-3aced920d053)

***

## 3. 제공되는  버튼 기능

{% hint style="success" %} <mark style="color:green;">**조건 블럭에서 지원가능한 버튼은 총 2가지 입니다.**</mark>

버튼에 변수 부여를 위한 파라미터 설정이 가능하며,

버튼 파라미터 부여 방법은 버튼 파라미터 설정에서 확인 가능하실 수 있습니다.<br>

[변수/파라미터 설정](/happybot/block_scenario/parameter.md)
{% endhint %}

<figure><img src="https://3240612988-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9pepGQKkozVFbob9lhxe%2Fuploads%2FWFD0kFIbz2EZlYtNjW0y%2Fimage.png?alt=media&amp;token=2c6ae56b-793c-4e4c-be56-e32b6942e5c8" alt=""><figcaption></figcaption></figure>

<table><thead><tr><th width="240">버튼 기능</th><th>설명</th><th data-hidden></th></tr></thead><tbody><tr><td><strong>메시지 연결</strong></td><td>다른 메시지 카드로 연결함</td><td></td></tr><tr><td><strong>시나리오 연결</strong></td><td>다른 시나리오의 시작점으로 연결함</td><td></td></tr></tbody></table>
