# Academia

Este modelo é um bot de academia que reserva e cancela aulas para você usando [Tabelas](#tables).

<figure><img src="/files/dc15868198ef1690e4e67b81a1c313fd22e76301" alt="" width="268"><figcaption><p>Ollie, o bot modelo de academia.</p></figcaption></figure>

{% hint style="warning" %}
Certifique-se de sempre [atualize o NLP](https://docs.chatlayer.ai/understanding-users/natural-language-processing-nlp#updating-the-nlp) após carregar um modelo!
{% endhint %}

## Tabelas

Este chatbot usa 3 tabelas que são acessíveis em [**Tabelas**](#tables) a aba no menu à esquerda:

* **Geração de leads**: uma tabela que reúne os detalhes dos novos usuários descobertos na conversa.
* **Aulas em grupo EN**: uma lista de aulas de academia em inglês
* **Aulas em grupo DE**: uma lista de aulas de academia em alemão

<figure><img src="/files/dfdc7ec8c8094d66d391828792baa74f2c2437e6" alt=""><figcaption><p>A tabela Aulas em grupo EN.</p></figcaption></figure>

## Fluxo: Geral

### Bloco: Escolher idioma

Quando a conversa começa, o usuário é primeiro perguntado qual idioma prefere. Este bot é bilíngue, pois existe tanto em inglês quanto em alemão. O **Escolher idioma** bloco é acionado quando o chat inicia. O idioma escolhido será definido como valor para o `idiomaPreferido` variável.&#x20;

{% hint style="success" %}
Saiba mais sobre bots multilíngues [aqui](https://docs.chatlayer.ai/understanding-users/multilanguage-bots).
{% endhint %}

### Bloco: Introdução

O **Introdução** o bloco configura os 3 principais casos de uso, em 3 botões de Resposta Rápida. Você pode ver isso como o "menu principal":

* `Sou novo` leva ao fluxo de Geração de Leads,&#x20;
* `Reservas` leva aos fluxos Reservar aula e Cancelar aula
* `FAQ` leva ao fluxo de FAQ

### Bloco: Reiniciar

Este bloco de Ação limpa todas as variáveis da conversa para que o chat possa começar novamente. Isso é útil para testes, mas também se a conversa for abandonada e então reiniciada. Ele é acionado sempre que os usuários cumprimentam o bot, usando o `chitchat.greeting` intenção.

## Fluxo: Geração de leads

Este é o fluxo acionado ao clicar no botão "Sou novo" na **Introdução** mensagem, ou pela `i_am_new` intenção. O bot oferece um teste gratuito ao usuário, então seus dados são solicitados antes de ser sugerido que reservem uma aula imediatamente.&#x20;

## Fluxos: Aulas

É aqui que acontecem as conversas sobre reservar ou cancelar uma aula. Cada um deles é acionado por `book_class` ou `cancel_class` intenção.

#### Blocos: Qual idioma?

Os dados buscados pelo bot são influenciados pela `idiomaPreferido` variável definida durante a **Escolher Idioma** fase no início da conversa. Esse ajuste é crucial, pois a representação de datas, horários e locais varia entre idiomas como alemão e inglês. Os blocos de Condição atuam como roteadores para determinar os dados específicos a buscar, com base na preferência de idioma do usuário.

#### Blocos: Limpar aula reservada e Limpar aula cancelada

O **Limpar aula reservada** e **Limpar aula cancelada** Blocos de Ação redefinem as variáveis que definem a aula a ser reservada ou cancelada. Isso garante que, se os usuários repetirem um fluxo, o bot não presuma que a mesma aula seja a pretendida, solicitando ao usuário que especifique a aula novamente.

## Fluxo: FAQ

Neste fluxo estão agrupadas algumas das perguntas frequentes e suas respostas. Nós focamos em 2 tópicos diferentes: regras de covid e preços.

{% hint style="info" %}
Para descobrir como você pode aprimorar seus fluxos de FAQ, experimente nosso [Base de Conhecimento com IA ](/chatlayer-documentation-pt-br/comece-rapidamente/bot-templates/knowledge-base-ai-template.md)modelo.
{% 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://docs.chatlayer.ai/chatlayer-documentation-pt-br/comece-rapidamente/bot-templates/gym.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.
