Automatización de Discourse

:discourse2: Resumen Automatización de Discourse te permite automatizar acciones mediante scripts y disparadores. La personalización se realiza a través de una interfaz de usuario generada automáticamente.
:open_book: Guía de instalación Este plugin viene incluido con el núcleo de Discourse. No es necesario instalar el plugin por separado.

Funcionalidades

  • Automatización sencilla de flujos de trabajo complejos
  • Dispara automatizaciones en fechas específicas, periódicamente o en eventos específicos
  • Proporciona interfaces de usuario generadas automáticamente para especificar opciones para tu automatización

Configuración

Las automatizaciones se pueden crear y actualizar desde Administración → Plugins → Automatizaciones, o directamente desde /admin/plugins/discourse-automation.

Scripts disponibles

Guía Script Disparador(es) Descripción
:bookmark: Agregar usuario a grupo mediante campo personalizado :black_small_square:Recurrente
:black_small_square:Primera conexión
Agrega un usuario a un grupo basado en un campo de usuario personalizado
:bookmark: Agregar verificado por último :black_small_square:Después de cocinar publicación Agrega una función de ‘verificado por último’ al final del OP
:bookmark: Agregar editado por último :black_small_square:Después de cocinar publicación Agrega una nota de ‘editado por último’ al final del OP
:bookmark: Respuesta automática :black_small_square:Publicación editada/creada
:black_small_square:MP creada
Dada una serie de palabras clave y respuestas asociadas, responde automáticamente con la respuesta correspondiente
Etiquetar tema automáticamente :black_small_square:Publicación creada/editada
:black_small_square:MP creada
Etiqueta automáticamente un tema
Cerrar tema :black_small_square:En un momento dado
:black_small_square:Wiki estancada
Cierra automáticamente un tema
Crear publicación :black_small_square:Recurrente
:black_small_square:En un momento dado
Crea una publicación
Marcar publicación por palabras :black_small_square:Publicación editada/creada Marca un tema al crearlo/editarlo si contiene palabras específicas
Intercambio de regalos :black_small_square:En un momento dado Implementación simple del juego de Santa Secreto
Notificación de categoría de grupo predeterminada :black_small_square:Categoría creada/editada Establece automáticamente un nivel de notificación de grupo para subcategorías recién creadas
Hacer tema de banner :black_small_square:En un momento dado Convierte un tema en un aviso de banner
Fijar tema :black_small_square:En un momento dado Fija y des fija un tema en el futuro
Asignación aleatoria
(Asignar)
:black_small_square:En un momento dado
:black_small_square:Recurrente
Asigna un tema aleatoriamente
Programar un MP con resultados del explorador de datos
(Explorador de datos)
:black_small_square:Recurrente Envía un MP regular con los resultados de una consulta del explorador de datos
Enviar mensaje de chat
(Chat)
:black_small_square:Evento iniciado
:black_small_square:Recurrente
Envía un mensaje de chat a un canal
Enviar MP :black_small_square:Primera solución aceptada (Resuelto)
:black_small_square:Medalla de usuario otorgada
:black_small_square:Usuario agregado a grupo
:black_small_square:Wiki estancada
:black_small_square:Recurrente
:black_small_square:Usuario promovido
:black_small_square:Llamada API
:black_small_square:Usuario eliminado de grupo
Envía MP con soporte para marcadores de posición
Suspender usuario por correo electrónico :black_small_square:Llamada API Suspende a un usuario por un período especificado
Palabras requeridas del tema :black_small_square:Tema Exige la presencia de al menos una de las palabras especificadas en las publicaciones de un tema
:bookmark: Clasificar publicaciones usando IA (Discourse AI) :black_small_square:Publicación creada/editada Mejora la gestión y moderación de publicaciones del foro automatizando el proceso de clasificación de publicaciones
Aviso global de usuario :black_small_square:Tema estancado
:black_small_square:Primera solución aceptada (Resuelto)
Muestra un aviso global en el sitio para un usuario específico
:bookmark: Membresía de grupo de usuario mediante medalla :black_small_square:Recurrente
:black_small_square:Primera conexión del usuario
Agrega automáticamente usuarios a un grupo basado en sus medallas obtenidas
Webhook de Zapier :black_small_square:Usuario promovido
:black_small_square:Usuario agregado a grupo
:black_small_square:Medalla de usuario otorgada
:black_small_square:Usuario eliminado de grupo
Llama a un webhook de Zapier

