Publicada el · Actualizada el
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.

Lo que hay dentro, de principio a fin
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.
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
allowedOriginsseguros. - 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").
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.
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.
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
systemMessagedetallado 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_memoryyai_languageModel. - Habitualmente se empareja con nodos de memoria tipo
memoryBufferWindowpara 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.
Ejemplo mínimo de AI Agent:
{
"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:
{
"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:
{
"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
}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
contextWindowLengthsegún la complejidad de la conversación. - Mantén
sessionKeyestable para que la memoria no se rompa entre turnos.
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.
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(engoogleDocsTool) 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.
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.
AI Agent y memoria cómo manipularlos bien
El módulo AI Agent orquesta respuestas inteligentes y llamadas a herramientas.
Aspectos clave:
- 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).
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.
| Problema | Cómo evitarlo |
|---|---|
| Comillas mal puestas | Usa comillas dobles para nombres de propiedad y valores de texto |
| Comas colgantes | Nada de comas después del último elemento de un objeto o array |
| Tipos mal envueltos | No pongas comillas en valores numéricos ni booleanos |
| Mayúsculas y minúsculas | Respeta la capitalización exacta de cada propiedad |
| Llaves y corchetes | Asegúrate de que cada apertura tenga su cierre |
| Validación | Pasa siempre el JSON por un validador antes de pegarlo |
| Prompting al LLM | Pide "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.
Resumen final lo que te llevas
| Área | Idea clave |
|---|---|
| Chat Trigger | Punto de entrada conversacional, con parámetros finos de acceso público y saludos dinámicos |
| Sticky Note | Documentación dentro del flujo, clave para workflows complejos |
| AI Agent | Integra lo que dice el usuario, memoria dinámica y herramientas en respuestas con contexto |
| Herramientas de integración | Pinecone, 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 LLM | Cuida formato y valida para evitar los errores más comunes |
| Conjunto | Nodos bien documentados + integraciones cuidadas = workflows robustos y mantenibles |

