Recursos · Integración n8n

Integración Discourse n8nAutomatiza Discourse con n8n.

Un foro que nadie mantiene se apaga solo. La integración Discourse n8n abre 16 operaciones repartidas en 5 recursos: categorías, grupos, posts, usuarios y pertenencia a grupos. Discourse no trae nodo trigger, así que el flujo arranca con un Schedule Trigger o con un Webhook.

Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth

Por qué automatizar

¿Qué resuelve de verdad la integración Discourse n8n?

El nodo Discourse viene incluido en n8n y habla con la API del foro que tú alojas. Cubre 5 recursos, categorías, grupos, posts, usuarios y pertenencia a grupos, con 16 operaciones en total. Traducido al día a día: un flujo de trabajo puede abrir una categoría, publicar un tema, dar de alta una cuenta o mover a alguien de grupo sin que nadie entre en el panel de administración.

Empecemos por lo que más se repite, publicar. Create a post solo exige el campo Content, y sus Additional Fields deciden dónde cae el mensaje: Category Name or ID cuando abre un tema nuevo, Topic ID o Reply To Post Number cuando responde bajo un hilo que ya existe. Update a post permite retocarlo después con un Edit Reason que queda a la vista en el historial de ediciones, cómodo para un tema de estado que cambia varias veces al día.

Justo después están las altas. Create a user pide Name, Email, Username y Password, y Add a user to a group coloca esa cuenta en el grupo correcto, que es como se abre un espacio privado en Discourse. Si el alta nace en otro sitio, el correo de bienvenida puede salir por SendGrid en el mismo flujo, y el aviso al equipo por Discord.

Queda la parte menos glamurosa y más útil: ordenar lo que ya hay. Get many groups saca los grupos existentes, Get many users con Flag en suspended o blocked señala las cuentas que ya no deberían tener acceso, y Remove a user from a group las saca del grupo el mismo día. Volcado a Google Sheets, ese repaso deja de depender de la memoria de nadie.

¿Y quién aprieta el botón? Discourse no tiene nodo trigger en n8n, o sea que el primer bloque llega de fuera: un Schedule Trigger a intervalo fijo, un nodo Webhook de n8n, una URL que otro servicio llama, o el trigger de una herramienta que ya tengas automatizada. La Reseña n8n entra en ese terreno y el Curso n8n lo monta paso a paso.

Lo que se salga de esas 16 operaciones se resuelve con el nodo HTTP Request, que llama a cualquier endpoint de la API de Discourse reutilizando el mismo credential mediante la autenticación predefinida. Dos detalles ahorran tardes enteras: con Return All desmarcado la lectura se detiene en Limit, y las operaciones de actualización piden un identificador, Category ID, Group ID o Post ID, nunca el nombre que se ve en pantalla.

Conexión

¿Cómo conectar Discourse con n8n?

  1. 01

    Comprueba que tu cuenta es admin

    Antes de abrir n8n hacen falta dos cosas. Que la instancia de Discourse esté alojada y funcionando, y que la cuenta que usas en ella sea administradora. La pantalla donde se generan las claves vive en el panel de administración, y una cuenta de miembro normal no llega hasta ahí. Resuélvelo primero: los tres campos del credential dependen de ello.

  2. 02

    Genera la clave API en el panel

    Entra en el panel de administración de tu instancia y crea una clave API indicando el nombre de usuario al que queda asociada. Copia el valor mientras está en pantalla, porque es la cadena que n8n guardará en su credential, esa conexión que se rellena una vez y se reutiliza. Discourse explica la pantalla en el artículo 230124 de su foro comunitario.

  3. 03

    Rellena el credential Discourse en n8n

    En n8n, abre el menú Credentials y añade una entrada Discourse. Son tres campos: URL, la dirección de tu instancia, por ejemplo https://community.n8n.io; API Key, el valor que acabas de copiar; y Username, tu propio nombre, system, u otro usuario. Guardado una vez, ese credential aparece en el desplegable de cada nodo Discourse que añadas después.

Acciones

Qué sabe hacer el nodo Discourse

El nodo Discourse expone 16 operaciones en 5 recursos. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.