Disparadores disponibles

Ten en cuenta que, debido a su naturaleza, cada script solo admite ciertos disparadores. Por ejemplo, no tendría sentido que un script que impone el contenido de una publicación se active cuando un usuario se agrega a un grupo.

Todos los disparadores disponibles se mencionan en la tabla de “Scripts disponibles” anterior.

La mayoría de los disparadores son autoexplicativos, pero aquí hay algunos que pueden necesitar un poco más de detalle:

Disparador Descripción
Después de cocinar publicación Se activa después de que una publicación se renderiza para su visualización
Llamada API Se activa cuando se llama a un punto final de API específico
Wiki estancada Se activa cuando una wiki no ha sido editada por un tiempo
Tema estancado Se activa cuando un tema no ha recibido respuestas después de un cierto tiempo
Tema Se activa cuando se hace una respuesta a un tema

Si necesitas aclaraciones sobre cualquiera de ellos, no dudes en preguntar a continuación. :slight_smile:

¡Más scripts y disparadores por venir!

Automatizaciones personalizadas

También puedes crear automatizaciones personalizadas. :partying_face: Consulta nuestra guía para desarrolladores para obtener más información: Create custom Automations


:discourse2: ¿Alojado por nosotros? Este plugin está disponible en nuestros planes de Negocios y Empresa. Automation | Discourse - Civilized Discussion

75 Me gusta
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?
A Bot to match random users?
Prevent users from moving topics in other categories
Ability to add multiple topic timers
Can discourse delete archived posts automatically and accept registration without email?
Add users to groups on signup
Webhook - TL Demotion
Discobot Type Message Automation
Future pin topics! (feature request)
Linked topics (splitting and managing megatopics)
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
Can I send message to who had the special badge automatically?
How to integrate Discourse Gamification with an external system (redeem and award points)
Limiting Subscription Length
Teach Discobot?
Can watching a category watch all its subcategories as well?
Restricting users to join any one private group
Trust level freeze
Onboarding course?
Chat Auto-responder?
Endorsement Prompts
What if badges could optionally synchronize group membership?
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
500 error using automation plugin
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
Setting up automated admin notice alerts
Discourse AI - Periodic summary reports
Changing automated Personal Message text
Category Exclusion (Blacklist) for Automation Triggers
"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
Advice on a support forum
Welcome message
Setting up toxicity detection in your community
Automated tagging when topic is created
Discourse Chat Integration
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
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
Group based on Custom Field
Looking for help posting automating data explorer reports to my forum
Automatically Assigning Titles Based on Trust Level in Discourse
Reply bot for Discourse?
PM auto responder
Has anyone created a custom Automation?
Create custom Automations
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?

Solo para que lo sepas, he actualizado el OP con una tabla de todas las automatizaciones existentes y sus desencadenantes correspondientes. :+1:

(También espero añadir más guías, ya que la de ‘Añadir usuario a grupo…’ parece un poco solitaria por sí sola :slight_smile:)


Se han añadido un par de tutoriales más para Setting up the ‘Append last edited by’ automation y Setting up the 'Append last checked by' automation. :tada:
Y un nuevo script, Membresía de grupo de usuarios a través de insignias. :partying_face: Ese está recién salido del horno, así que si lo pruebas, dinos cómo te va. :+1:

12 Me gusta

Ahora me siento muy, muy… no estúpido, pero casi. ¿Dónde puedo crear automatizaciones? En Complementos, solo puedo habilitar o deshabilitar Automatización.

3 Me gusta

Después de habilitar el plugin, deberías ver un nuevo elemento aquí:

Es posible que necesites actualizar la página para verlo.

3 Me gusta

Y ahora me siento muy estúpido :man_facepalming:

Gracias.

1 me gusta

Yo también me he quedado atascado en ese antes :slight_smile:

