Links

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 valoro 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

Entrada inválida

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.

Configurações

Desativar NLP

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.

Sempre passado - sempre futuro

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.

Tipos de entrada

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.
Para o widget de bate-papo, recomendamos o uso do modelo de upload de arquivo.
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".