Automatisation de Discourse

| |
| -|-|
| :discourse2: | Résumé | Discourse Automation vous permet d’automatiser des actions via des scripts et des déclencheurs. La personnalisation s’effectue grâce à une interface utilisateur générée automatiquement.
| :open_book: | Guide d’installation | Ce plugin est inclus dans le cœur de Discourse. Aucune installation séparée n’est nécessaire.

Fonctionnalités

  • Automatisation simplifiée de flux de travail complexes
  • Déclenchement d’automatisations à des dates spécifiques, de manière périodique ou lors d’événements précis
  • Fourniture d’interfaces utilisateur générées automatiquement pour spécifier les options de vos automatisations

Configuration

Les automatisations peuvent être créées et modifiées depuis Admin → Plugins → Automatisations, ou directement depuis /admin/plugins/discourse-automation.

Scripts disponibles

Guide Script Déclencheur(s) Description
:bookmark: Ajouter un utilisateur à un groupe via un champ personnalisé :black_small_square:Récurrent
:black_small_square:Première connexion
Ajoute un utilisateur à un groupe en fonction d’un champ utilisateur personnalisé
:bookmark: Ajouter « vérifié par » en fin de message :black_small_square:Après cuisson du message Ajoute une mention « vérifié par » en bas du premier message
:bookmark: Ajouter « édité par » en fin de message :black_small_square:Après cuisson du message Ajoute une mention « édité par » en bas du premier message
:bookmark: Répondeur automatique :black_small_square:Message édité/créé
:black_small_square:MP créée
Répond automatiquement avec la réponse correspondante à partir d’une série de mots-clés et de réponses associées
Étiquetage automatique du sujet :black_small_square:Message créé/édité
:black_small_square:MP créée
Étiquette automatiquement un sujet
Fermer un sujet :black_small_square:Instant précis
:black_small_square:Wiki inactif
Ferme automatiquement un sujet
Créer un message :black_small_square:Récurrent
:black_small_square:Instant précis
Crée un message
Signaler un message contenant des mots spécifiques :black_small_square:Message édité/créé Signale un sujet à sa création ou modification s’il contient des mots spécifiques
Échange de cadeaux :black_small_square:Instant précis Implémentation simple du jeu du Père Noël secret
Notification de catégorie par défaut pour un groupe :black_small_square:Catégorie créée/éditée Définit automatiquement un niveau de notification pour un groupe dans les sous-catégories nouvellement créées
Définir un sujet comme bannière :black_small_square:Instant précis Convertit un sujet en bannière d’avis
Épingler un sujet :black_small_square:Instant précis Épingle et désépingle un sujet à une date future
Attribution aléatoire
(Assign)
:black_small_square:Instant précis
:black_small_square:Récurrent
Attribue un sujet de manière aléatoire
Planifier une MP avec les résultats de l’explorateur de données
(Data Explorer)
:black_small_square:Récurrent Envoie une MP régulière contenant les résultats d’une requête de l’explorateur de données
Envoyer un message de chat
(Chat)
:black_small_square:Début d’événement
:black_small_square:Récurrent
Envoie un message de chat à un canal
Envoyer des MP :black_small_square:Première solution acceptée (Résolu)
:black_small_square:Badge utilisateur attribué
:black_small_square:Utilisateur ajouté à un groupe
:black_small_square:Wiki inactif
:black_small_square:Récurrent
:black_small_square:Utilisateur promu
:black_small_square:Appel API
:black_small_square:Utilisateur retiré d’un groupe
Envoie des MP avec prise en charge des espaces réservés
Suspendre un utilisateur par e-mail :black_small_square:Appel API Suspend un utilisateur pendant une durée spécifiée
Mots requis dans le sujet :black_small_square:Sujet Impose la présence d’au moins un des mots spécifiés dans les messages d’un sujet
:bookmark: Tri des messages via l’IA (Discourse AI) :black_small_square:Message créé/édité Améliore la gestion et la modération des messages du forum en automatisant leur classification
Avis global utilisateur :black_small_square:Sujet inactif
:black_small_square:Première solution acceptée (Résolu)
Affiche un avis global sur le site pour un utilisateur spécifique
:bookmark: Gestion de l’appartenance à un groupe via les badges :black_small_square:Récurrent
:black_small_square:Première connexion de l’utilisateur
Ajoute automatiquement des utilisateurs à un groupe en fonction des badges obtenus
Webhook Zapier :black_small_square:Utilisateur promu
:black_small_square:Utilisateur ajouté à un groupe
:black_small_square:Badge utilisateur attribué
:black_small_square:Utilisateur retiré d’un groupe
Appelle un webhook Zapier

