Conectar aplicaciones en n8n — La visión general
En n8n, cada flujo de trabajo comienza con un trigger (un nodo que inicia el proceso) y continúa con nodos de acción que se comunican con otros servicios. Para que dos aplicaciones se comuniquen entre sí, necesitas tres cosas: una credencial (para que n8n tenga permiso de acceder a la aplicación), el tipo de nodo correcto para ese servicio y entender cómo se estructuran los datos cuando se mueven entre nodos.
n8n pasa datos entre nodos como objetos JSON. Cada nodo recibe un array de ítems, hace algo con ellos y pasa un nuevo array hacia adelante. Esta estructura consistente es lo que permite encadenar casi cualquier par de aplicaciones sin escribir código de pegamento.
Credenciales y elegir el nodo correcto
Antes de que n8n pueda leer o escribir en una aplicación externa, debes añadir una credencial. Ve a la barra lateral izquierda, haz clic en Credentials, crea una nueva y elige el tipo de aplicación (por ejemplo, Google Sheets OAuth2, token de API de Slack o PAT de Airtable). Una vez guardada, cada nodo de ese tipo en tus flujos de trabajo puede reutilizarla.
Cada aplicación en n8n suele ofrecer varios nodos. Para Google Sheets tienes un único nodo "Google Sheets" con múltiples operaciones (leer filas, añadir fila, actualizar fila). Para CRMs o herramientas de marketing, a menudo verás un nodo por recurso. Elegir el nodo correcto se trata principalmente de hacer coincidir la operación que necesitas: leer vs. escribir vs. actualizar.
Mapear campos entre servicios
Diferentes aplicaciones nombran el mismo concepto de forma distinta. Un cliente en Stripe es `customer.email`; en HubSpot es `properties.email`; en una hoja de cálculo de Google puede ser la columna `Email`. Cuando arrastras la salida de un nodo al campo de entrada de otro, n8n construye una **expresión** que extrae el valor del JSON del ítem anterior.
Puedes escribir expresiones manualmente usando la sintaxis de expresiones de n8n, que envuelve las referencias en `{{ }}`. Por ejemplo, para extraer un email de un nodo anterior llamado "Stripe Trigger":
Para obtener un valor de un nodo con un nombre específico más arriba en el flujo (útil cuando el nodo anterior es un Set o Filter):
Este sistema de referencias es el núcleo del mapeo de campos entre servicios.
Transformar datos con los nodos Set y Code
A veces los datos que recibes no coinciden con lo que espera la siguiente aplicación. Puede que necesites renombrar claves, combinar campos, eliminar valores vacíos o calcular un nuevo campo. El nodo **Set** se encarga de casos sencillos — renombrar, conservar solo ciertas claves o añadir nuevos campos estáticos o basados en expresiones.
Cuando necesitas bucles, condicionales o cualquier lógica real, añade un nodo **Code**. Ejecuta JavaScript o Python sobre cada ítem de entrada y devuelve un nuevo array.
El nodo Code es la vía de escape cuando las expresiones y el nodo Set no son suficientes.
Ejemplo real: Pago de Stripe a notificación de Slack
Imagina que quieres publicar un mensaje en Slack cada vez que aparece un nuevo cliente de pago en Stripe. El flujo tiene cuatro nodos: Stripe Trigger (al haber un nuevo cliente) → Set (reformula los datos) → Code (filtra a planes de pago) → Slack (publica el mensaje). El nodo Set construye una cadena de mensaje amigable, el nodo Code descarta a los clientes del plan gratuito y el nodo Slack envía un bloque formateado a un canal.
Errores comunes y soluciones rápidas
El error más frecuente es referenciar un campo que no existe en el ítem entrante — n8n devolverá silenciosamente `undefined`. Abre siempre el panel de salida del nodo anterior e inspecciona la estructura del JSON antes de cablear las expresiones. Otra trampa es olvidar que los datos en n8n son un **array de ítems**, no un único objeto, por lo que `input.all()` devuelve todo el array. Por último, ten cuidado con los límites de tasa: muchas aplicaciones (Slack, Google Sheets, HubSpot) limitan los picos de tráfico, así que añade un nodo **Wait** o divide los lotes al sincronizar grandes conjuntos de datos.
Resumen
Conectar aplicaciones en n8n se basa en tres habilidades: añadir la credencial y el nodo correctos, mapear campos con expresiones y reformular datos con los nodos Set o Code cuando las estructuras no coinciden. Domina esto y casi cualquier par de aplicaciones empresariales podrá intercambiar datos sin código personalizado.
Punto de control de la lección
Repasa lo aprendido y recibe comentarios sobre tu trabajo.