Input Validation (Validação de entrada)
Um estado de diálogo de
validação de entrada
pode ser usado para obter informações do usuário do bot. Ele primeiro verifica se a variável especificada no campo 'variável' existe.Se '
variável'
já tiver um valor
, o bot irá automaticamente para a próxima caixa de diálogo do bot especificada na lista suspensa 'Próxima caixa de diálogo do bot'
.Se
'variável'
não tiver um valor
o bot fará a pergunta conforme definido na seção Pergunta.As variáveis de sessão já podem ser conhecidas por vários motivos:
- O usuário já respondeu a esta pergunta antes
- Uma entidade foi extraída com o mesmo nome de variável
- O usuário é autenticado e a variável foi definida automaticamente
A entrada é inválida? Você pode especificar a mensagem a ser exibida quando a validação de entrada falhar, ou, falhar 3 vezes. Por exemplo: a primeira vez que uma mensagem pode ser simplesmente: "Você pode tentar novamente?" ou "Você pode tentar o formato DD-MM-AAAA?", mas após 3 falhas, a mensagem pode ser "Entre em contato com nosso suporte em [número do tel]" ou seu bot pode redirecionar o usuário para o transbordo humano.
Os usuários podem sair da validação de entrada se um intent for reconhecido. Para bots com um modelo de NLP muito pequeno, isso pode disparar um falso positivo. A caixa de seleção 'desabilitar NLP' permite que você desabilite o modelo NLP durante a validação de entrada, o que garante que tudo o que o usuário disser será salvo como entrada.

Nossa plataforma analisa as expressões do usuário para corresponder a um formato de data padrão. Se a data que você perguntar deve ser sempre no presente ou no futuro, você pode usar essas opções. Um usuário dizendo "quinta-feira", por exemplo, será mapeado para a última quinta-feira ou para a próxima quinta-feira.
Os plug-ins de entrada validam e extraem automaticamente diferentes tipos de entrada com base na configuração do tipo. O analisador de tipo é responsável por extrair os dados da entrada do usuário. Por exemplo: se o plug-in de entrada tiver um tipo de data e a frase de entrada do usuário for 'Preciso estar em Paris em dois dias', o analisador do plug-in de entrada extrairá a definição de data dessa entrada que resulta em 'em dois dias '. O analisador converterá isso em uma representação de data, DD-MM-AAAA, e o resultado será armazenado na sessão do usuário.
Qualquer
O tipo de entrada 'Qualquer' aceitará todos os valores de cadeia como entrada. É importante saber que intents e entidades são processadas antes dos analisadores. Isso pode ser útil para extrair automaticamente certas partes de uma frase como resposta a uma pergunta. Temos um ótimo exemplo disso em nosso tutorial aqui.
Data
O tipo de analisador de entrada Data tentará analisar a resposta como uma data. Frases como 'próxima semana, segunda-feira' são automaticamente convertidas em um objeto de data DD-MM-AAAA. Os formatos suportados (também em outros idiomas de NLP suportados) são:
- 22-04-2018
- 22-04
- 22 abr.
- 22 abril 18
- vinte e dois abril 2018
- ontem
- hoje
- agora
- ontem à noite
- amanhã, amn
- em duas semanas
- em 3 dias
- próxima segunda
- próxima semana sexta-feira
- última/passada segunda-feira
- última/passada semana
- dentro de/em 5/cinco dias
- Sexta/sex
Localização
O analisador de localização enviará a frase de entrada do usuário para um serviço Google Geocoding API. Quando um endereço ou local correto é reconhecido, nossa plataforma cria automaticamente uma variável com todos os geo-dados relevantes.

Um exemplo de validação de entrada de localização
Veja a caixa de diálogo do bot abaixo, onde perguntamos ao usuário "Onde você trabalha?" Quando o usuário responder a essa pergunta, um objeto contendo informações sobre a localização será armazenado como uma variável
local_trabaho_usuário.
Abaixo está um exemplo que mostra como a variável local_trabaho_usuário
seria armazenada quando o usuário responder com 'Chatlayer.ai':{
fullAddress: "Oudeleeuwenrui 39, 2000 Antwerpen, Belgium",
latitude: 51.227317,
longitude: 4.409155999999999,
streetNumber: "39",
streetName: "Oudeleeuwenrui",
city: "Antwerpen",
country: "Belgium",
zipcode: "2000",
}
Para mostrar um endereço completo (rua, número, CEP e cidade), você precisa adicionar algumas informações extras à variável:
.fullAdress
Portanto, no exemplo acima, o bot por exibir todo o local usando a seguinte variável: {userworklocation.fullAddress}
Uma mensagem de bot configurada como:
Obrigado, devo enviar seu pacote para {local_trabaho_usuário.EndereçoCompleto} então?
Irá mostrar a seguinte mensagem ao usuário:Obrigado, devo enviar seu pacote para Oudeleeuwenrui 39, 2000, Antuérpia, Bélgica, então?
Número
O número analisará qualquer número fornecido pelo usuário.
Horas
Este tipo de entrada irá analisar e validar carimbos de data/hora.
Moeda
Este tipo de entrada irá analisar e validar moedas.
E-mail
Este tipo de entrada analisará e validará endereços de e-mail.
Código postal
Este tipo de entrada analisará e validará os códigos postais. Observação: atualmente, oferecemos suporte apenas para CEPs belgas
Imagem
O tipo de formato de imagem permite que você verifique se um usuário carregou uma imagem. Atualmente, isso só é possível no Facebook Messenger e no WhatsApp.
Idioma
Este tipo de entrada analisará e validará os idiomas com suporte de NLP.
- Inglês: (en-us): 'engels', 'Inglês', 'en', 'anglais'
- Holandês (nl-nl): 'nederlands', 'holandês', 'ned', 'nl', 'vlaams', 'hollands', 'be', 'ned', 'néerlandais', 'belgisch'
- Francês (fr-fr): 'Francês', 'français', 'frans', 'fr', 'français'
- Chinês (zh-cn): 'Chinês', 'cn', 'zh', 'chinees'
- Espanhol (es-es): 'Espanhol', 'español', 'es', 'spaans'
- Italiano (it-it): 'Italiano', 'italiaans', 'italiano', 'it
- Alemão (de-de): 'Alemão', 'duits', 'de', 'deutsch
- Japonês (ja-jp): 'Japonês', 'japoneses', 'jp', '日本 の
- Português do Brasil (pt-br): 'Português do Brasil', 'Portugese', 'portugees', 'braziliaans portugees', 'português'
Mensagem de voz

Use o tipo de entrada de mensagem de voz para salvar o que quer que seja dito ao bot em um canal de voz como texto. Você pode configurar a duração máxima desta mensagem de voz e quanto tempo leva para o bot considerar a mensagem como "completa".
Last modified 1yr ago