Automação do Discourse

:discourse2: Resumo Discourse Automation permite automatizar ações por meio de scripts e gatilhos. A personalização é feita por meio de uma interface de usuário (UI) gerada automaticamente.
:open_book: Guia de Instalação Este plugin vem embutido no núcleo do Discourse. Não há necessidade de instalar o plugin separadamente.

Recursos

  • Automação fácil de fluxos de trabalho complexos
  • Gatilhos para automações em datas específicas, periodicamente ou em eventos específicos
  • Fornece interfaces de usuário (UIs) geradas automaticamente para especificar opções para sua automação

Configuração

As automações podem ser criadas e atualizadas em Admin → Plugins → Automações, ou diretamente em /admin/plugins/discourse-automation.

Scripts disponíveis

Guia Script Gatilho(s) Descrição
:bookmark: Adicionar usuário a um grupo por meio de campo personalizado :black_small_square:Recorrente
:black_small_square:Primeiro login
Adiciona um usuário a um grupo com base em um Campo Personalizado de Usuário
:bookmark: Anexar “verificado por último” :black_small_square:Após processamento do post Adiciona uma função “verificado por último” na parte inferior do post original (OP)
:bookmark: Anexar “editado por último” :black_small_square:Após processamento do post Adiciona uma nota “editado por último” na parte inferior do post original (OP)
:bookmark: Resposta Automática :black_small_square:Post editado/criado
:black_small_square:MP criado
Dada uma série de palavras-chave e respostas associadas, responde automaticamente com a resposta correspondente
Marcar tópico automaticamente :black_small_square:Post criado/editado
:black_small_square:MP criado
Marca automaticamente um tópico
Fechar tópico :black_small_square:Em um ponto específico no tempo
:black_small_square:Tópico wiki parado
Fecha automaticamente um tópico
Criar Post :black_small_square:Recorrente
:black_small_square:Em um ponto específico no tempo
Cria um post
Sinalizar post por palavras :black_small_square:Post editado/criado Sinaliza um tópico na criação/edição se ele contiver palavras específicas
Troca de Presentes :black_small_square:Em um ponto específico no tempo Implementação simples do jogo Papai Noel Secreto
Notificação de Categoria do Grupo como Padrão :black_small_square:Categoria criada/editada Define automaticamente um nível de notificação do grupo para subcategorias recém-criadas
Criar tópico banner :black_small_square:Em um ponto específico no tempo Converte um tópico em um aviso banner
Fixar Tópico :black_small_square:Em um ponto específico no tempo Fixa e desfixa um tópico no futuro
Atribuição Aleatória
(Atribuir)
:black_small_square:Em um ponto específico no tempo
:black_small_square:Recorrente
Atribui um tópico aleatoriamente
Agendar uma MP com resultados do Explorador de Dados
(Explorador de Dados)
:black_small_square:Recorrente Envia uma MP regular com os resultados de uma consulta do explorador de dados
Enviar mensagem de Chat
(Chat)
:black_small_square:Evento iniciado
:black_small_square:Recorrente
Envia uma mensagem de Chat para um Canal
Enviar MPs :black_small_square:Primeira solução aceita (Resolvido)
:black_small_square:Distintivo de usuário concedido
:black_small_square:Usuário adicionado ao grupo
:black_small_square:Tópico wiki parado
:black_small_square:Recorrente
:black_small_square:Usuário promovido
:black_small_square:Chamada de API
:black_small_square:Usuário removido do grupo
Envia MPs com suporte a marcadores de posição (placeholders)
Suspender Usuário por E-mail :black_small_square:Chamada de API Suspende um usuário por uma duração especificada
Palavras obrigatórias no Tópico :black_small_square:Tópico Garante a presença de pelo menos uma das palavras especificadas nos posts de um tópico
:bookmark: Triagem de posts usando IA (Discourse AI) :black_small_square:Post criado/editado Aprimora o gerenciamento e a moderação de posts do fórum automatizando o processo de classificação dos posts
Aviso Global do Usuário :black_small_square:Tópico parado
:black_small_square:Primeira solução aceita (Resolvido)
Exibe um aviso global no site para um usuário específico
:bookmark: Membro do Grupo do Usuário por Distintivo :black_small_square:Recorrente
:black_small_square:Primeiro login do usuário
Adiciona automaticamente usuários a um grupo com base nos distintivos conquistados
Webhook do Zapier :black_small_square:Usuário promovido
:black_small_square:Usuário adicionado ao grupo
:black_small_square:Distintivo de usuário concedido
:black_small_square:Usuário removido do grupo
Chama um webhook do Zapier

