Vídeo Passo a Passo
https://s.organizenapratica.com.br/xQu5Elob
Reduzindo a Frustração do Usuário em Menus de Chatbots
Em chatbots e sistemas de atendimento automatizado, é comum que os usuários se percam ou digitem uma resposta incorreta em um menu. Isso pode levar a uma experiência frustrante, onde a conversa não avança ou o usuário fica preso em um loop de respostas inválidas.
Este artigo detalha uma solução programável para limitar a quantidade de erros que um usuário pode cometer em um menu, garantindo que o fluxo da conversa prossiga de forma fluida e eficiente, em vez de deixar o cliente "preso" ou sem atendimento.
Passos para Limitar Erros em Menus
1. O Problema: Menus sem Limite de Erros
Imagine um menu com três opções, onde o chatbot espera que o cliente digite uma resposta entre 1 e 3. Se o cliente digitar "Olá" ou qualquer outra coisa fora das opções válidas, a conversa pode não ir para lugar nenhum, e o usuário fica aguardando uma resposta que não virá.
A solução é limitar a quantidade de tentativas, permitindo que o robô tome uma ação diferente após um número definido de erros, como encaminhar para um atendente ou para um menu alternativo.
2. A Solução: Variáveis e Lógica Condicional
Esta funcionalidade não é nativa no TypeBot ou Organize.Chat, mas pode ser implementada com o uso de variáveis e lógica condicional. O conceito é simples:
-
Contador de Erros: Crie uma variável que funcionará como um contador de erros.
-
Ação Condicional: Configure o fluxo para executar uma ação diferente quando o contador de erros atingir um limite.
3. Implementando na Prática
Siga estes passos para aplicar essa lógica no seu fluxo de chatbot:
-
Inicie a Variável: No início do menu, ou antes de o usuário entrar no menu, crie um bloco de variável de texto e defina seu valor como zero. Isso significa que o usuário entrou no menu sem ter cometido nenhum erro ainda.
-
Adicione 1 ao Contador: Toda vez que o usuário cometer um erro, adicione 1 ao valor da variável. Para fazer isso, você pode usar um bloco de variável também, mas agora com código que soma um ao valor atual da variável, como "erros_anteriores + 1".
-
Defina a Lógica Condicional: Utilize um bloco de condição para verificar o valor da variável de erros. Configure-o para checar se o valor é menor ou igual ao número máximo de erros que você deseja permitir. Por exemplo, se você quer permitir apenas um erro, a condição será "se a variável de erros for menor ou igual a 1".
-
Redirecione para o Menu: O fluxo deve redirecionar o usuário de volta para o menu original, enquanto houver tentativas válidas, pedindo para ele digitar uma opção válida novamente. É crucial que o fluxo retorne para o menu e não para antes do bloco de erro, para que o contador não seja zerado.
-
Crie o Fluxo de Contingência: Se a condição for atendida (o número de erros excedeu o limite), o robô pode encaminhar a conversa para um novo fluxo. Este fluxo pode ser:
-
Abrir para um atendente humano.
-
Encaminhar para um menu diferente.
-
Enviar uma mensagem como "Tentativas excedidas. Não entendemos sua solicitação. Por favor, explique com suas palavras."
-
4. Exemplo de Aplicação
Vamos simular o processo com um limite de 1 erro apenas:
-
Usuário entra no menu: A variável de erros é definida como 0.
-
Primeiro erro: O usuário digita algo inválido. A variável de erros se torna 1, e o fluxo o redireciona para o menu.
-
Segundo erro: O usuário digita algo inválido novamente. A variável de erros se torna 2.
-
Excedeu o limite: A condição é ativada. O robô detecta que o número de erros (2) excedeu o limite de tentativas. A partir daí, o robô pode abrir a conversa para um atendente ou executar qualquer outra ação programada.
Conclusão
Limitar a quantidade de erros em menus é uma forma eficaz de otimizar a experiência do usuário e evitar que ele fique preso em um fluxo sem saída. Usando variáveis e lógica condicional, é possível garantir que o atendimento evolua de forma inteligente, seja redirecionando para um atendente humano ou para uma nova abordagem, evitando a frustração e a perda do cliente.
Modelo para Importação: https://drive.google.com/file/d/1Ps5YBSm3CImstBjXqj0JT5MkDT-Xvc0V/view?usp=sharing