GG.chatbot
FluxoEventos

Evento Invalid Reply

O evento Invalid Reply dispara sempre que o usuário envia uma resposta inválida a um bloco de entrada — por exemplo, um e-mail mal formatado ou um número fora do intervalo definido. Ele permite montar um subfluxo próprio no lugar do comportamento padrão, "Mensagem inválida. Por favor, tente novamente.".

É útil quando você quer tratar respostas inválidas de forma mais conversacional, alinhada à sua marca ou dinâmica — dando orientações específicas, registrando o erro ou redirecionando o usuário.

Entradas suportadas

O evento é disparado por qualquer bloco de entrada que tenha validação, incluindo:

  • Email
  • Número
  • URL
  • Telefone
  • Data / Horário ...

Mapeamento de variáveis

  • Conteúdo da resposta: o conteúdo da resposta inválida.
  • Tipo da entrada: o tipo da entrada atual. Pode ser text, number, email, url, date, time, phone, buttons, picture choice, payment, rating, file ou cards.
  • Nome da entrada: o nome da entrada atual. Se houver uma variável associada, será o nome dela. Caso contrário, será o título do grupo.

Essas variáveis ajudam a personalizar a mensagem conforme o erro cometido (por exemplo, "Parece que {{valor inválido}} não é um e-mail válido").

Blocos de entrada dentro do subfluxo do evento

Tecnicamente é possível usar blocos de entrada dentro do subfluxo do evento Invalid Reply, mas não é recomendado, a menos que você pretenda controlar o redirecionamento manualmente com um bloco Pular. Se o subfluxo tiver entradas e não usar um bloco Pular, o GG.chatbot vai tentar novamente a entrada original ao final — o que pode confundir o usuário.

Voltar ao fluxo principal

Por padrão, quando um evento é executado a sessão termina e não retorna ao fluxo principal. Use um bloco Return para voltar. Assim você tem a flexibilidade de encerrar a sessão condicionalmente.

Exemplos de uso

  • Explicar de forma mais amigável por que a resposta é inválida (por exemplo, "Ops! Isso não parece um e-mail de verdade").
  • Contar quantas tentativas inválidas o usuário fez, usando uma variável, e exibir um aviso após três.
  • Redirecionar o usuário para um fluxo de ajuda se ele continuar errando.

On this page