Integración Linear n8nAutomatiza Linear con n8n.
¿Un issue de Linear creado en el instante en que algo falla en otra herramienta? La integración Linear n8n se apoya en dos nodos: 7 operaciones sobre issues y comentarios, y un trigger que escucha 6 recursos de eventos repartidos en 5 familias. Pensada para equipos que llevan su desarrollo en Linear.
Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth
¿Qué cubre de verdad la integración Linear n8n?
La integración Linear n8n se reduce a dos nodos que comparten una misma conexión. El nodo Linear llama a la API de Linear para crear, leer, modificar y borrar issues, y para escribir comentarios debajo. El Linear Trigger arranca un flujo cuando Linear avisa de un cambio, por ejemplo un issue que se mueve o un comentario nuevo. Una sola credencial vale para los dos, así que una configuración cubre lectura y escritura.
Hay tres montajes que se repiten. El primero es el ticket que se abre solo. Un mensaje de cliente aterriza en Slack, un paso de clasificación decide que es un fallo, y el flujo lanza issue.create con el Team Name or ID correcto y un título sacado del mensaje. Quien avisó recibe el issue en ese mismo hilo.
El segundo es el repaso semanal. issue.getAll con Return All activado recorre todas las páginas de la API y entrega la lista entera al nodo siguiente, que la vuelca en Notion o en una hoja compartida antes de la reunión. Los equipos que llegan desde Jira Software o desde ClickUp suelen montar esto primero, porque enseña lo que de verdad está en marcha.
El tercero va en sentido contrario. El Linear Trigger se suscribe por webhook, es decir una URL que Linear llama cada vez que ocurre un evento, así que un cambio en un issue llega a n8n en segundos. Desde ahí issue.addLink engancha la publicación o la revisión al ticket, y comment.addComment escribe el desenlace justo debajo.
El nodo es estrecho a propósito: dos recursos, Issue y Comment, y 7 operaciones en total. Ciclos, proyectos y etiquetas se vigilan con el trigger, pero ninguna operación los escribe. Lo mismo pasa con equipos y personas, que solo existen como valores de lista dentro de otras operaciones. Cuando falta una operación, el nodo HTTP Request llama a cualquier endpoint de la API de Linear reutilizando la misma credencial, la conexión que se guarda una vez en el menú Credentials de n8n, mediante la autenticación predefinida.
Conviene tener claros dos límites antes de montar nada. Get Many solo expone Return All y Limit, así que acotar una lista por equipo o por estado ocurre después, en un nodo Filter. Y los campos de lista, equipo, estado, responsable, guardan un identificador y no la etiqueta que lees en Linear: el desplegable lo resuelve, una expresión tiene que aportarlo. Si la plataforma todavía está en duda, la Reseña n8n desglosa los criterios.
¿Cómo conectar Linear con n8n?
- 01
Elegir el método de autenticación
La credencial de Linear viene en dos formatos, API Token y OAuth2. Para un flujo que corre bajo una única cuenta de servicio, la clave de API es el camino corto: una clave, un campo, listo. Para una aplicación donde cada persona autoriza su propio acceso, encaja mejor OAuth2. Los dos métodos funcionan en el nodo Linear y en el Linear Trigger, y una sola credencial sirve para ambos.
- 02
Crear una clave de API personal
En Linear, abre Settings y luego Security and access, y crea una clave de API personal dedicada. Pégala en el campo API Key de la credencial de n8n. Ponle a la credencial el nombre de su dueño: una clave personal actúa en nombre de esa persona, así que cada issue y cada comentario que escriba el flujo se le atribuyen. La credencial se crea una vez y luego se elige desde un desplegable en cada flujo.
- 03
O registrar una aplicación OAuth2
La credencial OAuth2 pide un Client ID y un Client Secret, los dos generados al crear la aplicación OAuth2 en Linear. Pega la OAuth Redirect URL que muestra n8n como URL de retorno en Linear. El ajuste Actor decide quién firma lo que escribe la aplicación: User crea issues y comentarios en nombre de quien autoriza, Application los crea en nombre de la propia aplicación.
¿Qué dispara un flujo desde Linear ?
Linear Trigger es el nodo que arranca un workflow cuando algo ocurre en Linear. Escucha 6 eventos, listados abajo por familia. Eliges uno o varios, activas el workflow y n8n registra el webhook (la URL que Linear llama) en tu cuenta.
Lo que ves en n8n
Todos los eventos, por familia
Una fila por objeto, un chip por acción. El evento que marcas en el nodo se escribe objeto.acción; pasa el cursor por un chip para leer cuándo se dispara.
issue.*2issue.issue
comment.*1comment.comment
cycle.*1cycle.cycle
project.*1project.project
reaction.*1reaction.reaction
Notas de configuración
01Set up the Linear Trigger
El Linear Trigger es el nodo que abre un flujo cuando Linear avisa de un cambio. Al activar el flujo, n8n registra un webhook en Linear, una URL que Linear llama en cada evento que corresponda, de modo que los items llegan en segundos y nada consulta la API cada cierto tiempo.
Parámetros clave
- Listen to Resources: los recursos a los que te suscribes. Hay 6, repartidos en 5 familias, y marcar solo lo que el flujo trata mantiene legible la lista de ejecuciones.
- Team Name or ID: opcional. Elige un equipo de la lista para acotar la suscripción, o pasa un identificador con una expresión, la sintaxis de n8n que lee un campo del item entrante, del estilo
{{ $json.teamId }}.
02Issue and Issue Label events
Dos de los 6 recursos hablan del objeto de trabajo. issue entrega los eventos sobre issues, issueLabel los que afectan a las etiquetas puestas encima. Comparten familia, y por eso es la más poblada del trigger.
Parámetros clave
- Listen to Resources: marca Issue para seguir los tickets, Issue Label para seguir cómo se etiquetan.
- Team Name or ID: acotar a un equipo evita que un espacio de trabajo cargado despierte todos los flujos de la instancia.
issue.get y luego una nota devuelta con comment.addComment. Un evento de etiqueta reencamina el ticket: marcado como fallo de cliente, recibe la conversación de soporte vía issue.addLink.03Issue Comment and Comment Reaction events
La conversación llega por una pareja de recursos. comment cubre Issue Comment, los mensajes escritos bajo un ticket, y reaction cubre Comment Reaction, las reacciones dejadas sobre esos mensajes. Cada uno forma su propia familia, así que se activan por separado.
Parámetros clave
- Listen to Resources: con Issue Comment suele bastar; añade Comment Reaction cuando una reacción tiene un significado pactado en el equipo.
- Team Name or ID: aquí también sirve, porque el volumen de comentarios es lo que primero satura un trigger sin acotar.
issue.update. Pon un nodo Filter justo después del trigger si solo cuentan algunos comentarios.04Cycle and Project events
Los objetos de planificación tienen recursos propios. cycle informa de lo que pasa en los ciclos, los periodos que Linear usa para agrupar trabajo, y project de lo que pasa en los proyectos. Un recurso cada uno, dos familias distintas, y ninguno tiene operación de escritura en el nodo Linear.
Parámetros clave
- Listen to Resources: Cycle y Project se marcan en el mismo trigger cuando un solo flujo lleva los dos ritmos.
- Team Name or ID: un ciclo pertenece a un equipo, así que acotar pesa más aquí que en los comentarios.
¿Qué sabe hacer el nodo Linear ?
El nodo Linear expone 7 operaciones en 2 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 | Delete | Add Comment | Add Link |
|---|---|---|---|---|---|---|---|
| Comment | ✓ | ||||||
| Issue | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Índice de operaciones
Comment
1 operaciónAdd a comment to an issue
comment.addCommentLo que ves en n8n
Notas y casos de uso
Escribe un comentario bajo un issue existente y devuelve el comentario creado. Es la forma que tiene un flujo de responder dentro de Linear en vez de dejar la respuesta en otra herramienta.
Parámetros clave
- Issue ID: el identificador del issue que recibe el comentario, casi siempre
{{ $json.id }}traído por un nodo anterior. - Comment: el texto del mensaje, construido con expresiones cuando tiene que citar el item entrante.
- Parent Comment ID: dentro de Additional Fields, convierte el mensaje en respuesta bajo un comentario existente en lugar de uno nuevo.
Issue
6 operacionesAdd a link to an issue
issue.addLinkLo que ves en n8n
Notas y casos de uso
Engancha una URL a un issue, para que la referencia viva en el ticket y no en una ventana de chat que se pierde hacia arriba.
Parámetros clave
- Issue ID: el issue que recibe el enlace.
- Link: la URL en sí. Vale cualquier cosa con dirección, una revisión de código, un panel, una sesión grabada.
Create an issue
issue.createLo que ves en n8n
Notas y casos de uso
Abre un issue nuevo en el equipo elegido y lo devuelve, identificador incluido, listo para que lo reutilice el resto del flujo.
Parámetros clave
- Team Name or ID: obligatorio. Elige el equipo en la lista, o pasa su identificador con una expresión cuando el equipo depende del item entrante.
- Title: obligatorio, la línea que la gente lee en el backlog.
- Priority: en Additional Fields, de
1Urgent a4Low, con0para No Priority. - Assignee Name or ID, State Name or ID y Description: el resto de Additional Fields, suficiente para entregar un ticket ya clasificado.
Delete an issue
issue.deleteLo que ves en n8n
Notas y casos de uso
Borra un issue de Linear. La operación recibe un identificador y nada más, así que la protección tiene que estar antes en el flujo.
Parámetros clave
- Issue ID: el issue que se elimina, leído de un paso anterior y no escrito a mano.
Get an issue
issue.getLo que ves en n8n
Notas y casos de uso
Lee un solo issue y devuelve sus campos tal como están ahora, que es lo que hace falta antes de decidir nada sobre él.
Parámetros clave
- Issue ID: el identificador del issue a leer. Si viene del trigger ya está en el item; si viene de un mensaje de chat, hay que extraerlo antes.
Get many issues
issue.getAllLo que ves en n8n
Notas y casos de uso
Devuelve una lista de issues en lugar de uno solo. No hay campo obligatorio, así que la operación funciona en cuanto eliges la credencial.
Parámetros clave
- Return All: activado, n8n encadena las páginas de la API hasta traer todos los issues. Va bien para una exportación, pesa mucho en un flujo que corre cada 5 minutos.
- Limit: el número máximo de issues devueltos cuando Return All queda desactivado, lo que mantiene corta una prueba.
Update an issue
issue.updateLo que ves en n8n
Notas y casos de uso
Modifica un issue existente y devuelve la versión actualizada. Solo cambian los campos que rellenas, el resto del ticket se queda igual.
Parámetros clave
- Issue ID: obligatorio, y el único campo que la operación exige rellenar.
- State Name or ID: en Update Fields, la columna a la que se mueve el ticket.
- Priority Name/ID: también en Update Fields,
1Urgent,2High,3Medium o Low,0No Priority. - Assignee Name or ID, Team Name or ID, Title y Description: los demás Update Fields, bastante para pasar un ticket a otro equipo sin abrir Linear.
¿Necesitas ayuda para automatizar Linear con n8n?
El equipo te responde directamente.
Cada mensaje lo lee una persona.


