Skip to main content

Olá pessoal, beleza?



Então, eu procurei a respeito do tema do título da postagem aqui no fórum mas percebi que os métodos recomendados apesar de retornarem o estado, não retornavam a mensagem. Existe alguma forma de fazer isso?



Ex.: qualquer mensagem não esperada no fluxo, cai em exceção e de exceção retorna para a mensagem anterior ao erro.

Bom dia Adam.



É possível e bem simples fazer isso, bata apenas você criar uma variável que vai marcar o bloco de onde saiu o erro e nas condições de saída você olha o nome dessa variável e você manda pro bloco desejado dependendo do valor dela.


No caso da minha célula chamamos essa variável de userFlow


image



Aí quando cai nas exceções nos baseamos nesse valor pra mandar pra onde queremos



E quando eu preciso realizar o redirecionamento de um BOT A para um bloco específico de um BOT B?


Funciona praticamente da mesma forma. Você vai passar essa variável de controle “userFlow” dentro do valor de contexto na parte de redirecionamento. Como temos que passar muita coisa nesse valor de contexto, acabamos fazendo um script que contém tudo oq precisamos (isso varia de bot pra bot), um exemplo abaixo:








image



Agora que você passou o objeto com tudo oq é necessário é só fazer aquela validação de condição de saída no bloco Inicio do bot para onde esta sendo redirecionado o serviço. Atenção que nesse caso você vai ter q definir o objeto como um input.content


image



Agora as condições de saída funcionariam como se variável startObject@orinFlow igual a qualquer coisa → bloco X


Perfeito, muito obrigado pela ajuda 😀


Comente