Gatilhos disponíveis

Observe que, devido à sua natureza, cada script suporta apenas determinados gatilhos. Por exemplo, não faria sentido para um script que impõe o conteúdo de um post ser acionado quando um usuário é adicionado a um grupo.

Todos os gatilhos disponíveis são mencionados na tabela “Scripts disponíveis” acima.

A maioria dos gatilhos é autoexplicativa, mas aqui estão alguns que podem precisar de um pouco mais de detalhes:

Gatilho Descrição
Após processamento do post É acionado após um post ser renderizado para exibição
Chamada de API É acionado quando um determinado endpoint da API é chamado
Tópico wiki parado É acionado quando um wiki não foi editado há algum tempo
Tópico parado É acionado quando um tópico não recebeu respostas após certo tempo
Tópico É acionado quando uma resposta é feita a um tópico

Se você precisar de esclarecimentos sobre qualquer outro, sinta-se à vontade para perguntar abaixo. :slight_smile:

Mais scripts e gatilhos em breve!

Automações Personalizadas

Você também pode criar Automações personalizadas. :partying_face: Confira o guia do nosso desenvolvedor para mais informações - Create custom Automations


:discourse2: Hospedado por nós? Este plugin está disponível em nossos planos Business e Enterprise. Automation | Discourse - Civilized Discussion

