# 해피봇 개념과 챗봇 구조

***

## 1. 해피봇(HappyBot)이란?

{% hint style="success" %}
**해피봇(HappyBot)**&#xB294; 쉽고 빠르게 사용 할 수 있는 "<mark style="color:green;">**챗봇 빌더(builder)"**</mark>입니다.

단 한번의  설계로 \
"<mark style="color:green;">**카카오 오픈빌더 / 웹채팅 / 카카오 상담톡 / 네이버 톡톡 / 인스타그램**</mark>"에 연동할 수 있습니다.
{% endhint %}

<div align="center"><figure><img src="/files/VmGqydLl7DFGhgrL6g97" alt=""><figcaption></figcaption></figure> <figure><img src="/files/c7qxn4sa43kB6CZmMxyS" alt=""><figcaption></figcaption></figure> <figure><img src="/files/eyTKnXuD1fwaSuEU3Shy" alt=""><figcaption></figcaption></figure> <figure><img src="/files/AKRzTXl97DMNRLFlXxhK" alt=""><figcaption></figcaption></figure> <figure><img src="/files/fuESIZqJcCRSUCWI992m" alt=""><figcaption></figcaption></figure></div>

<div><figure><img src="/files/u6ZwZJZNwrIcZY7OY5W6" alt=""><figcaption></figcaption></figure> <figure><img src="/files/4qXSIbra5hBGRi2dlSyZ" alt=""><figcaption></figcaption></figure></div>

***

## 2. 해피봇(HappyBot) 챗봇 구조

{% hint style="success" %}
해피봇은 <mark style="color:green;">**룰베이스(Rule-based)**</mark> 기반의 챗봇입니다.
{% endhint %}

{% hint style="info" %} <mark style="color:blue;">**룰베이스란?**</mark> \
운영자가 보여주는 메뉴 및 버튼을 클릭하여 다음 depth로 이동하여 답을 찾는 방식으로,\
사용자의 액션에 의해 다음 depth로 이동하는 구조를 의미합니다.\
\
해피봇도 아래 그림과 같이 1depth인 메인 메뉴에서 \[배송조회 문의] 버튼을 클릭하여 \
2depth로 이동함을 확인할 수 있습니다.
{% endhint %}

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


---

# 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://happytalk.gitbook.io/happybot/concept/main/structure.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.
