Skip to main content

Eu tenho um chatbot onde eu uso router e tenho um bot de exceptions então todo tratamento de erros do bot vai para esse bot de exceptions então ele apresenta o erro e volta para onde ele deu o erro para a pessoa digitar a informação novamente, porem essa volta dentro do bot pra onde ele retorna é muito morosa pois ele volta para o ínício do bot eu mando ele pra um fluxo dentro do próprio bot onde lá contem o id do bloco que ele compara sendo igual tem o bloco pra onde ele tem que mandar porem eu tenho que cada bloco novo que tenho que validar criar esse retorno pra ele, queria saber se não tem uma forma de quando eu voltar para o bot eu redirecionar ele diretor para o local que desejo sem ter que ficar criando um bloco pra onde eu mando ele na volta e sim mandar ele diretamente de alguma forma.

Eu tenho um chatbot onde eu uso router e tenho um bot de exceptions então todo tratamento de erros do bot vai para esse bot de exceptions então ele apresenta o erro e volta para onde ele deu o erro para a pessoa digitar a informação novamente, porem essa volta dentro do bot pra onde ele retorna é muito morosa pois ele volta para o ínício do bot eu mando ele pra um fluxo dentro do próprio bot onde lá contem o id do bloco que ele compara sendo igual tem o bloco pra onde ele tem que mandar porem eu tenho que cada bloco novo que tenho que validar criar esse retorno pra ele, queria saber se não tem uma forma de quando eu voltar para o bot eu redirecionar ele diretor para o local que desejo sem ter que ficar criando um bloco pra onde eu mando ele na volta e sim mandar ele diretamente de alguma forma.

Olá @Bruno Ferreira tudo bem ? 

você pode fazer isso com um script para validar qual era o previous stateid do bot anterior pegar o novo id e  a request http para inserir o novo bloco https://docs.blip.ai/?http#change-user-state e o redirecionar a o serviço para setar o master state.


Nao sei se entendi direito @Rafael_Figueiredo, eu quando volto do bot de exceptions eu ja sei pra onde eu tenho que voltar dentro do fluxo só nao sei como fazer isso sem ter que que criar um fluxo pra fazer isso ou seja ele volta pro meu inicio, no inicio eu vejo que ele voltou de exceptions entao mando ele para um fluxo onde ele compara os ids e tenho uma caixinha de go to para mandar ele pro bloco que era pra retornar    


Nao sei se entendi direito @Rafael_Figueiredo, eu quando volto do bot de exceptions eu ja sei pra onde eu tenho que voltar dentro do fluxo só nao sei como fazer isso sem ter que que criar um fluxo pra fazer isso ou seja ele volta pro meu inicio, no inicio eu vejo que ele voltou de exceptions entao mando ele para um fluxo onde ele compara os ids e tenho uma caixinha de go to para mandar ele pro bloco que era pra retornar    

Olá @Bruno Ferreira você vai fazer a comparação com script passando id do bot que estava anteriormente e o previousstate id do usuário e dentro do script você pode fazer um switch para cada caso ou foreach e retornar o dado de redirecionar para o local correto usando apenas um script, request http e redirecionar serviço e como o valor e dinâmico entre eles o script vai operar tudo.


@Bruno Ferreira salva o stateid do bloco onde quer retornar o contato em uma variável. No ínicio, onde vc identifica que veio do bot de exceptions, direciona para um novo bloco com a condição de saída direcionando para uma variável que contenha um stateid. Ai basta incluir essa condição, conforme imagem abaixo. A última opção (após todos os blocos), é a opção de informar uma variável com id de bloco. Depois disso so colocar a variável e o contato será direcionado para o último bloco. 
 

 


Nao sei se entendi direito @Rafael_Figueiredo, eu quando volto do bot de exceptions eu ja sei pra onde eu tenho que voltar dentro do fluxo só nao sei como fazer isso sem ter que que criar um fluxo pra fazer isso ou seja ele volta pro meu inicio, no inicio eu vejo que ele voltou de exceptions entao mando ele para um fluxo onde ele compara os ids e tenho uma caixinha de go to para mandar ele pro bloco que era pra retornar    

Olá @Bruno Ferreira você vai fazer a comparação com script passando id do bot que estava anteriormente e o previousstate id do usuário e dentro do script você pode fazer um switch para cada caso ou foreach e retornar o dado de redirecionar para o local correto usando apenas um script, request http e redirecionar serviço e como o valor e dinâmico entre eles o script vai operar tudo.

@Rafael_Figueiredo eu simulei o uso da api com postman mandando pro fluxo desejado e funcionou legal, agora vou tentar dentro do fluxo pra ver se vai funcionar do jeito que eu quero assim nao tenho mais que ficar criando bloco de redirecionamento dentro do fluxo, vlw 


Comente