Estamos desarrollando una nueva función de Flujos de trabajo (Workflows) diseñada para soportar tareas complejas que nuestra herramienta actual de Automatizaciones no puede manejar. Este nuevo constructor visual de automatizaciones te permite crear flujos de trabajo de múltiples pasos con retrasos de tiempo, ramas condicionales, llamadas a servicios externos y acciones de IA directamente en tu área de administración.
¡Notas importantes!
Workflows está disponible en los planes Business y Enterprise, para usuarios con alojamiento en Discourse.
¡Por ahora, esto se considera un cambio experimental! Aún estamos trabajando en perfeccionar y mejorar esta función, por lo que puede haber algunos detalles por pulir y pequeños ajustes en las próximas semanas.
Una visión general de Workflows
Workflows reemplaza el enfoque basado en scripting de la extensión Automatizaciones existente por un lienzo visual basado en nodos que conectas para crear lógica compleja de múltiples pasos.
Disparadores (Triggers) inician un flujo de trabajo en respuesta a eventos en Discourse (por ejemplo, tema creado, usuario añadido a un grupo, etc.), una programación fija, un webhook o una acción manual.
Condiciones crean ramas en el flujo de trabajo basadas en lógica de sí/no para cualquier dato en el flujo de trabajo.
Acciones son eventos desencadenados por el flujo de trabajo, como enviar un mensaje privado o de chat, publicar una respuesta, llamar a un punto final HTTP, ejecutar un agente de IA o consultar Data Explorer.
Utilidades controlan el flujo en sí mismo estableciendo retrasos, iterando sobre elementos y definiendo variables, y pueden ayudar a documentar el flujo de trabajo con notas adhesivas.
Los parámetros de cada nodo admiten valores literales y expresiones dinámicas, por lo que puedes hacer referencia a la salida de cualquier nodo anterior, variables del flujo de trabajo o contexto de ejecución de un paso anterior en un paso posterior.
Workflows incluye algunas herramientas adicionales para facilitar la creación y gestión de sus resultados:
Variables son pares clave/valor almacenados (por ejemplo, IDs de grupo, IDs de categoría, etc.) que están disponibles en todos los flujos de trabajo para facilitar la configuración.
Credenciales es donde puedes almacenar configuraciones de autenticación reutilizables para nodos de solicitudes HTTP, para que no necesites pegar claves API en tus flujos de trabajo.
Tablas de datos se utilizan para almacenar y consultar datos de tiempo de ejecución, por lo que puedes rastrear ejecuciones (por ejemplo, ver si un flujo de trabajo ya se ha ejecutado en un tema específico) y hacer referencia a la salida de un flujo de trabajo fácilmente.
Cada ejecución de un flujo de trabajo produce un registro completo en la pestaña Ejecuciones. Puedes ver qué nodos se ejecutaron, qué datos recibieron, qué produjeron y dónde se detuvo un flujo de trabajo si algo salió mal.
¡Por ahora, esto se considera un cambio experimental! Agradecemos tus comentarios, que nos ayudarán a realizar mejoras y desplegar esta función más ampliamente.
Para probarlo, ve a Cambios futuros en /admin/config/upcoming-changes, busca el elemento Habilitar flujos de trabajo de Discourse y actualiza el campo Habilitado para… para activar esta opción en tu sitio.
Durante las últimas cuatro semanas hemos estado desarrollando algunas integraciones y automatizaciones utilizando este nuevo plugin, y todo lo que puedo decir es que es absolutamente fantástico y un cambio radical para Discourse. Esta es, sin duda, la mejor nueva función en años (y ya hay varias características realmente increíbles ).
este es un concepto genial. he pasado mucho tiempo creando integraciones potentes entre n8n y Discourse. esta iniciativa increíble potenciará enormemente Discourse.
Me encantan los nuevos flujos de trabajo: son un cambio total de juego y también pueden combinarse con servicios como n8n.
He notado que el límite de velocidad se alcanza con frecuencia: ¿cómo se puede modificar esto?
Además, no estoy seguro de por qué, pero he observado que a veces simplemente deja de ejecutarse, y la única forma de volver a hacerlo funcionar es desactivar la función y volver a activarla desde “cambios próximos”.
Imagina poder crear un flujo que, en función del nivel de confianza del usuario, permita comportamientos dinámicos, como añadir a un tercer grupo a los usuarios que pertenezcan simultáneamente a estos dos grupos, otorgándoles así acceso a una nueva categoría.
Este tipo de comportamientos dinámicos son difíciles de implementar con Discourse en su versión estándar.
Me gustaría saber en qué situaciones se debería seguir utilizando Automatizaciones + consultas, y en cuáles se debería utilizar realmente Flujos de trabajo. Tomando la siguiente acción como ejemplo:
Enviar mensajes privados a los usuarios cuya relación de lecturas por publicación supere 250:1 (y que eventualmente caerían en el grupo “desindexados”, también conocidos como ‘lurkers’)
¿Qué herramienta es más eficiente y/o recomendada para ese caso en particular? ¿Cuándo debo usar Automatizaciones + consultas y cuándo debo usar Flujos de trabajo?
Entiendo que los Flujos de trabajo permiten decisiones ramificadas y, por lo tanto, habilitan diagramas dinámicos; para empezar, me gustaría saber qué piensan los usuarios experimentados sobre los más simples.
Lo que dijo @lindsey, y además, si tienes algún caso de uso que puedas realizar con automatización pero no con flujos de trabajo, háznoslo saber, por favor.