Las respuestas a este tema probablemente deberían configurarse para eliminarse automáticamente después de 30 días. Al menos esta respuesta debería.

2 Me gusta

Ya no hacemos eso para los temas de plugins official. Se ha perdido demasiada buena información en los temporizadores de los temas. Ahora los curamos manualmente y dividimos cualquier discusión significativa en temas etiquetados por separado (además de animar a las personas a iniciar temas separados desde el principio). :+1:

18 Me gusta

Se dividió una publicación en un nuevo tema: Automatización para cerrar temas resueltos y publicar una respuesta de plantilla

:information_source: Discourse Automation ahora se ha incluido en el núcleo de Discourse, por lo que este plugin ya no necesitará instalarse por separado. :partying_face:

:discourse2: ¿Alojado por nosotros? Este cambio no te afectará de ninguna manera. :+1: Si estás en los planes Business o Enterprise, puedes seguir disfrutando de este plugin y no preocuparte por nada.

6 Me gusta

¿Existe un script de automatización que pueda cambiar la categoría? Me gustaría usarlo para crear un sistema de “Publicación programada” más flexible.

Imagino que el script:

  • se ejecutaría periódicamente y
  • buscaría temas en una categoría determinada que tengan algún marcador en una respuesta (como, marcado como resuelto o la respuesta contiene cierto texto, como “PUBLICAR”).
  • Si la fecha de esa respuesta (o el estado de “resuelto”) es anterior a un desplazamiento determinado (como, ayer o una semana),
  • eliminaría todas las respuestas
  • movería a la categoría dada
  • opcionalmente, añadiría etiquetas configurables.

Una versión más sofisticada podría buscar una fecha/hora en la respuesta desencadenante y publicar si es ahora después de esa fecha/hora.

También podría buscar la categoría de destino en esa publicación (con configuración de script para categorías de destino permitidas). Y, para el caso, etiquetas.

3 Me gusta

Esto es factible, pero ahora mismo no existe nada parecido.

1 me gusta

Hola, no entiendo el caso de uso de este disparador. Parece que puede enviar un mensaje privado, ¿pero a quién? Dado que una wiki puede ser editada por varios usuarios. Gracias.

Tú decides en la interfaz de usuario quién va a recibir el mensaje privado.

1 me gusta

¿Hay alguna forma de crear un script personalizado?

Este tema, la persona busca una forma de que los mensajes privados requieran moderación.

Así que me imagino

  • Disparador Crear PM
  • Marcado automático para revisión.

Creo que sí:

Aunque requeriría algunas habilidades de desarrollo.

4 Me gusta

Eso es bastante genial. Imagina que el Op en el tema que enlacé podría considerar patrocinar un script dependiendo de la urgencia que necesiten esa funcionalidad.

Gracias Jammy por la rápida respuesta. Como siempre, una gran fuente de conocimiento.

2 Me gusta

Hola, no entiendo cómo funciona esto. Tengo un campo de usuario personalizado que puede tomar dos valores: Sí o No (desplegable). Pero al crear la automatización, solo se me pide el nombre del campo personalizado, no su valor. ¿Cómo puedo activar la automatización para añadir a este usuario al grupo si no puedo probar el valor del campo personalizado? Gracias.

El valor del campo personalizado tiene que coincidir con el nombre del grupo. Así que si tu pregunta es “¿qué prefieres?” y tus respuestas son “perros” y “gatos”, los nombres completos de los grupos deben ser “perros” y “gatos”. No puedes llamarlos “amantes de los perros” y “amantes de los gatos”.

Hay una pista en la guía enlazada

pero yo tampoco lo entendí al principio.

1 me gusta

Ok, lo entiendo ahora, así que mi caso de uso no es posible: tener un campo personalizado al que puedas responder Sí o No porque el nombre del grupo debería ser Sí o No… :roll_eyes:

1 me gusta

¿Puedo “Etiquetar automáticamente publicaciones” basándome en palabras clave dentro de la publicación o el título de la publicación? Parece que solo puede etiquetar automáticamente cosas basándose en el grupo o la categoría, lo cual no es muy útil en mi caso.