7
respostas

Perguntando o email do cliente e armazenando.

Boa tarde,

Em algum momento eu configurei o bot para pedir o email do cliente para registrar na conversa. Mas quando o cliente digita então o bot não reconhece, e não tenho como criar uma entidade ou intenção, visto que nunca sei o que o cliente vai digitar. Se fosse um número ou uma data eu poderia usar uma entidade do sistema. Como proceder nesse caso?

Obrigado

7 respostas

Oi Pedro, boa tarde! :)

Nesse caso que você desceve, eu acho que pode estar faltando alguma configuração, ou ser o caso de usar Expressões Regulares (Regex) para fazer um filtro no email.

Para que eu possa dizer melhor, você teria como me mostrar um exemplo de como está fazendo dentro do nó para configurar o email? Pode ser um screenshot ou copy e paste aqui no fórum.

Imagine! Qualquer dúvida só mandar aqui.

Bom dia Cassia,

Então, primeiro eu criei uma intenção com todas as perguntas sobre email (print 1). Temos atualmente atendimento via chat e eu estou copiando as perguntas de lá para ficar mais real (inclusive com os erros de digitação e/ou portugês :-) ). https://screenshots.firefox.com/hRT2JEreru9AwaMI/watson-conversation.ng.bluemix.net

Em seguida eu criei uma entidade @EmailCliente com um padrão usando expressão regular para receber o email do cliente (print 2). https://screenshots.firefox.com/nJd0sWMQ3IayYNVT/watson-conversation.ng.bluemix.net

Depois criei a entidade @EmailPrograma (print 3) para saber se o cliente usa outlook ou webmail. https://screenshots.firefox.com/dT6Z9GWQmaY3kz1O/watson-conversation.ng.bluemix.net

E no dialogo (Print 4) usei os slots (Print 5) para receber o email do cliente e o programa que ele usa, o programa é exibido corretamente mas o email não. https://screenshots.firefox.com/ySuHLbAdGy5VcomM/watson-conversation.ng.bluemix.net

https://screenshots.firefox.com/voZy5wp6EL8OTyi3/watson-conversation.ng.bluemix.net

Oi Pedro, boa tarde!

Então, por ser um projeto fora do curso, eu não tenho como te dar certeza, mas, pelo o que eu entendi, deve ser um problema com o que está sendo armazenado na variável de contexto.

Por algum motivo, parece que o Watson está lendo o Regex e então armazenando a abstração da entidade ao invés do valor digitado.

O que eu sugiro que você faça, é mudar só a resposta do nó do Slot, pode manter as outras configurações.

Então, em "Entendi seu email é..." troque apenas $EmailCliente para @EmailCliente.literal e veja se funciona.

O recurso do .literal após o nome da entidade é usado justamente para exibir o valor dela naquele momento.

O problema que você ainda precisará resolver dependendo da estrutura da sua app é fazer com que a variável de contexto receba o @EmailCliente.literal.

Você precisará configurar isso dentro do json de resposta do Slot do mesmo modo que está nessa parte da documentação. Ela descreve o literal num exemplo de email e com variáveis de contexto, só não é um exemplo de Slots.

Além disso, caso tudo funcione, fiz um exemplo abaixo de como a sua resposta deve ficar ao configurar o json:

adicionar a variável de contexto e fazer com que ela receba a entidade.literal

Espero ter ajudado! E boa sorte aí no projeto! :)

Oi Cássia,

Não funcionou da forma descrita, mas como você falou realmente é fora do contexto do curso, digamos que avancei muito para o que foi ensinado até agora no curso. rsrs

Mas vou continuar a "fuçar" e quando resolver posto aqui a solução.

Enquanto isso vou partir para o nível 2 do curso.

Obrigado pela atenção.

Puxa vida Pedro, deveria ter funcionado!

O que aconteceu? Deu algum erro?

Sugiro você checar para ver se não tem nada configurado dentro das opções do slot, se nada ficou salvo por acidente. Também, isolar o caso do email e testar só ele primeiro.

Vai simplificando para garantir que cada partezinha funciona e aí você junta tudo depois.

Ótimo, no curso dois eu falo das variáveis de contexto. Pelo o que eu vi no seu projeto, você vai ter que usá-las para salvar esse email. Inclusive, eu respondi presumindo que você já o tivesse feito :p.

Imagine! Pode ir postando aqui, e continue assim avançando além do que foi ensinado :).

kkk pois é....ainda não fiz o 2, é que tive essa idéia e resolvi tentar.

Vou iniciar as aulas do 2 e volto a mexer no diálogo do Watson com mais conhecimento em seguida volto aqui p atualizar.

Valeu

Resolveu tentar e mandou muito bem! Vai nessa onda.

Combinado! o/