# Use Tables para armazenar suas perguntas do KBAI

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2F7Ym8whtqwwOoAOYoBDZn%2FScreenshot%202024-10-01%20at%2016.23.57.png?alt=media&#x26;token=6c4cd743-35c6-4496-8eab-c416102aecef" alt=""><figcaption><p>Colete o que o usuário pediu.</p></figcaption></figure>

## Colete suas respostas KBAI

Para armazenar suas perguntas e respostas KBAI com Tabelas:

1. [Crie um fluxo KBAI](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/navegacao/knowledge-base-ai/build-your-kbai-flow) dentro do seu bot ou use o [bot modelo KBAI](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/comece-rapidamente/bot-templates#knowledge-base-ai).
2. Certifique-se de [adicionar conteúdo ao seu KBAI](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/navegacao/knowledge-base-ai/add-content-to-your-kbai).
3. [Crie uma Tabela](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/navegacao/tables/create-a-table-with-records) chamada *QuestionCollection*, com 2 colunas de texto:&#x20;

   * *questionAsked*
   * *answerGiven*

   <figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2Fpbpwy2JWf9nYM2zsVg2N%2FScreenshot%202024-09-13%20at%2011.35.54.png?alt=media&#x26;token=76ff9fbd-6777-47c3-a50e-f7c9f771f779" alt="" width="375"><figcaption><p>Crie uma tabela que colete suas perguntas e respostas KBAI.</p></figcaption></figure>
4. **Salvar**.
5. Volte para o seu [**Fluxos**](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/navegacao/bot-builder/flows).
6. Abra o bloco onde a busca KBAI acontece. No nosso caso, será o **Não entendido** bloco.&#x20;
7. Adicionar um **Ir para** após este bloco que você chamará *Preencher tabela*.

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2F3ztdFW2QNJLSlZTjIYpU%2FScreenshot%202024-09-13%20at%2011.45.40.png?alt=media&#x26;token=778cc867-e871-48e2-a556-0b24f9907000" alt="" width="375"><figcaption><p>Após o bloco KBAI, preencha sua tabela.</p></figcaption></figure>

7. **Salvar** este bloco.
8. Abra a **Preencher tabela** bloc&#x6F;**.**
9. Adicionar um [**Operações de tabela** ](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/tables/operate-on-your-records#add-a-table-operation-to-your-flow).
10. Selecione **Inserir registro** para o ***QuestionCollection*** tabela.
11. Configure a operação de modo que:
    * `{internal.nlp.expression}` seja adicionado ao **questionAsked** coluna
    * `{knowledgebase.answer}` seja adicionado ao **answerGiven** coluna

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2F1zjOES3b6d4IhWVEP3Fm%2FScreenshot%202024-09-13%20at%2011.47.27.png?alt=media&#x26;token=a566c88d-9ff6-4c03-87d0-45103b5ec4e4" alt="" width="360"><figcaption><p>Preencha sua tabela com a pergunta e a resposta do KBAI.</p></figcaption></figure>

Você também pode adicionar um carimbo de data/hora:

<details>

<summary>Adicione o carimbo de data/hora à sua Tabela</summary>

Para adicionar um carimbo de data/hora à sua Tabela:

1. Certifique-se de que sua Tabela tem uma *timestamp* coluna com um [timestamp](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/tables/column-types#timestamp) tipo de coluna.&#x20;
2. Abra o bloco que acontece pouco antes do **Preencher Tabela** bloco.
3. Adicionar um [**Definir variáveis**](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/buildabot/flow-logic/dialog-state/action-bot-dialog#set-variables) passo para ele.
4. Defina um `{timestamp}` variável como uma expressão para `NOW()`. Você precisará [sintaxe de expressão](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/integrateandcode/expression-syntax) para isso.

<img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2F9balGrQEBNmoZNgc4uC2%2FScreenshot%202024-10-01%20at%2016.29.35.png?alt=media&#x26;token=7a783347-ffad-4f9d-97c0-1c53e1697e50" alt="" data-size="original">

4. Clique **Salvar**.
5. Abra seu **Preencher Tabela** bloco.
6. Insira um `{timestamp}` registro na **timestamp** coluna.
7. Clique **Salvar**.

O carimbo de data/hora apareceria assim na sua Tabela:

</details>

12. **Salvar** suas alterações.

Agora você deverá conseguir ver uma lista de suas perguntas e respostas nas suas Tabelas!

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FjHTSsWu8ZF9o9wrBM0zx%2FScreenshot%202024-10-01%20at%2016.21.49.png?alt=media&#x26;token=8f6e5aaf-4259-4907-adf2-c72c83c2b207" alt=""><figcaption><p>Como sua Tabela deve ficar após a coleta.</p></figcaption></figure>

## Colete perguntas em que o KBAI foi insatisfatório

Pode ser útil armazenar os locais em que seu KBAI não respondeu ao que o usuário disse.

Para coletar variáveis onde seu KBAI foi insatisfatório:

1. Encontre os blocos para onde seu KBAI vai quando ocorrer um erro ou nenhum resultado for encontrado.
2. Em cada um deles, passe uma variável que você chamará failure\_reason, e dê a ela o valor error occured ou no result.
3. Certifique-se de que você tem uma coluna na sua Tabela para armazená-las.
4. Quando você preencher sua tabela, adicione essas ao Table.&#x20;
