Estamos desarrollando una nueva función de Workflows (flujos de trabajo) diseñada para soportar tareas complejas que nuestra herramienta de Automatizaciones existente no puede manejar. Este nuevo constructor visual de automatizaciones te permite crear flujos de trabajo de varios pasos con retrasos temporales, ramas condicionales, llamadas a servicios externos y acciones de IA directamente en tu área de administración.
Workflows está disponible en los planes Business y Enterprise, para usuarios con hosting de Discourse.
Un vistazo a Workflows
Workflows reemplaza el enfoque basado en scripting del plugin de Automatizaciones existente con un lienzo visual basado en nodos que puedes conectar para crear lógica compleja y de varios pasos.
Disparadores (Triggers) inician un flujo de trabajo en respuesta a eventos en Discourse (p. ej., tema creado, usuario agregado a un grupo, etc.), un horario programado, un webhook o una acción manual.
Condiciones crean ramas en el flujo de trabajo basadas en lógica sí/no para cualquier dato dentro del flujo.
Acciones son eventos desencadenados por el flujo de trabajo, como enviar un mensaje privado o de chat, publicar una respuesta, llamar a un punto de acceso HTTP, ejecutar un agente de IA o consultar Data Explorer.
Utilidades controlan el propio flujo mediante la configuración de retrasos, bucles sobre elementos y configuración de 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 desde un paso anterior en un paso posterior.
Workflows incluye algunas herramientas adicionales para facilitar la creación y gestión de su salida:
Variables son pares clave/valor almacenados (p. ej., IDs de grupo, IDs de categoría, etc.) que están fácilmente disponibles en todos los flujos de trabajo para una configuración más sencilla.
Credenciales es donde puedes almacenar configuraciones de autenticación reutilizables para nodos de solicitud HTTP, para que no necesites pegar claves de API en tus flujos de trabajo.
Tablas de datos se utilizan para almacenar y consultar datos en tiempo de ejecución, lo que te permite rastrear ejecuciones (p. ej., ver si un flujo de trabajo ya se ha ejecutado en un tema específico) y hacer referencia fácilmente a la salida de un flujo de trabajo.
Cada ejecución de un flujo de trabajo genera un registro completo en la pestaña Ejecuciones. Puedes ver qué nodos se ejecutaron, qué datos recibieron, qué produjeron y dónde se detuvo el flujo de trabajo si algo salió mal.
Para probarlo, ve a Cambios próximos en /admin/config/upcoming-changes, busca el elemento Habilitar flujos de trabajo de Discourse y actualiza el campo Habilitado para… para que tu sitio se inscriba en la función.
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.
¡Sería genial tener una sección dedicada al intercambio de workflows! Esto permitiría ayudar a la comunidad, comprender mejor todos los mecanismos y, sobre todo, dar nuevas ideas para futuros proyectos. Es solo una idea
Por cierto: creo que el módulo de workflows está muy bien logrado, es potente e intuitivo
Me gustaría saber si es posible que, cuando el estado del evento sea “completo”, el nombre del evento se cambie automáticamente añadiendo la palabra “completado”. Esto permitiría a los usuarios ver directamente los eventos completos en la vista anual, por ejemplo, evitando así tener que hacer clic en el evento para saber si quedan plazas. De lo contrario, para ir más allá, se podría mostrar el número de plazas disponibles en el nombre del evento. Después de todo, es mi impresión sobre cómo mejorar la experiencia de uso para mis usuarios