Déclencheurs disponibles

Notez que, en raison de leur nature, chaque script ne prend en charge que certains déclencheurs. Par exemple, il n’aurait pas de sens qu’un script imposant le contenu d’un message se déclenche lorsqu’un utilisateur est ajouté à un groupe.

Tous les déclencheurs disponibles sont mentionnés dans le tableau « Scripts disponibles » ci-dessus.

La plupart des déclencheurs sont explicites, mais en voici quelques-uns qui nécessitent peut-être plus de détails :

Déclencheur Description
Après cuisson du message Se déclenche après le rendu d’un message pour affichage
Appel API Se déclenche lorsqu’un point de terminaison API spécifique est appelé
Wiki inactif Se déclenche lorsqu’un wiki n’a pas été modifié depuis un certain temps
Sujet inactif Se déclenche lorsqu’un sujet n’a pas reçu de réponses après un certain délai
Sujet Se déclenche lorsqu’une réponse est apportée à un sujet

Si vous avez besoin de clarifications sur d’autres déclencheurs, n’hésitez pas à poser vos questions ci-dessous. :slight_smile:

Plus de scripts et de déclencheurs à venir !

Automatisations personnalisées

Vous pouvez également créer des automatisations personnalisées. :partying_face: Consultez notre guide pour les développeurs pour plus d’informations : Create custom Automations


:discourse2: Hébergé par nous ? Ce plugin est disponible dans nos offres Business et Entreprise. Automation | Discourse - Civilized Discussion

77 « J'aime »
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
Prevent users from moving topics in other categories
Can discourse delete archived posts automatically and accept registration without email?
Ability to add multiple topic timers
A Bot to match random users?
Onboarding course?
Can I send message to who had the special badge automatically?
When a thread is too important to lose
Welcome message
Creating an automated message upon successfully answering to a topic
Unlist or archive a post when it has no reply per category
Trust Level Wishlist Items
How to change owner of invite links?
Voting plugin requirements
No errors, instance not coming back up after rebuild
How to set a welcome email to be sent as soon as a user signs up?
Automatic Messaging
Limiting Subscription Length
How to integrate Discourse Gamification with an external system (redeem and award points)
Teach Discobot?
Can watching a category watch all its subcategories as well?
Restricting users to join any one private group
Trust level freeze
Discobot Type Message Automation
Linked topics (splitting and managing megatopics)
Future pin topics! (feature request)
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?

Pour information, j’ai mis à jour le message initial avec un tableau de toutes les automatisations existantes et leurs déclencheurs associés. :+1:

(J’espère également ajouter d’autres guides, car celui pour « Ajouter un utilisateur à un groupe… » a l’air un peu seul :slight_smile:)


Quelques autres tutoriels ont été ajoutés pour Setting up the ‘Append last edited by’ automation et Setting up the 'Append last checked by' automation. :tada:

Et un tout nouveau script, Adhésion au groupe d’utilisateurs par badges. :partying_face: Celui-ci est tout frais sorti, donc si vous l’essayez, faites-nous savoir comment vous vous en sortez. :+1:

12 « J'aime »

Maintenant, je me sens très très… pas stupide, mais presque. Où puis-je créer des automatisations ? Sous plugins, je ne peux qu’activer ou désactiver Automation.

3 « J'aime »

Après avoir activé le plugin, vous devriez voir un nouvel élément ici :

Il peut être nécessaire de rafraîchir la page pour le voir.

3 « J'aime »

Et maintenant, je me sens vraiment stupide :man_facepalming:

Merci.

1 « J'aime »

J’ai déjà été bloqué sur celui-ci :slight_smile:

Les réponses à ce sujet devraient probablement être configurées pour se supprimer automatiquement après 30 jours. Au moins cette réponse devrait l’être.

2 « J'aime »

