# 시나리오

## **시나리오란?** <a href="#id-1" id="id-1"></a>

시나리오는 챗봇의 대화 흐름을 구성하는 주요 설정 페이지입니다. 사용자의 질문이나 요청에 챗봇이 어떻게 답변할지를 정의할 수 있습니다.

* 시나리오는 **플랜**과 **행동**으로 구분되어 있습니다.
* 1개의 챗봇은 1개의 플랜을 가지며 1개의 플랜에 여러 개의 행동을 의도 설정으로 구성할 수 있습니다.

<table><thead><tr><th width="77.796875">구분</th><th width="288.5703125">플랜(Plan)</th><th>행동(Action)</th></tr></thead><tbody><tr><td>내용</td><td>전체 행동(Action)의 흐름</td><td>실행 동작</td></tr><tr><td>역할</td><td>사용자 질문을 파악하여 알맞은 의도(행동)로 답변을 하도록 분류</td><td>지침에 따라 답변을 하며, 데이터 스토어를 연결하여 답변 시 데이터 스토어의 지식을 참조하도록 설정</td></tr></tbody></table>

**예시**

```html
[플랜] 상품 소개 및 상담
   ├─ [행동] 상품에 대한 상세 설명 
   ├─ [행동] 상품이 있는 매장 확인
   ├─ [행동] 이벤트 확인
   ├─ [행동] 신상품 안내
   └─ [행동] 자주 묻는 질문 확인
```

{% hint style="warning" %}
행동을 먼저 설정한 후 플랜에 답변에 활용할 행동을 연결하여 사용해 주세요.

**행동을 저장했어도 플랜에 연결하지 않은 행동은 답변에 영향을 주지 않습니다.**
{% endhint %}

<figure><img src="/files/eSNpYh9F75sHyOrFfiMn" alt=""><figcaption></figcaption></figure>

1. 시나리오 목록: 플랜과 행동을 만들고 관리할 수 있습니다.
2. 플랜 만들기: 사용자 질문을 파악하여 알맞은 의도로 답변을 하도록 행동을 연결합니다.
3. 행동 만들기: 실제 챗봇이 답변하고 처리하는 부분을 설정할 수 있습니다.

### **1. 시나리오 목록** <a href="#id-1" id="id-1"></a>

<figure><img src="/files/GZtR3SYu7F0y91TaeMuL" alt=""><figcaption></figcaption></figure>

a. 만들기 버튼: 버튼 클릭 시 플랜 만들기, 행동 만들기 버튼을 통해 각각의 플랜, 행동을 설정할 수 있습니다.

b. 시나리오 목록: 설정한 플랜, 행동 목록을 한 눈에 확인할 수 있습니다.

### **2. 플랜 만들기** <a href="#plan" id="plan"></a>

{% hint style="info" %}
플랜(Plan)은 사용자 질문을 파악하여 알맞은 의도에 맞게 답변을 하도록 행동을 연결하여 지침을 설정합니다.
{% endhint %}

<figure><img src="/files/K0NGXAHVcFEXUTjqMaxC" alt=""><figcaption></figcaption></figure>

a. 플랜 이름: 챗봇의 주요 역할을 표현하는 이름입니다.

b. 지침: 사용자 질문에 대한 처리 방법에 대해 작성하고, 의도 설정으로 연결된 행동을 어떻게 분류할지 규칙을 정합니다.

c. 의도 설정: 행동을 연결하고, 사용자의 어떤 질문 의도에 해당 행동으로 답변할지에 대한 내용과 예시 질문을 지침에 작성합니다.

{% hint style="warning" %}
플랜은 챗봇 당 하나만 만들 수 있습니다. 행동을 설정한 후 플랜을 만드는 것을 권장합니다.
{% endhint %}

### **3. 행동 만들기** <a href="#action" id="action"></a>

{% hint style="info" %}
행동(Action)은 지침과 연결된 데이터 스토어를 참조하여 답변을 생성합니다.

<sup>예시: 이달의 혜택에 대한 내용을 챗봇이 특정 문서를 참조하여 답변하고 싶으면 '특정 월 이벤트 모음' 문서로 구성된 데이터 스토어를 만든 후 행동에 연결하여 "이 행동은 혜택, 이벤트 등에 응답하는 행동이고, 링크와 함께 답변해줘" 라고 지침을 구성하면 이를 바탕으로 챗봇이 응답합니다.</sup>
{% endhint %}

<figure><img src="/files/49uMeHj4iw0DyFwKH2lo" alt=""><figcaption></figcaption></figure>

a. 행동 이름: 챗봇이 수행할 동작의 이름입니다.

b. 지침: 이 행동의 동작 목표는 무엇인지, 어떤 형식으로 답변할지 답변에 대한 구체적인 내용에 대해 작성합니다.

c. 데이터 스토어(선택): 지식 센터에 업로드한 문서 기반 응답이 필요한 경우 연결할 데이터 스토어를 선택할 수 있습니다.

{% hint style="info" %}
&#x20;데이터 스토어 연결은 선택 사항이며, 데이터 스토어를 연결하지 않으면 지침에 대한 내용을 바탕으로 답변합니다.
{% endhint %}

{% hint style="warning" %}
플랜 - 의도 설정에 연결된 행동은 삭제할 수 없습니다. 삭제를 원할 경우 플랜에서 해당 행동을 제외 후 삭제해 주세요.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://groobee.gitbook.io/gelatto/ai-chatbot/create-gelatto/scenario.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
