O que fazer quando o Fluxo está em looping? 13 de dezembro de 2023 20:48 Atualizado Índice: Vídeo demonstrativo Modelo de tratamento de múltiplas respostas incorretas Vídeo demonstrativo Modelo de tratamento de múltiplas respostas incorretas O vídeo realiza a demonstração de um modelo de tratamento de múltiplas respostas incorretas para um mesmo bloco em um fluxo. O objetivo é mostrar que é possível construir um tratamento de erro genérico, aplicado para mais de um bloco do fluxo, para tratar situações de erros que possam prender um cliente em um laço de repetição sem fim. Para construção da solução foram criados 3 blocos com perguntas, que podem estar corretas ou não. Em uma situação real, a opção “não” corresponderia a uma resposta do cliente que esteja fora do padrão definido, o que o direcionaria para a saída padrão do bloco. Ao sair para Exceções o cliente terá três dados serão coletados em variáveis e uma sequência de ações será executada: Um contador será criado, se ainda não existir, para contabilizar a quantidade de vezes que errou a resposta; O nome do bloco de origem será registrado em blocoAnterior caso o contador ainda esteja zerado (Primeiro erro); O idDoBloco será registrado, para devolver o cliente ao bloco enquanto a repetição for permitida; O bloco de origem será registrado em blocoOrigem, para registrar sempre o nome do último bloco, independente de outras condições; Um script receberá as informações coletadas (menos o Id do bloco) para contabilizar a quantidade de repetições em sequência onde o cliente caiu no bloco Exceções vindo do mesmo lugar; O contador será zerado se ultrapassar as 2 interações para iniciar uma nova contagem caso novos erros sejam em futuras interações com o mesmo bloco após ser transbordado. A condição de saída do bloco irá devolver para o bloco de origem, utilizando a variável idDoBloco para referenciar o destino, se o contador ainda não atingiu o limite de erros pré-estabelecido. Caso tenha atingido a saída padrão irá transbordar o cliente. Para mais informações, acesse a discussão sobre o assunto em nossa comunidade ou os vídeos no nosso canal. 😃 Artigos relacionados Condições de saída do Builder Como configurar um bloco de destino por variável Como criar blocos no Builder Como configurar o Dialogflow como seu provedor de IA Como criar um bot com o Builder do Blip