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:
- 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,fileoucards. - 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.