Tutorial para principiantes: crea tu primer workflow en n8n que conecta Gmail con OpenAI para responder correos automáticamente
Si alguna vez has deseado que tus correos se respondieran solos sin contratar a nadie ni aprender a programar, este tutorial es para ti. Vamos a construir, paso a paso y en español, un asistente automático de correo electrónico usando n8n (gratuito, open source) y la API de OpenAI. No necesitas saber programar. Solo seguir instrucciones.
n8n es una de esas herramientas que, una vez que entiendes lo que puede hacer, te preguntas cómo vivías sin ella. Es un software gratuito y de código abierto que te permite conectar aplicaciones y automatizar flujos de trabajo. Piensa en Zapier, pero instalado en tu propia computadora, sin límites de pasos por flujo y con la posibilidad de meter lógica condicional, transformaciones de datos y llamadas a APIs de IA.
En este tutorial vamos a construir algo concreto: un flujo que revisa tu bandeja de Gmail cada cinco minutos, identifica correos nuevos, los clasifica con inteligencia artificial, redacta una respuesta personalizada y la guarda como borrador para que tú la revises y envíes. La revisión humana es intencional: automatizar el envío sin supervisión es peligroso. Pero tener respuestas inteligentes listas para enviar con un clic te ahorrará horas cada semana.
Lo primero es instalar n8n. Tienes dos opciones: la más fácil es usar n8n.cloud, el servicio hospedado que cuesta desde 20 euros al mes y te evita lidiar con servidores. La opción gratuita es instalarlo localmente con Docker. Si eliges Docker, abre tu terminal y ejecuta docker run -d —name n8n -p 5678:5678 n8nio/n8n. En dos minutos tendrás n8n corriendo en http://localhost:5678. Entra, crea una cuenta y estarás viendo el editor de workflows.
El segundo paso es conseguir una API key de OpenAI. Ve a platform.openai.com, crea una cuenta, ve a la sección de API keys y genera una nueva. Guárdala en un lugar seguro. Necesitarás cargar saldo; con 5 dólares tienes para procesar cientos de correos durante varias semanas. El modelo que usaremos es GPT-4o mini, el más económico y más que suficiente para esta tarea.
Ahora sí, manos a la obra con el workflow. En el panel de n8n, haz clic en “Nuevo workflow”. Lo primero que necesitas es un nodo que gatille el flujo periódicamente. Busca “Schedule Trigger” en el panel de nodos y arrástralo al lienzo. Configúralo para que se ejecute cada 5 minutos. Este será el corazón que mantiene vivo el flujo.
El segundo nodo es Gmail. Busca “Gmail” y selecciona la acción “Get messages”. La primera vez que uses Gmail en n8n, te pedirá que autentiques tu cuenta mediante OAuth. Sigue los pasos; es un proceso estándar que toma un minuto. Una vez autenticado, configura el nodo para obtener solo los mensajes no leídos de la bandeja principal y limita a 5 mensajes por ejecución para no saturar la API de OpenAI.
El tercer nodo es crucial: OpenAI. Búscalo y arrastra el nodo “OpenAI Chat Model”. En los parámetros, pega tu API key y selecciona el modelo gpt-4o-mini. Pero antes de configurar el prompt, necesitamos un nodo intermedio que prepare los datos del correo. Arrastra un nodo “Set” y conéctalo entre Gmail y OpenAI. Aquí vamos a limpiar el contenido del correo: eliminamos etiquetas HTML, removemos firmas largas y recortamos el texto a lo esencial. Esto mejora la calidad de la respuesta de OpenAI y reduce el consumo de tokens.
En el nodo Set, crea un campo nuevo llamado “cleanedBody” con una expresión que tome el cuerpo del correo y lo limpie. La expresión {#123;{#123; $json.text.replace(/<[^>]*>/g, '').substring(0, 1500) }#125;}#125; elimina el HTML y recorta el texto.
Ahora volvemos al nodo OpenAI. Aquí está el prompt que define cómo la IA responderá. Escríbelo en el campo “Messages” usando el tipo “User”. El prompt debe ser algo como: “Eres un asistente profesional que responde correos electrónicos en nombre de [tu nombre] que trabaja en [tu empresa/rol]. A continuación recibirás un correo. Tu tarea es: 1. Clasificarlo como: consulta de cliente, propuesta comercial, spam, reclamo, o personal. 2. Redactar una respuesta profesional, amable y concisa en español. 3. Si es spam o irrelevante, responder solo con NO_RESPONDER. Si es reclamo, elevar el tono de disculpa y ofrecer una solución concreta. Usa siempre un tono cálido pero profesional. CORREO: [aquí se insertará el campo cleanedBody]”
Para insertar el contenido del correo dinámicamente, usa la expresión {#123;{#123; $json.cleanedBody }#125;}#125; en el prompt. n8n reemplazará eso con el texto real del correo.
El cuarto nodo es otro nodo “Set” para procesar la respuesta de OpenAI. Conéctalo después del nodo OpenAI. Aquí extraemos el texto de la respuesta y lo preparamos para Gmail. La respuesta de OpenAI viene en un campo llamado “message.content”. Usa la expresión {#123;{#123; $json.message.content }#125;}#125; para capturarla. También agrega una condición: si la respuesta contiene “NO_RESPONDER”, el flujo se detiene aquí. Para eso usaremos un nodo IF.
El quinto nodo es “IF”. Conéctalo después del último Set. Configúralo para verificar si el campo de respuesta NO contiene la frase “NO_RESPONDER”. Si es falso (contiene NO_RESPONDER), el flujo termina. Si es verdadero (hay una respuesta real), el flujo continúa.
El sexto y último nodo es otro Gmail, pero esta vez con la acción “Create draft”. Conéctalo a la rama verdadera del IF. Configura el destinatario con el correo del remitente original ({#123;{#123; $('Gmail').item.json.from }#125;}#125;), el asunto con “Re: ” + el asunto original, y el cuerpo con la respuesta generada por OpenAI. El correo se guardará como borrador en tu bandeja.
Guarda el workflow con un nombre como “Auto-respuesta correos” y actívalo con el interruptor en la esquina superior derecha. A partir de ese momento, cada cinco minutos n8n revisará tu bandeja, procesará los correos nuevos con IA y generará borradores de respuesta que podrás revisar y enviar con un clic.
Algunas optimizaciones que puedes agregar cuando tengas confianza: incluir firmas de correo dinámicas que varíen según el tipo de respuesta, conectar una base de datos para que el asistente tenga memoria de conversaciones anteriores con cada contacto, agregar un paso de traducción si recibes correos en otros idiomas, o incluso enviar notificaciones a Slack o Telegram cuando llegue un correo urgente.
Lo poderoso de n8n no es solo este flujo específico, sino que una vez que entiendes la lógica de conectar nodos, puedes automatizar prácticamente cualquier cosa. Desde publicar en redes sociales hasta generar reportes, pasando por procesar facturas o monitorear menciones de tu marca. Todo sin escribir una línea de código.
Si algo falla, el visor de ejecuciones de n8n te muestra exactamente qué pasó en cada nodo. El 90% de los errores son de autenticación (API key mal copiada o permisos de Gmail no concedidos) o de formato de datos (JSON mal estructurado). Revisa esos dos puntos primero.