# Academia

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

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FAyDR3tfu6uaqdj0qG5w7%2FScreenshot%202024-04-10%20at%2016.12.46.png?alt=media&#x26;token=25cb4130-7936-4a50-803c-c7e9c8a32c3f" 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="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FiQIumrIE1yma5fK7RXX3%2FScreenshot%202024-04-03%20at%2017.25.18.png?alt=media&#x26;token=eeddc06b-5562-4b25-a6c4-3d283513e374" 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 ](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/comece-rapidamente/bot-templates/knowledge-base-ai-template)modelo.
{% endhint %}