Matriz recursos × operaciones
RecursoCreateGetGet ManyUpdateAddRemove
Category✓✓✓
Group✓✓✓✓
Post✓✓✓✓
User✓✓✓
User Group✓✓

Category

3 operaciones
01

Create a category

category.create

Lo que ves en n8n

Notas y casos de uso

Crea una categoría en el foro, el contenedor donde después se ordenan los temas y sus mensajes.

Parámetros clave

  • Name: la etiqueta que los miembros ven en el listado de categorías.
  • Color: el color de la pastilla de categoría, elegido en el selector del nodo.
  • Text Color: el color de la etiqueta, para que se lea bien sobre ese fondo.
Casos de uso
un equipo de producto abre una beta cerrada y le reserva un sitio propio, con un color que lo separa de las conversaciones generales, antes de mandar las primeras invitaciones.
02

Get many categories

category.getAll

Lo que ves en n8n

Notas y casos de uso

Devuelve el listado de categorías al flujo, un ítem por categoría, listo para el nodo siguiente.

Parámetros clave

  • Return All: activado, n8n recorre todas las páginas del listado; desactivado, se detiene en Limit.
  • Limit: el número máximo de categorías que trae una ejecución.
Casos de uso
una ejecución semanal copia el árbol de categorías a una hoja de cálculo, y el calendario editorial se planifica sobre lo que el foro contiene de verdad.
03

Update a category

category.update

Lo que ves en n8n

Notas y casos de uso

Modifica una categoría que ya existe, en lugar de dejar dos casi iguales conviviendo.

Parámetros clave

  • Category ID: el identificador de la categoría, no la etiqueta visible en el foro.
  • Name: la etiqueta nueva, que sustituye a la anterior.
  • Color y Text Color (Update Fields): opcionales, repintan la pastilla en la misma ejecución.
Casos de uso
termina la beta y un solo nodo convierte la categoría Feedback beta en Feedback de producto con colores más sobrios, sin tocar los temas ya publicados.

Group

4 operaciones
04

Create a group

group.create

Lo que ves en n8n

Notas y casos de uso

Abre un grupo, el objeto con el que Discourse junta a varios miembros y los trata como un mismo público.

Parámetros clave

  • Name: el nombre del grupo, que es también como lo llamarán las operaciones posteriores.
Casos de uso
una promoción de formación empieza en enero y el flujo crea su grupo en cuanto se paga la primera plaza. Nadie tiene que acordarse la víspera.
05

Get a group

group.get

Lo que ves en n8n

Notas y casos de uso

Recupera un grupo concreto para que el flujo pueda mirarlo antes de decidir qué hace después.

Parámetros clave

  • Name: el nombre del grupo buscado. Esta operación trabaja con el nombre, lo que te ahorra una búsqueda previa cuando el nombre es justo lo que guarda tu otra herramienta.
Casos de uso
antes de meter a un cliente nuevo en un grupo de pago, un nodo If comprueba que el grupo existe, y el flujo lo crea cuando la respuesta es que no.
06

Get many groups

group.getAll

Lo que ves en n8n

Notas y casos de uso

Enumera los grupos del foro y los entrega como ítems, uno por grupo.

Parámetros clave

  • Return All: marcado, se recuperan todas las páginas del listado de grupos; sin marcar, la ejecución para al llegar a Limit.
  • Limit: cuántos grupos vuelven cuando Return All queda desactivado.
Casos de uso
una revisión trimestral saca la lista de grupos para detectar los que nadie ha usado desde que se crearon, y así las reglas de acceso no se acumulan.
07

Update a group

group.update

Lo que ves en n8n

Notas y casos de uso

Cambia el nombre de un grupo ya existente sin alterar quién pertenece a él.

Parámetros clave

  • Group ID: el identificador del grupo a modificar, a menudo {{ $json.field }} desde el nodo que lo recuperó.
  • Name: el nombre nuevo del grupo.
Casos de uso
un plan se renombra en la herramienta de facturación y el mismo flujo traslada ese nombre al grupo del foro, para que soporte no tenga que adivinar qué grupo corresponde a qué plan.

Post

4 operaciones
08

Create a post

post.create

Lo que ves en n8n

Notas y casos de uso

Publica un mensaje en el foro, ya sea como tema nuevo o como respuesta dentro de un hilo existente.

