# Gerencie a transferência quando o KBAI for insatisfatório

Se o seu [**AI de base de conhecimento (KBAI)**](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/navegacao/knowledge-base-ai) não conseguir recuperar uma resposta apropriada para a pergunta do usuário, isso resultará em "nenhuma descoberta". Esse comportamento garante que o KBAI evite fornecer respostas não relacionadas ou alucinações.

Para manter um equilíbrio entre eficiência e suporte, é recomendável permitir que os usuários reformulem suas perguntas e oferecer uma opção para conectar com um agente humano quando o bot não conseguir ajudar de forma eficaz.

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FC7sSBeAyE2IzOYuK7B3q%2FScreenshot%202024-08-07%20at%2013.30.20.png?alt=media&#x26;token=89bf44c5-899e-4545-a3c4-e1f8fe98761d" alt="" width="331"><figcaption><p>Exemplo de transferência quando o KBAI falha.</p></figcaption></figure>

Este artigo apresenta um modelo de fluxo que detecta intenções antes de usar [AI de base de conhecimento (KBAI)](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/navegacao/knowledge-base-ai). O modelo contará o número de vezes em que uma resposta foi insatisfatória antes de transferir o usuário para um agente.

O fluxo de transferência apresentado neste artigo segue este fluxograma:

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FwXbPyDoX0qEVneSIf7Yn%2Fimage.png?alt=media&#x26;token=528eaa33-d986-4612-826e-34873233423f" alt=""><figcaption><p>Modelo de fluxo de transferência do KBAI.</p></figcaption></figure>

Vamos ver passo a passo como esse fluxo funciona.

## 1. Forneça respostas embutidas para questões cruciais

Ao construir seu bot, normalmente existem alguns problemas que 100% das vezes precisarão da ajuda de um humano. Para garantir que essas questões sejam tratadas o mais cedo possível, a melhor estratégia é capturá-las no início do seu fluxo usando [intents](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/navegacao/analytics/intents).

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FfKXoTkTmhkwxIioH0SHz%2FScreenshot%202024-07-24%20at%2011.56.48.png?alt=media&#x26;token=e6bcdd7c-4f3e-4306-abc0-0e9683483993" alt="" width="328"><figcaption><p>Forneça respostas embutidas construindo um modelo NLP robusto.</p></figcaption></figure>

{% hint style="success" %}
Construa seu modelo NLP a partir do seu [**PNL**](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/navegacao/natural-language-processing-nlp) aba.
{% endhint %}

## 2. Use seu KBAI para outras perguntas

Para qualquer pergunta que não seja urgente ou que não precise de uma resposta embutida, use o KBAI. Seu bot então verificará se uma resposta pode ser encontrada com base na sua documentação.

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FMrTNK49J4wqZHmYNLExE%2FScreenshot%202024-07-24%20at%2011.59.20.png?alt=media&#x26;token=110073d6-0c3d-4516-9838-73bbf5634fe6" alt="" width="563"><figcaption><p>Use o KBAI para encontrar uma resposta quando o bot não entender o que o usuário disse.</p></figcaption></figure>

{% hint style="success" %}
Para usar [IA de base de conhecimento ](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/navegacao/knowledge-base-ai)dentro do seu bot, você precisará [configurar um fluxo KBAI](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/navegacao/knowledge-base-ai/build-your-kbai-flow) ou começar com o nosso [modelo de bot KBAI](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/comece-rapidamente/bot-templates/knowledge-base-ai-template).
{% endhint %}

## 3. Conte o número de respostas insatisfatórias

Conte o número de vezes em que seu bot não conseguiu ajudar o usuário incrementando um `contador` [variável](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/navegacao/settings/secure-variables-gdpr) com 1 cada vez que você passar por uma resposta insatisfatória.

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FjsQwcH8nmcZ07jtGF3M2%2FScreenshot%202024-07-24%20at%2012.01.09.png?alt=media&#x26;token=2e83810c-e40b-4d6e-81fc-6ee24a076dae" alt="" width="563"><figcaption></figcaption></figure>

No Chatlayer, você pode incrementar variáveis dentro da [**Ir para** ](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/buildabot/flow-logic/go-to-connections)seção dentro de um bloco.&#x20;

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FMGfIdjByoY9uswj09xGh%2FScreenshot%202024-07-24%20at%2012.03.22.png?alt=media&#x26;token=4cbf834f-178b-4fa8-85a6-9ebb9e0420e6" alt=""><figcaption><p>Exemplo: nós passamos uma variável {count} incrementada para o próximo bloco.</p></figcaption></figure>

{% hint style="warning" %}
Por favor, note que para este tutorial estamos usando a nova [sintaxe de expressão](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/integrateandcode/expression-syntax). Se você estiver usando a sintaxe de expressão antiga, você precisará usar a `{counter|increment}` sintaxe.
{% endhint %}

## 4. Transferir para um agente após múltiplas respostas insatisfatórias

Após 2 respostas insatisfatórias, o usuário é [transferido para um agente](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/integrateandcode/human-offloading-live-chat).&#x20;

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2Fc5iHvD17gGaEIYly1745%2FScreenshot%202024-07-24%20at%2012.07.48.png?alt=media&#x26;token=6675d191-d50f-4fe7-a3b4-c701df7a5824" alt="" width="474"><figcaption><p>Após 2 respostas insatisfatórias, transfira o bot para um agente.</p></figcaption></figure>

***

É assim que esse fluxo de transferência fica depois de ser construído no Chatlayer:

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FTJoIIuzuGkHxoG9GAmaq%2FScreenshot%202024-07-24%20at%2011.17.42.png?alt=media&#x26;token=c8350978-3824-494d-8092-ef4ba3a2fd83" alt=""><figcaption><p>Modelo de fluxo de transferência do KBAI construído no Chatlayer.</p></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://docs.chatlayer.ai/chatlayer-documentation-pt-br/navegacao/knowledge-base-ai/manage-handover-where-kbai-is-unsatisfactory.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.
