Fluxos de trabalho do Discourse

Obrigado, isso resolveu!

3 curtidas

@gilles Agora implementei o follow-up que mencionei acima:

Ele adiciona uma operação genérica Evento → Definir presença, com:

  • participante
  • estado de presença: Vai / Interessado / Não vai / Remover presença
  • ID do tópico
  • ator opcional

Assim, seu caso de uso original pode ser construído como:

Post criado → Se for o primeiro post → Evento / Definir presença

usando o autor do evento como participante e definindo-o como Vai.

Testei exatamente esse padrão localmente na interface de Workflows, empilhado sobre o #42932, e confirmei que o usuário é registrado automaticamente como “Vai” no evento.

O PR está atualmente apenas como rascunho porque depende do #42932. Assim que o #42932 for mesclado, farei o rebase dele para o main, o que deixará apenas a diferença relacionada à presença.

2 curtidas

@Ethsim2 Obrigado, você é um gênio :+1: :clap:

1 curtida

Existe uma maneira de reprocessar um workflow (com o mesmo evento), de forma semelhante a como, com um webhook, é possível reenviar um payload?

Não, desculpe, não temos suporte a isso no momento.

2 curtidas

Existe um gatilho/evento que é disparado quando uma NOVA tag é criada?

Quando um usuário cria uma nova tag, existe uma forma de adicioná-la automaticamente a um grupo de tags específico? Caso contrário, qual é a abordagem recomendada?

1 curtida

Não, não temos nada disso. Você poderia detalhar seu caso de uso, por favor?

Você poderia fazer o seguinte:

  1. Ver todos os novos tópicos
  2. Verificar a tag em relação às existentes
  3. Se for uma tag nova, <inserir ação>
1 curtida

Existe o “Topic Tag Changed” (Tag do tópico alterada). Você pode, então, chamar a API do Discourse e verificar quantas vezes a tag é usada. Se for uma vez / se estiver naquele tópico específico, você sabe que a tag é nova.

Alternativamente, e talvez de forma mais fácil: você pode configurar um webhook para “tag is created” (tag criada) e apontá-lo para um gatilho de webhook de workflow.

1 curtida

Caso de uso: tenho um grupo de tags chamado “artist”. Novos artistas estreiam o tempo todo, portanto, novas tags de artistas continuam surgindo conforme os usuários as criam. Quero que essas novas tags sejam adicionadas automaticamente ao grupo de tags “artist”, em vez de eu ter que adicioná-las manualmente. Existe uma boa maneira de obter esse resultado com Workflows?

como você sabe que é uma tag de artista e não outra tag aleatória?

É exatamente isso que a etapa de IA faz. O agente de IA primeiro determina se uma nova tag pertence a algum dos grupos definidos (artista / membro / região / tipo de evento / tipo de lançamento); caso não corresponda a nenhum, ela é ignorada e nunca é arquivada em um grupo. Assim, tags aleatórias são filtradas e apenas as tags corretamente classificadas são adicionadas automaticamente a um grupo de tags.

1 curtida

ok, vou adicionar um gatilho para a criação de tag e um nó para adicionar tag ao grupo de tags

4 curtidas

Adicionamos o seguinte aos workflows:

4 curtidas