Parámetros clave

  • Content: el cuerpo del mensaje, el único campo obligatorio.
  • Title: opcional, el título que lleva el tema.
  • Category Name or ID, Topic ID, Reply To Post Number (Additional Fields): el destino, una categoría para abrir tema, o un tema y un número de mensaje para responder debajo.
Casos de uso
cada nota de versión publicada en otro canal se convierte en un tema de la categoría de anuncios, escrita una vez y publicada el día que sale la versión.
09

Get a post

post.get

Lo que ves en n8n

Notas y casos de uso

Trae un mensaje concreto para que su contenido esté disponible en el resto del flujo.

Parámetros clave

  • Post ID: el identificador del mensaje, que suele llegar de un nodo anterior con una expresión, la sintaxis de n8n que lee un valor del ítem entrante.
Casos de uso
un flujo de moderación lee primero el mensaje denunciado, lo pasa por un nodo de IA para una valoración rápida y manda el resultado al canal de moderadores.
10

Get many posts

post.getAll

Lo que ves en n8n

Notas y casos de uso

Recorre los mensajes del foro y los va pasando al nodo siguiente, uno por ítem.

Parámetros clave

  • Return All: activado, n8n sigue pidiendo la página siguiente hasta agotar los mensajes; desactivado, se queda en Limit.
  • Limit: el tope que se aplica a una ejecución cuando Return All está apagado.
Casos de uso
un resumen nocturno reúne los últimos mensajes, los agrupa por tema y lo envía al equipo de comunidad antes de su reunión de la mañana.
11

Update a post

post.update

Lo que ves en n8n

Notas y casos de uso

Edita un mensaje ya publicado, que es como se corrige una errata o se refresca un dato caducado sin abrir otro hilo.

Parámetros clave

  • Post ID: el mensaje que se edita.
  • Content: el cuerpo nuevo. Aquí se admite HTML.
  • Edit Reason y Cooked (Update Fields): el motivo asociado a la edición, y si el contenido se trata como ya renderizado.
Casos de uso
un tema de estado fijado se reescribe cada vez que cambia una incidencia, con un Edit Reason que indica de qué actualización se trata.

User

3 operaciones
12

Create a user

user.create

Lo que ves en n8n

Notas y casos de uso

Da de alta una cuenta en el foro con los datos que tu flujo ya tiene en la mano.

Parámetros clave

  • Name, Email, Username, Password: los cuatro son obligatorios, y uno vacío detiene la ejecución del nodo.
  • Active y Approved (Additional Fields): dos interruptores que deciden en qué estado nace la cuenta.
Casos de uso
una plataforma de cursos crea la cuenta del foro al matricularse, con el mismo correo del pago, y los dos sistemas no se separan nunca.
13

Get a user

user.get

Lo que ves en n8n

Notas y casos de uso

Localiza a un miembro, por su nombre de usuario o por el identificador que le asigna tu sistema de acceso único.

Parámetros clave

  • By: elige username o externalId, lo que determina cuál de los dos campos siguientes rellenas.
  • Username: el nombre de usuario del miembro que quieres recuperar.
  • SSO External ID: el identificador externo SSO de Discourse, útil cuando la identidad manda desde tu propio producto.
Casos de uso
un flujo de soporte busca el perfil del foro de quien escribe, y el agente ve su historial en la comunidad junto al ticket.
14

Get many users

user.getAll

Lo que ves en n8n

Notas y casos de uso

Exporta el listado de miembros, con suficientes ajustes para quedarte solo con el trozo que te interesa.

Parámetros clave

  • Flag: filtra por active, blocked, new, staff, suspect o suspended.
  • Return All y Limit: la lista completa página a página, o una muestra con tope.
  • Order, Ascending, Show Emails, Stats (Options): ordena por created, posts o trust_level, y añade correos o estadísticas a la salida.
Casos de uso
una exportación mensual de miembros marcados new, ordenada por created, alimenta la secuencia de bienvenida.

User Group

2 operaciones
15

Add a user to a group

userGroup.add

Lo que ves en n8n

Notas y casos de uso

Mete miembros en un grupo, que es la forma de abrirles un espacio privado del foro.

