montajes / MT-076

Publicada el · Actualizada el

aitorconia_.montajes1 / 10
/ 00Montaje25 minNivel medio

Chuleta completa de nodos n8n todas las herramientas y trucos del AI Agent

Referencia práctica de la estructura JSON de cada nodo de n8n, sus parámetros clave y los matices de las integraciones más usadas con el módulo AI Agent. Orientada a quien ya monta flujos y quiere dominar el detalle fino de Pinecone, Airtable, Telegram, Google Calendar y compañía.

Ilustracion de apertura de la guia MT-076
@aitorconia · biblioteca de montajes · 2026
aitorconia_.montajes ~ indice.md2 / 10
/ 00Índice

Lo que hay dentro, de principio a fin

Qué obtienes
Un mapa completo de nodos, sus campos JSON y sus trampas habituales
Tiempo
25 min de lectura, para consulta inmediata después
Coste extra
Ninguno
Necesitas
Cuenta en n8n y nociones básicas de JSON y del editor visual
Se rompe si
Dejas comillas simples, comas colgantes o tipos mal envueltos en el JSON exportado
@aitorconia · MT-076
aitorconia_.montajes ~ seccion-01.md3 / 10
/ 01Estructura general

Estructura general de un nodo n8n anatomía del JSON

Todo nodo es un objeto JSON con las mismas claves de primer nivel, da igual si dispara un trigger, procesa datos, anota o se conecta a un servicio externo.

Campos de primer nivel:

  • id: identificador único (un UUID normalmente). No puede repetirse dentro del mismo workflow.
  • name: etiqueta legible. Ejemplos: "When Chat Message Received", "Airtable - Update Records".
  • type: define la funcionalidad del nodo. Ejemplos:
  • "@n8n/n8n-nodes-langchain.chatTrigger" para disparadores de chat.
  • "n8n-nodes-base.stickyNote" para anotaciones.
  • Cada herramienta usa su propio identificador.
  • typeVersión: versión del esquema (1, 1.1, 1.7...). Versiones altas añaden parámetros.
  • position: array [x, y] que coloca el nodo en el lienzo visual.
  • parameters: objeto anidado con la configuración propia del nodo (acciones, credenciales, textos, etc.).

Buenas prácticas:

  • Nombres descriptivos y posiciones ordenadas para mantener el workflow legible.
  • Usa el lenguaje de expresiones de n8n (por ejemplo ={{ $json["campo"] }}) para contenido dinámico.
  • Pasa el JSON por un linter para cazar comillas mal puestas, comas colgantes o tipos incorrectos.
/ 02Chat Trigger

Chat Trigger la puerta de entrada del chat

Nodo @n8n/n8n-nodes-langchain.chatTrigger. Escucha mensajes entrantes por webhook o por el widget de chat incrustado. Sirve como punto de partida de los flujos conversacionales.

Parámetros clave:

  • webhookId: identificador único que enlaza el nodo con su endpoint.
  • mode: normalmente "webhook" para indicar recepción por eventos.
  • public (booleano): abre el endpoint a acceso público. Combínalo con allowedOrigins seguros.
  • initialMessages: saludo o instrucciones previas (admite Markdown y expresiones).
  • options: ajustes avanzados:
  • responseMode: cómo se devuelven las respuestas (por ejemplo "responseNode").
  • allowedOrigins: dominios autorizados a llamar al endpoint.
  • title/subtitle: textos de la interfaz.
  • allowFileUploads: activa o desactiva el envío de ficheros.
  • loadPreviousSessión: gestiona la persistencia de la sesión (por ejemplo "memory").
@aitorconia · MT-076
aitorconia_.montajes ~ seccion-03.md4 / 10
Viene de la hoja anterior

El webhookId de cada Chat Trigger tiene que ser único. Si lo duplicas, el webhook deja de enrutar bien. Bien. Las initialMessages admiten expresiones dinámicas, así que puedes personalizarlas en tiempo de ejecución.