Nous ne faisons plus cela pour les sujets de plugins #officiels. Trop de bonnes informations ont été perdues à cause des minuteurs de sujet. Nous les organisons maintenant manuellement et divisons toute discussion importante en sujets distincts et étiquetés (ainsi que nous encourageons les gens à commencer des sujets distincts dès le départ). :+1:

18 « J'aime »

Un message a été divisé en un nouveau sujet : Automatisation pour fermer les sujets résolus et poster une réponse modèle

:information_source: Discourse Automation est désormais inclus dans le cœur de Discourse, ce plugin n’aura donc plus besoin d’être installé séparément. :partying_face:

:discourse2: Hébergé par nos soins ? Ce changement ne vous affectera en rien. :+1: Si vous êtes sur les plans Business ou Enterprise, vous pouvez continuer à profiter de ce plugin sans vous soucier de quoi que ce soit.

6 « J'aime »

Existe-t-il un script d’automatisation qui peut changer de catégorie ? J’aimerais l’utiliser pour créer un système de « publication planifiée » plus flexible.

J’imagine que le script :

  • s’exécute périodiquement, et
  • vérifie les sujets dans une catégorie donnée qui ont un marqueur dans une réponse (comme, marqué comme résolu ou la réponse contient un certain texte, comme « PUBLIER »).
  • Si la date de cette réponse (ou le statut « résolu ») est antérieure à un décalage donné (par exemple, hier ou une semaine),
  • supprime toutes les réponses
  • déplace vers la catégorie donnée
  • facultativement, ajoute des étiquettes configurables

Une version plus sophistiquée pourrait rechercher une date/heure dans la réponse déclencheuse et publier si nous sommes maintenant après cette date/heure.

Elle pourrait également rechercher la catégorie cible dans ce message (avec la configuration du script pour les catégories cibles autorisées). Et d’ailleurs, les étiquettes.

3 « J'aime »

C’est faisable, mais rien de tel n’existe pour le moment.

1 « J'aime »

Bonjour, je ne comprends pas le cas d’utilisation de ce déclencheur. Il semble pouvoir envoyer un message privé, mais à qui ? Étant donné qu’un wiki peut être modifié par plusieurs utilisateurs. Merci.

Vous décidez dans l’interface utilisateur qui va recevoir le message privé.

1 « J'aime »

Existe-t-il un moyen de créer un script personnalisé ?

Ce sujet concerne la recherche d’un moyen de faire en sorte que les MP nécessitent une modération.

Donc, j’imagine

  • Déclencher la création de MP
  • Signalement automatique pour examen.

Je crois que oui :

Bien que cela nécessite quelques compétences en développement.

4 « J'aime »

C’est assez cool. Imaginez que l’OP du sujet que j’ai lié pourrait envisager de sponsoriser un script en fonction de la force avec laquelle ils ont besoin de cette fonctionnalité.

Merci Jammy pour votre réponse rapide. Comme toujours, une mine de connaissances.

2 « J'aime »

Salut, je ne comprends pas comment cela fonctionne. J’ai un champ utilisateur personnalisé qui peut prendre deux valeurs : Oui ou Non (liste déroulante). Mais lors de la création de l’automatisation, on me demande uniquement le nom du champ personnalisé, pas sa valeur. Comment puis-je déclencher l’automatisation pour ajouter cet utilisateur au groupe si je ne peux pas tester la valeur du champ personnalisé ? Merci.

1 « J'aime »

La valeur du champ personnalisé doit correspondre au nom du groupe. Ainsi, si votre question est « que préférez-vous ? » et que vos réponses sont « chiens » et « chats », les noms complets des groupes doivent être « chiens » et « chats ». Vous ne pouvez pas les appeler « amoureux des chiens » et « amoureux des chats ».

Il y a un indice dans le guide lié

mais je n’avais pas compris au début non plus.

1 « J'aime »

Ok, je comprends maintenant, donc mon cas d’utilisation n’est pas possible : avoir un champ personnalisé auquel on peut répondre Oui ou Non car le nom du groupe doit être Oui ou Non… :roll_eyes:

1 « J'aime »

Puis-je « Étiqueter automatiquement les publications » en fonction des mots-clés du titre ou du corps de la publication ? Il semble qu’il ne puisse étiqueter automatiquement que des éléments basés sur le groupe ou la catégorie, ce qui n’est pas très utile dans mon cas.