About Course
Ahora que dominas los conceptos de APIs y métodos HTTP, es momento de crear tu primera automatización completa que genere valor real. En esta lección construiremos un sistema que captura leads de un formulario, los almacena automáticamente y envía confirmaciones por email.
🚀 Videotutorial obtener credenciales OAuth2: https://youtu.be/_5q0TOkZkIk?si=zpUaga5RdTi8qu_k
Entendiendo las credenciales
🖊️ Concepto clave – Credenciales: Son las "claves de acceso" que usa una aplicación para acceder a los datos de otra aplicación de forma segura.
💡 Tip de oro: OAuth 2.0 es ideal para integraciones de terceros y usa tokens para acceso seguro y delegado. Google usa OAuth 2.0 porque es mucho más seguro que simples API keys.
¿Por qué Google usa OAuth 2.0?
OAuth separa el proceso de autenticación del acceso al recurso, limitando la exposición de credenciales. Esto significa que n8n nunca ve tu contraseña de Google, solo obtiene permisos específicos para hacer exactamente lo que necesita.
Construyendo tu máquina de leads
Paso 1: Configurar Google Sheets
Crea una hoja con estas columnas exactas:
-
Nombre
-
Teléfono
-
Edad
-
Intereses
-
Correo Electrónico
⚠️ Advertencia crítica: Nunca pongas acentos en los nombres de nodos en n8n. Te dará errores. Usa "transformacion" en lugar de "transformación".
Paso 2: El nodo mágico – Code
Aquí viene algo poderoso: cuando recibes datos de formularios, los arrays (listas) llegan desorganizados. El nodo Code nos permite transformarlos usando JavaScript, pero no necesitas ser programador.
// Este código convierte un array en texto legible
const interests = $json.intereses;
return {
intereses_unidos: interests.join(', ')
};
👽 Hack de productividad: Usa ChatGPT para generar el código del nodo Code. Solo cópiale el JSON que recibes y pídele que lo transforme. Te ahorrará horas.
Paso 3: URLs de prueba vs producción
Esta es la diferencia que confunde a todos los principiantes:
🖊️ Por qué es importante: En producción no ves el flujo en tiempo real porque sería imposible visualizar miles de ejecuciones simultáneas. Todo se registra en Ejecuciones.
El truco de las variables de nodos anteriores
// Para referenciar datos de nodos anteriores:
$node["nombre_del_nodo"].json.campo
// Ejemplo práctico:
$node["webhook"].json.body.nombre
Esta sintaxis te permite "saltar" entre nodos y obtener datos de cualquier parte del flujo. Es como tener memoria perfecta de todo lo que pasó antes.
Los errores que cuestan dinero
⚠️ Error #1: No activar el workflow en producción. Si no activas el switch, las URLs de producción no funcionan.
⚠️ Error #2: Credenciales que expiran. Las credenciales de prueba de Google expiran cada 7 días. Para producción, necesitas aprobar tu aplicación.
⚠️ Error #3: No mapear correctamente los campos. Un campo mal mapeado = datos perdidos = cliente insatisfecho.
El momento de la verdad: Testing completo
Cuando hagas la prueba final:
-
Envía datos del formulario → Webhook recibe
-
Código transforma arrays → Datos legibles
-
Google Sheets almacena → Lead registrado
-
Gmail envía confirmación → Cliente satisfecho
🎯 Práctica
En el siguiente enlace encontrarás la evaluación de este módulo, la cual deberás contestar sin ayuda de la ia. Dicha evaluación tiene la intención de autoevaluar tu progreso y determinar si haz entendido todo lo visto en este módulo.
‼️Instrucciones importantes: este documento no se puede editar, para hacerlo debes crear una copia en tu propio espacio de google drive:
https://docs.google.com/document/d/1qSMKC-UnS-ChA_rqsgJLPkug63elY_7-KjTVhFJdKSY/edit?usp=sharing