Distintas typeVersion (1 frente a 1.1) ofrecen parámetros diferentes: revisa la documentación cuando subas de versión.

/ 03Sticky Note

Sticky Note documentación dentro del workflow

Nodo n8n-nodes-base.stickyNote. Sirve para anotar, recordar y documentar dentro del propio flujo. No mueve datos, solo aporta contexto visual.

Parámetros:

  • content: texto a mostrar. Admite Markdown para encabezados, listas, bloques de código, enlaces e imágenes.
  • width y height: tamaño del recuadro en el lienzo.
  • color (opcional): código numérico para fijar el color de fondo y distinguir notas.

Consejos de uso:

  • Coloca la nota junto a los nodos a los que se refiere.
  • Markdown limpio y conciso.
  • Actualiza la nota cuando cambie el workflow.
/ 04AI Agent

AI Agent el cerebro del flujo conversacional

Nodo n8n-nodes-langchain.agent. Procesa lo que escribe el usuario y genera respuestas contextuales invocando herramientas según el contexto y la memoria.

Parámetros clave:

  • text: entrada principal, casi siempre dinámica, por ejemplo ={{ $json.chatInput }}.
  • options: contiene un systemMessage detallado que:
  • Define el rol y el comportamiento del agente.
  • Marca las pautas para gestionar memoria y llamar a herramientas.
  • Puede añadir instrucciones de formato para las respuestas.
  • promptType: normalmente "define", que obliga a respetar las reglas del system message.

Integración y memoria:

  • Se conecta por puertos ai_tool, ai_memory y ai_languageModel.
  • Habitualmente se empareja con nodos de memoria tipo memoryBufferWindow para aportar historial.

El systemMessage hay que currarlo: cubre casos límite, qué hacer cuando no hay respuesta, y cómo encadenar herramientas. Bien. Probar con modelos distintos (por ejemplo "gpt-4o" frente a "gpt-4o-mini") te permite equilibrar coste y calidad.

@aitorconia · MT-076
aitorconia_.montajes ~ seccion-cont.md5 / 10
Viene de la hoja anterior

Ejemplo mínimo de AI Agent:

~ agent-minimo.json
{
  "id": "agent-1",
  "name": "AI Agent for Chat",
  "type": "@n8n/n8n-nodes-langchain.agent",
  "position": [100, 100],
  "parameters": {
      "text": "={{ $json.chatInput }}",
      "options": { "systemMessage": "=Eres un asistente útil." },
      "promptType": "define"
  },
  "typeVersion": 1.7
}

AI Agent con integración de Calendar:

~ agent-calendar.json
{
  "id": "agent-2",
  "name": "Calendar AI Agent",
  "type": "@n8n/n8n-nodes-langchain.agent",
  "position": [200, 200],
  "parameters": {
      "text": "={{ $json.chatInput }}",
      "options": { "systemMessage": "=Eres un asistente de Google Calendar. Pide los datos del evento antes de crearlo." },
      "promptType": "define"
  },
  "typeVersion": 1.7
}

AI Agent con memoria:

~ agent-memoria.json
{
  "id": "agent-3",
  "name": "AI Agent with Memory",
  "type": "@n8n/n8n-nodes-langchain.agent",
  "position": [300, 300],
  "parameters": {
      "text": "={{ $json.chatInput }}",
      "options": { "systemMessage": "=Usa la memoria a largo plazo para responder con contexto." },
      "promptType": "define"
  },
  "typeVersion": 1.7
}
@aitorconia · MT-076
aitorconia_.montajes ~ seccion-05.md6 / 10
/ 05Memory Buffer

Memory Buffer la memoria del agente

Nodo n8n-nodes-langchain.memoryBufferWindow. Guarda el historial temporal de la conversación.

Parámetros:

  • sessionKey: identificador de la sesión (admite expresiones dinámicas).
  • contextWindowLength: número de mensajes que se conservan dentro de la ventana de contexto.