77 curtidas
Are there any examples "in the wild" of interesting things the Discourse Automation plugin can do?
Creating bot on discourse
An 'add to group' script for the Discourse Automation
Sending a private message automatically to new users?
Trigger an email to all users periodically with a pre-defined message or link
Choose groups and watched categories on signup
Users self-select Category on Registration... is it possible?
Webhook - TL Demotion
Can discourse delete archived posts automatically and accept registration without email?
A Bot to match random users?
Ability to add multiple topic timers
Prevent users from moving topics in other categories
How to integrate Discourse Gamification with an external system (redeem and award points)
Teach Discobot?
Trust Level Wishlist Items
Can watching a category watch all its subcategories as well?
Restricting users to join any one private group
Unlist or archive a post when it has no reply per category
Trust level freeze
Discobot Type Message Automation
Creating an automated message upon successfully answering to a topic
Welcome message
Onboarding course?
When a thread is too important to lose
Future pin topics! (feature request)
Can I send message to who had the special badge automatically?
No errors, instance not coming back up after rebuild
Linked topics (splitting and managing megatopics)
How to set a welcome email to be sent as soon as a user signs up?
Voting plugin requirements
How to change owner of invite links?
Automatic Messaging
Limiting Subscription Length
Convert a category to private and add users to a specific group with access
Is there a component so when a topic is marked as Solved, the topic gets locked and a custom message is posted with it?
Setting up spam detection in your community
Creating a custom Automation
Exclude certain categories from the Trust Levels
Query to create some groups based on activity
Pie-in-the-sky idea: arbitrary automation scripts via docker image
How can I set up invites by members so admins control what invitees see?
Default Tag for specific Categories
How to respond to automatic topics with AI
Pin on certain days
Discourse AI - AI triage
Restrict users to post certain words per category
Plugin or other option to require a post and a like?
Gamification beyond Leaderboard
Configuring automatic post review triggers
Is it possible to moderate all personal messages sent between users?
Where would I find documentation on auto-bumping?
Alternative sign up pathways
A Plug-In to convert Discourse Forum Discussions into Clear Proposal Revisions with Community-Sourced Justifications
Bug Report: "Auto Tag Topic" in Discourse Automation — Link Detection Not Working, Onebox Triggers Image
Mandatory Topic Timers for all topics in a category
Can no longer create global banners from restricted categories
How to generate AI replies for forum topics using Persona
Discourse AI - AI triage using Agent
Is there a way to schedule the creation of a topic? And to schedule a reply to someone else's topic?
Is there a way to schedule the creation of a topic? And to schedule a reply to someone else's topic?
Topic ID as a variable?
Automation script: Move topic on close
Can I send an automated welcome message to all new users?
Allow bumping for topics with zero replies
Customizing trust level promotion messages for new users
Auto-categorize topics using AI
Setting up automated admin notice alerts
Discourse AI - Periodic summary reports
New user filter by custom field and contact
Advice on a support forum
Tag topics using AI
Publishing a post automatically at a set time
"Triage posts using AI" script of "Automation" plugin always includes image data in request
"Needs Approval" review items from “Triage posts using AI” script of “Automation” plugin not visible to moderators
Add users to groups on signup
Changing automated Personal Message text
Category Exclusion (Blacklist) for Automation Triggers
Welcome message
Setting up toxicity detection in your community
Automated tagging when topic is created
Email-in Filtering or Multiple Emails per Category/Group
Unanswered topic notification
Autoresponder (after 15 minutes) when someone joins my discourse
2.8.0.beta3: User-selectable Avatar Flair, Last Topic Visit Indicator, Native File Picker, and more
Add timer to banner topics
Agree to additional terms before joining group
@ mentioning every community members
Reconciling Discourse Chat with other Community Chat Tools like Discord
Send Promotion PMs
Groups for Users
Bulk mark messages and posters as spam
How to automate messages
Automatically move topic category after topic close
Bringing Icebreakers into Discourse
Discourse Chat Integrations
How are `system_messages.welcome_user.*` values used?
Adding tags to topics created with Discourse Embed feature?
Discourse AI - Periodic summary reports
Automatically delete users flagged by system?
How to create autoresponder using automation
Select a group when registering?
Make topic a global banner for n period of time when created in a category
Looking for help posting automating data explorer reports to my forum
Automatically Assigning Titles Based on Trust Level in Discourse
Has anyone experimented with using the usual "Lounge" category with trust level 2
How to schedule posts (not topics)?
Automate post creation on Discourse with multiple users
Customise text for TL3 promotion PM
Choose groups and watched categories on signup
Grant Badge when user visits link
Discourse Subscriptions with Thrive Cart
Can I send message to who had the special badge automatically?
Automatic and periodic PMs for new users
Invitation Links are Only Working for Non-existing Users & Breaking Our Current Implementation
Add members of trust_level_3 to another group and remove them once they lose the trust_level_3
Webhooks plugin
Registration for non-Facebook Users
Membership anniversary
How to add all members in a new group?
New user alerts
An 'add to group' script for the Discourse Automation
Daily Summary Feedback
Watched Words Reference Guide
Can a user block a user group?
Chat Auto-responder?
Endorsement Prompts
What if badges could optionally synchronize group membership?

Apenas para constar, atualizei o OP com uma tabela de todas as Automações existentes e seus gatilhos correspondentes. :+1:

(Também espero adicionar mais guias, já que o guia para ‘Adicionar usuário ao grupo…’ parece um pouco solitário sozinho :slight_smile:)


Algumas outras demonstrações foram adicionadas para Setting up the ‘Append last edited by’ automation e Setting up the 'Append last checked by' automation. :tada:

E um script totalmente novo, Associação de Grupo de Usuários por Emblemas. :partying_face: Esse saiu quentinho, então se você experimentar, nos diga como foi. :+1:

12 curtidas

Agora eu me sinto muito, muito… não estúpido, mas perto disso. Onde posso criar automações? Em plugins, só consigo ativar ou desativar Automação.

3 curtidas

Após habilitar o plugin, você deverá ver um novo item aqui:

Pode ser necessário atualizar a página para visualizá-lo.

3 curtidas

E agora eu me sinto muito estúpido :man_facepalming:

Obrigado.

1 curtida