Parámetros clave

  • Usernames: un nombre de usuario, o varios separados por comas, con lo que un solo nodo resuelve una tanda entera.
  • Group ID: el identificador del grupo al que entran.
Casos de uso
se confirma un pago y el comprador aterriza en el grupo de clientes dentro de la misma ejecución, así que la categoría de pago está abierta antes de que llegue el recibo.
16

Remove a user from a group

userGroup.remove

Lo que ves en n8n

Notas y casos de uso

Saca miembros de un grupo, el último gesto de cualquier flujo de gestión de accesos.

Parámetros clave

  • Usernames: los nombres de usuario que salen, separados por comas si son varios.
  • Group ID: el identificador del grupo del que se les retira.
Casos de uso
una suscripción caduca y la cuenta abandona el grupo de clientes ese mismo día, con lo que la categoría privada se queda para quien la está pagando.
Necesitas ayuda

¿Necesitas ayuda para automatizar Discourse con n8n?

El equipo te responde directamente.

Cada mensaje lo lee una persona.

FAQ

Discourse y n8n, las dudas que vienen después

01¿La integración Discourse n8n es gratuita?
Sí por el lado de n8n. El nodo Discourse viene incluido: no hay nada que instalar ni nada extra que pagar, tanto si usas n8n Cloud, la oferta alojada por n8n, como si levantas tu propia instancia con Docker o npm. Un flujo se comporta igual en los dos casos, algo que importa si empiezas en Cloud y luego te mudas. Lo que cuesta el foro en sí es otra conversación y esta página no entra en ella. El requisito real está del lado de Discourse: una instancia que alojes tú y una cuenta de administrador en ella para poder crear la clave API.
02¿Qué credenciales necesita el nodo Discourse?
Un único credential basado en clave API, que es el método de autenticación admitido por este nodo. Pide tres datos: la URL de tu instancia, por ejemplo https://community.n8n.io, la API Key que generas desde el panel de administración, y un Username, tu propio nombre, system, u otro usuario. Ser administrador de la instancia es lo que te da acceso a la pantalla donde se crea la clave. Una vez guardado en el menú Credentials de n8n, ese mismo credential sirve para todos los nodos Discourse de todos tus flujos, sin volver a pegar la clave en ningún sitio.
03¿Qué límites tiene el nodo Discourse en n8n?
El nodo expone 16 operaciones sobre 5 recursos, y lo que quede fuera de esa lista se hace con el nodo HTTP Request, que llama a cualquier endpoint de la API de Discourse reutilizando el mismo credential mediante la autenticación predefinida. Dentro del nodo, lo que conviene vigilar son las lecturas en lote. Get many categories, Get many groups, Get many posts y Get many users llevan todas Return All y Limit, y con Return All apagado como mucho recibes Limit elementos. Las operaciones de actualización piden identificador, Category ID, Group ID o Post ID. Get a group es la excepción: funciona con el nombre del grupo.
04¿Cómo se dispara un flujo de Discourse en n8n?
Con otro nodo, porque Discourse no tiene nodo trigger en n8n. Hay tres caminos. Un Schedule Trigger ejecuta el flujo a intervalo fijo, ideal para tareas repetidas como una exportación nocturna de miembros montada sobre Get many users. Un nodo Webhook de n8n, es decir una URL a la que llama otro servicio, arranca la ejecución en cuanto ese servicio tiene algo que contar, ideal para un formulario de alta que crea la cuenta del foro al momento. O bien el trigger de otra herramienta que ya automatizas lleva la voz cantante y el nodo Discourse pasa a ser el paso que escribe en el foro.
05¿n8n o Make para Discourse?
Depende de dónde quieras que vivan los datos y de cómo prefieras pagar. n8n funciona en tu propio servidor con Docker o npm, o en n8n Cloud, así que un foro alojado por ti se automatiza desde una herramienta que puede estar al lado. Make solo existe alojado, sin opción de autoalojamiento, y factura por operación, algo fácil de prever con volúmenes pequeños y menos evidente cuando una tarea nocturna recorre todas las páginas del listado de miembros con Return All. La lógica visual también difiere. Monta el mismo flujo pequeño en los dos y quédate con el que leas más rápido.