Consejos:

  • Ajusta contextWindowLength según la complejidad de la conversación.
  • Mantén sessionKey estable para que la memoria no se rompa entre turnos.
/ 06Herramientas

Herramientas de integración una a una

Repaso de cada integración habitual y sus matices concretos.

06.1. Pinecone

Base de datos vectorial para indexar, insertar y consultar vectores.

Operaciones clave:

  • Crear y actualizar índices: define nombre, dimensión y métrica.
  • Insertar vectores (upsert): mapea campos del JSON a datos del vector; el esquema debe coincidir con el índice.
  • Consultar vectores: recupera los más parecidos según los parámetros de la query.

Las credenciales y los mapeos de campos tienen que coincidir al milímetro.

06.2. Airtable

Gestiona registros dentro de una base de Airtable.

Operaciones clave:

  • Leer, crear, actualizar y borrar registros.
  • Mapeo de campos: las claves del JSON tienen que coincidir exactamente con los nombres de columna en Airtable.

Protege la clave de API en las credenciales y usa expresiones dinámicas para los datos de cada registro.

06.3. PostgreSQL

Ejecuta consultas SQL para manipular datos.

Operaciones clave:

  • SELECT, INSERT, UPDATE y DELETE.
  • Usa consultas parametrizadas para evitar inyección de SQL.
@aitorconia · MT-076
aitorconia_.montajes ~ seccion-cont.md7 / 10
Viene de la hoja anterior

Revisa la sintaxis SQL y que los valores dinámicos se inserten correctamente. Aprovecha nodos como postgresTool para tareas de manipulación de JSON.

06.4. Google Docs

Lee y actualiza documentos, útil como almacén de memoria a largo plazo o notas.

Operaciones clave:

  • "get" para recuperar contenido, "update" para insertarlo.
  • Usa actionsUi (en googleDocsTool) para definir el payload JSON de cada operación.

Enlaza bien las credenciales OAuth y mapea los campos dinámicos (fechas, contenido de la memoria) con cuidado.

06.5. Google Calendar

Recupera y crea eventos en Google Calendar.

Operaciones clave:

  • Obtener eventos: usa filtros de fecha con expresiones dinámicas.
  • Crear eventos: especifica inicio, fin, resumen, descripción y campos adicionales (asistentes, datos de conferencia).

Valida los formatos de fecha (YYYY-MM-DD HH:mm:ss) y que los mapeos coincidan con los campos de la API.

06.6. Telegram

Gestiona el envío y recepción de mensajes.

Tipos de nodo:

  • telegramTrigger: recibe mensajes.
  • telegram: envía respuestas de texto.
  • telegramTool: envía ficheros y documentos.

Parámetros clave: webhookId (en triggers), chatId, text, file (URL) y additionalFields (por ejemplo parse_mode).

Usa expresiones dinámicas para sacar el chatId. Si puedes, prueba primero con credenciales de sandbox.

06.7. HTTP Request

Llamadas genéricas a APIs HTTP, por ejemplo generación de imágenes con DALL-E.

Parámetros clave: url, method, sendBody, sendHeaders y authentication (credenciales predefinidas o genéricas).

Asegúrate de que el cuerpo JSON sea válido. Con este nodo puedes llamar a DALL-E fijando el modelo en el payload.

06.8. SerpAPI Tool

Consulta datos de motores de búsqueda a través de SerpAPI.

@aitorconia · MT-076
aitorconia_.montajes ~ seccion-07.md8 / 10
Viene de la hoja anterior

Parámetros clave: options para ajustes adicionales de la query.

Enlaza la credencial correcta de SerpAPI y formula la query de forma dinámica según lo que pida el usuario.

06.9. Workflow Tool

Dispara o ejecuta otros workflows (por ejemplo uno de creación de tareas).

Parámetros clave: name, workflowId, schemaType y inputSchema.

Valida que el esquema JSON de entrada coincida con el del workflow destino.

06.10. Gmail Tool

