n8n permite automatizar tareas conectando apps y servicios. Uno de sus componentes más potentes es el nodo Function, que permite escribir código JavaScript directamente en el flujo para transformar, filtrar o generar datos complejos.
Índice
- Por qué usar funciones en n8n
- Estructura básica del nodo Function
- Ejemplos de uso real
- Buenas prácticas y seguridad
Por qué usar funciones en n8n
Los nodos Function permiten:
- Formatear datos de APIs o Webhooks
- Aplicar validaciones lógicas complejas
- Realizar cálculos antes de enviar datos
Estructura básica del nodo Function
Un nodo Function trabaja sobre una estructura tipo:
return items.map(item => { item.json.nuevoCampo = item.json.nombre + ' ' + item.json.apellido; return item; });
Este ejemplo crea un campo «nuevoCampo» concatenando nombre y apellido.
Ejemplos de uso real
1. Validar emails:
return items.filter(item => { return item.json.email.includes('@'); });
2. Generar IDs únicos:
return items.map(item => { item.json.uid = Date.now() + '-' + Math.floor(Math.random()*1000); return item; });
3. Reorganizar estructuras:
return items.map(item => { return { json: { nombreCompleto: item.json.nombre + ' ' + item.json.apellido, email: item.json.contacto.email, telefono: item.json.contacto.telefono } }; });
Buenas prácticas y seguridad
- No uses funciones para tareas que un nodo estándar ya resuelve
- Valida siempre la existencia de campos para evitar errores
- Divide la lógica compleja en varios nodos Function
Conclusión
El nodo Function en n8n te permite ampliar el potencial de tus automatizaciones con lógica personalizada. Dominarlo es clave para proyectos avanzados.
¿Quieres que configuremos flujos personalizados en tu negocio? Contáctanos.