Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Como pegar o slot do tipo condicional no Watson

Ola mundo, tudo bem?

Estou com um probleminha,, de acordo com a opção que o usuário selecionar o bot vai dar algumas opções diferente, ou seja, se o usuário responder água ele pergunta qual seria o tamanho do galão de água(20 litros e 10 litros), se usuário responder gas(10 kg e 8kg) e o usuário iria informar qual seria o tamanho, pra fazer essa logica usei uma condicional para o bot perguntar o tamanho do garrafão ou o tamanho do gas, como ele se torna um condicional o valor do slot $size nao esta sendo preenchido, alguem sabe uma alternativa pra esse problema ou conhece uma solução?.

Seguem o link da lista de slots

https://ibb.co/t4gHhfj

Exemplo 1

Bot: Ola Mateus, voce deseja comprar agua ou gas?

Pessoa: Agua

Bot: Temos as seguintes opcoes para o galao de agua 20 litros e 10  litros

Pessoa: 20 litros

Exemplo 2

Bot: Ola Mateus, voce deseja comprar agua ou gas?

Pessoa: Gas

Bot: Temos as seguintes opcoes para o gas 10 kg e 8 kg

Pessoa: 20 litros

Obrigado <3

5 respostas

Oi Mateus tudo bem?

Poderia, por gentileza, fornecer o arquivo json do seu bot. Assim consigo analisar com mais facilidade o que está acontecendo.

Tudo ótimo Victor,

Segue o link do anexo no driver.

Removi o link por questão de segurança :)

Eu andei analisando o seu bot e ele precisa ter uma estrutura mais linear. Ele precisa começar dando opções dos produtos que ele venda e o usuário indica qual ele quer.

E as entidade precisam estar bem definidas, colocar números nas entidadedos garrafões e do gás não ajuda muito. Acaba por confundir o bot.

Sugiro então criar um fluxo de diálogo, onde o bot se apresenta. Pergunta qual produto quer comprar, pergunta a quantidade, pergunta se quer adicionar mais coisas, se quiser volta para o começo. Se não leva para forma de pagamento e pergunta o endereço.

O carrinho do bot com o Watson apenas não dá muito certo, porque não vi nenhum lugar onde pode guardar u array. Então você precisa criar uma lógica no backend do bot para salvar o carrinho.

solução!

Ola Andre, obrigado pela dicas, acabei encontrando o motivo do slot nao esta sendo preenchido, pois a condição estava com @opcao:garrafao, eu alterei para $option=='garrafao' e slot funcionou, falta apenas ativar o slot, daquela maneira não estava sendo ativada.

Obrigado pela dedicação Andre.

Disponha e bons estudos!!!