Envía correos a través de Gmail.

Parámetros clave: sendTo, subject, message y additionalFields.

Personaliza los correos con expresiones dinámicas y revisa que la OAuth esté bien configurada.

06.11. Supabase

Interactúa con bases de datos en Supabase.

Parámetros clave: tableId y fieldsUi (mapeo de JSON a columnas).

El esquema de los datos tiene que coincidir con la tabla de Supabase. Protege la API key en las credenciales.

06.12. Nodos genéricos y auxiliares

Cubren operaciones generales: asignar valores, fusionar datos, separar salidas, condicionales y disparar sub-workflows.

Ejemplos:

  • Nodos Set: asignan valores (por ejemplo el system prompt).
  • Merge, Aggregate, Split Out: orquestan datos.
  • If: lógica condicional.
  • Execute Workflow Trigger y Respond To Webhook: controlan el flujo.

Mantén las configuraciones limpias y valida las expresiones dinámicas antes de desplegar.

/ 07AI Agent

AI Agent y memoria cómo manipularlos bien

El módulo AI Agent orquesta respuestas inteligentes y llamadas a herramientas.

Aspectos clave:

@aitorconia · MT-076
aitorconia_.montajes ~ seccion-08.md9 / 10
Viene de la hoja anterior
  • Procesa la entrada del usuario con el parámetro text.
  • Marca el comportamiento desde options.systemMessage, donde defines reglas de memoria, invocación de herramientas y respuestas de respaldo.
  • Se conecta a nodos de memoria (por ejemplo memoryBufferWindow) para conservar el contexto.

Buenas prácticas:

  • Redacta system messages completos, cubriendo casos límite.
  • Usa expresiones dinámicas para adaptarte a entradas variables.
  • Prueba el flujo conversacional completo y comprueba que los valores dinámicos (detalles de un evento, etc.) pasan correctamente entre nodos.
  • Valida los JSON de salida para evitar los errores típicos (ver siguiente sección).
/ 08Errores frecuentes

Errores frecuentes cuando el LLM genera JSON roto

Lista de los problemas más habituales al pedirle a un modelo de lenguaje que produzca JSON válido.

ProblemaCómo evitarlo
Comillas mal puestasUsa comillas dobles para nombres de propiedad y valores de texto
Comas colgantesNada de comas después del último elemento de un objeto o array
Tipos mal envueltosNo pongas comillas en valores numéricos ni booleanos
Mayúsculas y minúsculasRespeta la capitalización exacta de cada propiedad
Llaves y corchetesAsegúrate de que cada apertura tenga su cierre
ValidaciónPasa siempre el JSON por un validador antes de pegarlo
Prompting al LLMPide "output valid JSON" y advierte de estos errores en el prompt

Pégale este mensaje exactoGenerate ONLY valid JSON. Use double quotes for property names and string values. No trailing commas. Numbers and booleans must not be wrapped in quotes. Close every bracket and brace.

@aitorconia · MT-076
aitorconia_.montajes ~ seccion-09.md10 / 10
/ 09Resumen final

Resumen final lo que te llevas

ÁreaIdea clave
Chat TriggerPunto de entrada conversacional, con parámetros finos de acceso público y saludos dinámicos
Sticky NoteDocumentación dentro del flujo, clave para workflows complejos
AI AgentIntegra lo que dice el usuario, memoria dinámica y herramientas en respuestas con contexto
Herramientas de integraciónPinecone, Airtable, PostgreSQL, Google Docs y Calendar, Telegram, HTTP Request, SerpAPI, Workflow Tool, Gmail y Supabase: cada una exige credenciales y mapeos precisos
JSON generado por LLMCuida formato y valida para evitar los errores más comunes
ConjuntoNodos bien documentados + integraciones cuidadas = workflows robustos y mantenibles
@aitorconia · MT-076 · fin

Relacionadas

Más del mismo tema

Siguiente paso

Llévalo a la práctica

markdown