Uma prévia do novo recurso Workflows

Estamos desenvolvendo um novo recurso de Workflows (Fluxos de Trabalho) projetado para suportar tarefas complexas que nossa ferramenta existente de Automações não consegue lidar. Este novo construtor visual de automações permite que você crie fluxos de trabalho com múltiplos passos, incluindo atrasos temporais, ramificações condicionais, chamadas a serviços externos e ações de IA diretamente na sua área de administração.

:warning: Notas importantes!

  • Workflows está disponível nos planos Business e Enterprise, para usuários com hospedagem Discourse.
  • Por enquanto, esta é considerada uma mudança experimental! Ainda estamos trabalhando no refinamento e melhoria deste recurso, então pode haver alguns detalhes a serem ajustados e pequenas alterações nas próximas semanas.

Visão geral dos Workflows

Workflows substitui a abordagem baseada em scripts do plugin existente de Automações por um canvas visual baseado em nós, que você conecta para criar lógica complexa e de múltiplos passos.

:books: Documentação

Nós

Existem quatro categorias amplas de nós:

  • Gatilhos (Triggers) iniciam um fluxo de trabalho em resposta a eventos no Discourse (por exemplo, tópico criado, usuário adicionado a um grupo, etc.), um agendamento 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 acionados pelo fluxo de trabalho, como enviar uma mensagem privada ou de chat, publicar uma resposta, chamar um endpoint HTTP, executar um agente de IA ou consultar o Data Explorer.
  • Utilitários controlam o fluxo em si, definindo atrasos, iterando sobre itens e definindo variáveis, e podem ajudar a documentar o fluxo de trabalho com post-its.

Os parâmetros de cada nó suportam valores literais e expressões dinâmicas, permitindo que você referencie a 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.

Variáveis, tabelas de dados e credenciais

Workflows inclui algumas ferramentas adicionais para facilitar a criação e gerenciamento de suas saídas:

  • 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 facilitar a configuração.
  • 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 em seus fluxos de trabalho.
  • Tabelas de dados são usadas para armazenar e consultar dados de tempo de execução, permitindo que você rastreie execuções (por exemplo, verifique 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.

Logs de execução

Cada execução do fluxo de trabalho produz um log completo na aba Execuções. Você pode ver quais nós foram executados, quais dados receberam, qual foi a saída e onde o fluxo de trabalho parou se algo deu errado.

Visualização dos Workflows

Por enquanto, esta é considerada uma mudança experimental! Estamos recebendo seu feedback, o que nos ajudará a fazer melhorias e expandir essa funcionalidade.

Para testar, vá para Mudanças futuras em /admin/config/upcoming-changes, encontre o item Habilitar fluxos de trabalho Discourse e atualize o campo Habilitado para… para ativar no seu site.

Uma vez habilitado, você encontrará Workflows em Plugins → Workflows na sua área de administração.

3 curtidas

Isso parece com o n8n. Seria muito legal se funcionasse de forma semelhante.