- Inicio
- Recursos
- Integraciones
- Discourse
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
¿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.
¿Cómo conectar Discourse con n8n?
- 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.
- 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
230124de su foro comunitario. - 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.
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.
| Recurso | Create | Get | Get Many | Update | Add | Remove |
|---|---|---|---|---|---|---|
| Category | ✓ | ✓ | ✓ | |||
| Group | ✓ | ✓ | ✓ | ✓ | ||
| Post | ✓ | ✓ | ✓ | ✓ | ||
| User | ✓ | ✓ | ✓ | |||
| User Group | ✓ | ✓ |
Índice de operaciones
Category
3 operacionesCreate a category
category.createLo 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.
Get many categories
category.getAllLo 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.
Update a category
category.updateLo 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.
Group
4 operacionesCreate a group
group.createLo 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.
Get a group
group.getLo 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.
Get many groups
group.getAllLo 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.
Update a group
group.updateLo 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.
Post
4 operacionesCreate a post
post.createLo 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.
Get a post
post.getLo 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.
Get many posts
post.getAllLo 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.
Update a post
post.updateLo 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.
User
3 operacionesCreate a user
user.createLo 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.
Get a user
user.getLo 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
usernameoexternalId, 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.
Get many users
user.getAllLo 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,suspectosuspended. - 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,postsotrust_level, y añade correos o estadísticas a la salida.
new, ordenada por created, alimenta la secuencia de bienvenida.User Group
2 operacionesAdd a user to a group
userGroup.addLo 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.
Remove a user from a group
userGroup.removeLo 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.
¿Necesitas ayuda para automatizar Discourse con n8n?
El equipo te responde directamente.
Cada mensaje lo lee una persona.