Como os subfluxos funcionam? 15 de maio de 2023 20:42 Atualizado Índice: O que são subfluxos? Características gerais de um bloco de subfluxo Blocos de controle em um subfluxo Blocos de conteúdo em um subfluxo Opções e restrições no menu lateral do Builder Teste e debug do subfluxo Comportamento de subfluxos em relação a outras funcionalidades Entenda como os subfluxos funcionam e aproveite o potencial deste recurso para otimizar seus fluxos conversacionais no Blip de forma fácil, rápida e padronizada. IMPORTANTE!Esta é uma versão inicial da funcionalidade de subfluxos. Entendemos haver muito potencial para evolução. Estamos disponibilizando essa menor versão possível (MVP) porque queremos construí-la colaborativamente, a partir dos casos de uso experimentados por vocês no dia a dia. Fiquem à vontade para trazer as situações e possibilidades ainda não contempladas nesta versão, fazer sugestões e mostrar como podemos evoluir os subfluxos.Neste material, vamos apresentar as regras de negócio (definições, limitações) que compõem esse MVP. É importante lembrar que elas podem ser modificadas nas próximas versões. O que são subfluxos? A funcionalidade de subfluxos está disponível para pessoas usuárias com acesso a um espaço de trabalho de um contrato do Blip. Fora de um contrato, não é possível ver ou usar a funcionalidade no Builder. Regras e condições para o uso dos subfluxos Conheça a seguir as regras e condições para o uso dos subfluxos: Qualquer integrante de uma organização com a permissão de criar e editar fluxos conversacionais e com acesso a determinado chatbot poderá ver e editar os subfluxos desse chatbot no Builder. Um chatbot pode ter vários subfluxos. É possível, inclusive, que mais de uma pessoa usuária construa e edite o chatbot simultaneamente, desde que cada uma esteja editando um subfluxo diferente. Uma pessoa usuária pode inserir blocos de subfluxos na construção do fluxo principal, enquanto outras podem fazer edições ou iniciar a construção do fluxo que ficará dentro do subfluxo Um subfluxo não é um chatbot. Ele é apenas parte do fluxo de um chatbot. Portanto, não tem contexto próprio, não cria um novo contato e não pode ser publicado isoladamente em um canal. A conversa com o chatbot que possui subfluxos é considerada única. O contato ou cliente que passa pelo fluxo e pelos subfluxos de um chatbot em uma mesma conversa será contabilizado como apenas um. Considerando que os subfluxos compõem um mesmo chatbot, o contexto entre eles (subfluxos e fluxo principal) será único também. Uma variável definida dentro do subfluxo estará acessível no fluxo principal e vice-versa. Isso também significa que uma variável definida com o mesmo nome no fluxo principal e dentro do subfluxo terá seu valor sobrescrito pelo último valor definido em uma ação ou a partir da entrada da pessoa usuária. Características gerais de um bloco de subfluxo Um bloco de subfluxo pode ser criado no fluxo principal de um chatbot. Ele é configurado de forma semelhante aos demais blocos: é preciso definir as condições de saída (para onde deve seguir a conversa após passar pelo subfluxo) e ações de entrada e saída (ações a serem executadas quando a conversa chega ou sai do bloco). Além disso, é importante saber que: Ao se configurar uma condição de saída, é definido o bloco do fluxo principal que virá após a conversa chegar ao bloco “Fim", que fica dentro do subfluxo. É possível editar as informações do subfluxo, como nome, imagem, descrição e tags. Basta clicar em “Configurar subfluxo” dentro do bloco. As condições de saída e as ações de entrada e saída são as mesmas disponíveis hoje para um bloco de conteúdo; É possível deletar um bloco de subfluxos Ao se deletar um subfluxo, o bloco de subfluxo não aparecerá mais no fluxo do seu chatbot, assim como o fluxo construído dentro dele. É possível desfazer a ação de deletá-lo utilizando o comando Ctrl+Z ou Desfazer. Blocos de controle em um subfluxo Diferentemente do que ocorre no fluxo principal, o fluxo de um subfluxo tem 3 blocos de controle: início, exceções e fim. O bloco "Fim" não recebe input da pessoa usuária. Também não se atribui a ele condições de saída ou ações de entrada e saída. Após o bloco "Fim", a conversa segue as regras definidas na seção "Condições de saída" do bloco do subfluxo. Os 3 blocos de controle não podem ser renomeados ou deletados. É possível referenciar os blocos de controle nas condições de saída de qualquer outro bloco. O bloco "Início" do subfluxo permite que se aguarde um input da pessoa usuária, mas a configuração padrão é de não aguardar. As demais configurações permanecem equivalentes ao bloco "Início" do fluxo principal. O bloco "Exceções" do subfluxo possui o mesmo funcionamento do bloco "Exceções" do fluxo principal. O bloco "Fim" possui a função de redirecionar a conversa novamente para o fluxo principal. Blocos de conteúdo em um subfluxo Algumas particularidades se aplicam aos blocos de conteúdo que estão em um subfluxo. São elas: Blocos de conteúdo em um subfluxo só possuem condições de saída do tipo “Resposta do usuário” e “Variável”; As ações “Redirecionar a um serviço” e “Consultar assistente de conteúdo” não estão disponíveis em um subfluxo. Opções e restrições no menu lateral do Builder Em um subfluxo, o menu lateral esquerdo do Builder terá as seguintes possibilidades e restrições: É possível criar blocos de conteúdo. Não é possível criar blocos de Atendimento Humano. Não é possível criar um bloco de subfluxo dentro de outro subfluxo. É possível, porém, redirecionar a conversa entre subfluxos através das condições de saída definidas no bloco de subfluxo. O fluxo principal sempre irá reconhecer a versão publicada do subfluxo (mesmo quando o fluxo principal estiver em edição). Para que uma edição feita em um subfluxo passe a valer no fluxo principal, é necessário clicar em "publicar subfluxo" no menu lateral esquerdo do Builder. À medida que se constrói o fluxo do subfluxo, as alterações são salvas automaticamente. Ainda assim, é preciso publicar o subfluxo para que as alterações sejam refletidas no fluxo principal (tanto para testar quanto para debugar o fluxo). É possível definir variáveis específicas para os seus subfluxos utilizando as variáveis de configuração dentro do subfluxo. Não é possível editar o restante das variáveis, pois estas são herdadas do fluxo principal. Você poderá consultar as variáveis do subfluxo em "Minhas variáveis" na "Biblioteca de variáveis", localizada no menu lateral esquerdo do subfluxo. O subfluxo pode usar uma variável de contexto definida no fluxo principal. O contrário também é possível, ou seja, é possível acessar no fluxo principal o valor de variáveis de contexto definidas no subfluxo. É possível acessar variáveis de configuração do fluxo principal dentro dos subfluxos. O contrário não é possível. Somente variáveis definidas no subfluxo estarão visíveis na Biblioteca de variáveis de um subfluxo. Apesar de ser possível acessar variáveis de configuração e de contexto do fluxo principal quando se construindo ou editando um subfluxo, elas não são exibidas na biblioteca de variáveis do subfluxo. A opção "Pesquisar" em um subfluxo segue o mesmo comportamento e funcionamento da pesquisa no fluxo principal. É possível editar as Configurações Gerais. Teste e debug do subfluxo A única forma de testar o comportamento de um subfluxo é testando o fluxo principal Sempre que o fluxo principal for testado – independentemente se é a versão publicada ou em construção do fluxo principal –, você estará testando a versão “publicada” do subfluxo. Dica: É possível fazer um direcionamento do bloco inicial para o de subfluxos caso queira testar apenas o subfluxo. É possível debugar o subfluxo de forma integrada ao fluxo principal, exibindo tanto as variáveis do fluxo principal quanto as do subfluxo. Comportamento de subfluxos em relação a outras funcionalidades Entenda agora como o subfluxo se comporta quando relacionado com outros recursos do Blip: Contexto do roteador Considerando que o subfluxo compartilha o contexto do fluxo principal, caso o contexto do roteador esteja ativado no fluxo principal, o subfluxo também estará compartilhando o contexto do roteador. “Contexto” do fluxo principal (acesso/definição de variáveis) Não é necessário unificar contatos, variáveis de contexto e usuários ativos do fluxo e de seus subfluxos. Essas informações já são compartilhadas entre fluxo e subfluxos. Ou seja, o contato que conversa com o subfluxo é o mesmo que conversa com o fluxo principal. Transbordo humano As regras de atendimento definidas para o transbordo são configuradas para o fluxo principal. Não é possível configurar regras diferenciadas por subfluxo. O bloco de Atendimento Humano só pode ser adicionado no fluxo principal. Inteligência artificial Atualmente, não é possível utilizar recursos de IA dentro de subfluxos. Recursos Não é possível cadastrar recursos para o subfluxo, mas é possível utilizar no subfluxo recursos criados no fluxo principal do chatbot ou no roteador. Analytics É possível realizar análises de eventos registrados nos subfluxos em relatórios gerados para o chatbot do fluxo principal ou para o roteador. Quando uma conversa é iniciada em um subfluxo, é disparado um evento automático de tracking. Para mais informações, acesse a discussão sobre o assunto em nossa comunidade ou os vídeos no nosso canal. 😃 Artigos relacionados Como importar o fluxo de um bot no Builder Criando mensagens interativas no WhatsApp Como configurar um bloco de destino por variável Como funciona o redirecionamento entre subbots? Condições de saída do Builder