Eu também já fiquei preso nisso :slight_smile:

As respostas a este tópico provavelmente devem ser definidas para exclusão automática após 30 dias. Pelo menos esta resposta deveria.

2 curtidas

Não fazemos mais isso para tópicos de plugins #oficiais. Muita informação boa foi perdida para os temporizadores de tópicos. Agora nós os curamos manualmente e dividimos quaisquer discussões significativas em tópicos separados e marcados (além de encorajar as pessoas a iniciar tópicos separados para começar). :+1:

18 curtidas

Uma postagem foi dividida em um novo tópico: Automação para fechar tópicos resolvidos e postar uma resposta de modelo

:information_source: O Discourse Automation foi incluído no core do Discourse, portanto, este plugin não precisará mais ser instalado separadamente. :partying_face:

:discourse2: Hospedado por nós? Esta mudança não o afetará de forma alguma. :+1: Se você estiver nos planos Business ou Enterprise, poderá continuar aproveitando este plugin e não se preocupar com nada.

6 curtidas

Existe um script de automação que pode alterar a categoria? Gostaria de usá-lo para criar um sistema de “Publicação Agendada” mais flexível.

Imagino que o script:

  • Execute periodicamente e
  • Verifique tópicos em uma determinada categoria que tenham algum marcador em uma resposta (como, marcado como resolvido ou resposta contém texto específico, como “PUBLICAR”).
  • Se a data dessa resposta (ou status “resolvido”) for anterior a um determinado deslocamento (como, ontem ou uma semana),
  • Exclua todas as respostas
  • Mova para a categoria especificada
  • Opcionalmente, adicione tags configuráveis

Uma versão mais sofisticada poderia procurar uma data/hora na resposta de gatilho e publicar se for agora após essa data/hora.

Também poderia procurar a categoria de destino nessa postagem (com configuração de script para categorias de destino permitidas). E, nesse caso, tags.

3 curtidas

Isso é viável, mas nada assim existe no momento.

1 curtida

Olá, não entendo o caso de uso para este gatilho. Parece ser capaz de enviar uma mensagem privada, mas para quem? Já que uma Wiki pode ser editada por vários usuários. Obrigado.

Você decide na interface do usuário quem receberá a mensagem privada.

1 curtida

Existe uma maneira de criar um script personalizado?

Este tópico é sobre a pessoa que procura uma maneira de exigir moderação para mensagens particulares.

Então, eu imaginaria

  • Acionar Criação de MP
  • Sinalização automática para revisão.

Eu acredito que sim:

Embora isso exija algumas habilidades de desenvolvimento.

4 curtidas

Isso é muito legal. Imagine que o Op no tópico que eu linkei possa considerar patrocinar um script, dependendo de quão fortemente eles precisam dessa funcionalidade.

Obrigado Jammy pela resposta rápida. Como sempre, uma fonte de conhecimento.

2 curtidas

Olá, não entendi como isso funciona. Tenho um campo de usuário personalizado que pode aceitar dois valores: Sim ou Não (menu suspenso). Mas ao criar a automação, sou solicitado apenas o nome do campo personalizado, não o seu valor. Como aciono a automação para adicionar este usuário ao grupo se não consigo testar o valor do campo personalizado? Obrigado.

1 curtida

O valor do campo personalizado deve corresponder ao nome do grupo. Portanto, se sua pergunta for “o que você prefere?” e suas respostas forem “cachorros” e “gatos”, os nomes completos dos grupos devem ser “cachorros” e “gatos”. Você não pode chamá-los de “amantes de cachorros” e “amantes de gatos”.

Há uma dica no guia vinculado

mas eu também não entendi de primeira.

1 curtida

Ok, entendi agora, então meu caso de uso não é possível: ter um campo personalizado que você pode responder Sim ou Não porque o nome do grupo deve ser Sim ou Não… :roll_eyes:

1 curtida

Posso “Marcar Posts Automaticamente” com base em palavras-chave no post ou título do post? Parece que ele só pode marcar automaticamente com base em grupo ou categoria, o que não é muito útil para o meu caso.