Estamos desenvolvendo um novo recurso de Workflows (Fluxos de Trabalho), projetado para suportar tarefas complexas que a nossa ferramenta de Automações existente não consegue lidar. Este novo construtor visual de automações permite criar fluxos de trabalho com múltiplas etapas, incluindo atrasos de tempo, ramificações condicionais, chamadas a serviços externos e ações de IA diretamente na sua área de administração.
Workflows está disponível nos planos Business e Enterprise, para usuários com hospedagem Discourse.
Uma visão geral dos Workflows
Workflows substitui a abordagem baseada em scripts do plugin de Automações existente por um canvas visual baseado em nós, que você conecta para criar lógica complexa e de múltiplas etapas.
Gatilhos iniciam um fluxo de trabalho em resposta a eventos no Discourse (por exemplo, tópico criado, usuário adicionado a um grupo, etc.), um cronograma definido, um webhook ou uma ação manual.
Condições criam ramificações no fluxo de trabalho com base em lógica de sim/não para qualquer dado no fluxo.
Ações são eventos disparados pelo fluxo de trabalho, como enviar uma mensagem direta ou de chat, publicar uma resposta, chamar um endpoint HTTP, executar um agente de IA ou consultar o Data Explorer.
Utilitários controlam o próprio fluxo, definindo atrasos, iterando sobre itens e definindo variáveis, e podem ajudar a documentar o fluxo de trabalho com notas adesivas.
Os parâmetros de cada nó suportam valores literais e expressões dinâmicas, permitindo que você faça referência à saída de qualquer nó anterior, variáveis do fluxo de trabalho ou contexto de execução de uma etapa anterior em uma etapa posterior.
Workflows inclui algumas ferramentas adicionais para facilitar a criação e a gestão da sua saída:
Variáveis são pares chave/valor armazenados (por exemplo, IDs de grupo, IDs de categoria, etc.) que estão prontamente disponíveis em todos os fluxos de trabalho para uma configuração mais fácil.
Credenciais são onde você pode armazenar configurações de autenticação reutilizáveis para nós de requisições HTTP, para que não precise colar chaves de API nos seus fluxos de trabalho.
Tabelas de dados são usadas para armazenar e consultar dados em tempo de execução, permitindo que você rastreie execuções (por exemplo, ver se um fluxo de trabalho já foi executado em um tópico específico) e referencie a saída de um fluxo de trabalho facilmente.
Cada execução de um fluxo de trabalho gera um log completo na aba Execuções. Você pode ver quais nós foram executados, que dados eles receberam, qual foi a saída e onde um fluxo de trabalho parou, caso algo tenha dado errado.
Para testar, vá para Mudanças futuras em /admin/config/upcoming-changes, encontre o item Habilitar fluxos de trabalho do Discourse e atualize o campo Habilitado para… para optar seu site por essa funcionalidade.
Nos últimos 4 semanas, temos criado algumas integrações e automações usando este novo plugin, e tudo o que posso dizer é que é absolutamente fantástico e um divisor de águas para o Discourse. Esta é, sem dúvida, a melhor nova funcionalidade em anos (e já existem algumas funcionalidades incríveis ).
essa é uma ideia genial. passei muito tempo criando integrações poderosas entre n8n e Discourse. uma iniciativa incrível que vai dar um super impulso ao Discourse.
Adoro os novos fluxos de trabalho — é uma mudança total de jogo e pode ser integrado com serviços como o n8n também.
Percebi que o limite de taxa é atingido com frequência — como isso pode ser alterado?
Além disso, não tenho certeza do motivo, mas notei que, às vezes, ele simplesmente para de funcionar, e a única maneira de fazê-lo funcionar novamente é desativar e reativar o recurso por meio das “mudanças futuras”.
Imagine poder criar um fluxo que, com base no nível de confiança do usuário, permita comportamentos dinâmicos, como: se um usuário for membro de dois grupos simultaneamente, adicioná-lo a um terceiro grupo que lhe concede acesso a uma nova categoria.
Comportamentos dinâmicos desse tipo são difíceis de implementar no Discourse padrão.
Gostaria de saber em quais situações se deve continuar usando Automações + consultas e quando realmente se deve usar Fluxos de Trabalho. Tomando a seguinte ação como exemplo:
Enviar mensagens privadas para usuários cuja proporção de leituras por publicação ultrapassa 250:1 (e que acabariam caindo no grupo “deslistados”, também conhecido como ‘lurkers’)
Qual ferramenta é mais eficiente e/ou recomendada para esse caso específico? Quando devo usar Automações + consultas e quando devo usar Fluxos de Trabalho?
Entendo que os Fluxos de Trabalho permitem decisões ramificadas e, portanto, possibilitam diagramas dinâmicos; para começar, gostaria de saber o que usuários experientes pensam sobre os mais simples.
Seria muito legal ter uma seção dedicada ao compartilhamento de fluxos de trabalho! Isso ajudaria a comunidade, facilitaria a compreensão de todos os mecanismos e, principalmente, traria novas ideias para futuros projetos. É só uma ideia
Informação: acho o módulo de fluxos de trabalho muito bem feito, poderoso e intuitivo
Gostaria de saber se é possível que, quando o status do evento for “completo”, o nome do evento seja renomeado automaticamente, adicionando a palavra “completo”. Isso permitiria que os usuários vissem diretamente os eventos completos na visão geral anual, por exemplo, evitando a necessidade de clicar no evento para saber se ainda há vagas disponíveis. Caso contrário, para ir além, exibir o número de vagas no nome do evento. Depois, é apenas minha impressão para melhorar a experiência de uso para meus usuários