Automatiza newsletters desde Twitter con n8n y GPT-4

por | julio 3, 2026
A modern, minimalistic illustration of an n8n automation workflow with nodes connected by lines, featuring a blue Twitter bird icon and a brain-shaped OpenAI node, on a clean white background, photore

Tengo más de 500 tuits guardados. Algunos son hilos brillantes, otros simples ideas que quiero revisar «algún día». Pero ese día nunca llega. Y no soy el único: todos acumulamos montones de favoritos en Twitter que luego olvidamos en un cajón digital. ¿Qué pasaría si, en vez de dejar que se pudran, pudieras convertirlos automáticamente en una newsletter lista para enviar? Pues se puede. Sin picar una línea de código. Con un flujo de n8n y la ayuda de GPT-4, vas a construir tu propia máquina de newsletters personalizadas desde los tuits que guardas.

La solución: n8n + OpenAI

n8n es una herramienta de automatización open-source que te permite conectar servicios mediante un editor visual de arrastrar y soltar. Piénsalo como un Lego para procesos digitales. Por otro lado, OpenAI nos presta su famoso modelo de lenguaje. Combinados, podemos hacer que cada cierto tiempo —por ejemplo, cada lunes a las 9 de la mañana—, n8n recoja tus últimos favoritos de Twitter, los resuma con inteligencia artificial y los empaquete en un diseño atractivo de newsletter. Tú solo te sientas, revisas el borrador y le das a enviar (o lo programas para que se mande solo).

Lo que vamos a construir

El flujo es sencillo en concepto:

Automatiza newsletters desde Twitter con n8n y GPT-4
  1. Un disparador (cron) arranca la automatización.
  2. Preguntamos a la API de Twitter por tus bookmarks.
  3. Procesamos los tuits uno a uno, limpiando un poco el texto.
  4. Le mandamos todo a GPT-4 para que redacte un resumen atractivo y genere un titular.
  5. Metemos ese contenido en una plantilla HTML.
  6. Enviamos el resultado por correo electrónico (o lo guardamos donde quieras).

Suena a trabajo de varias horas, pero en n8n son unos cuantos nodos. Vamos paso a paso.

Requisitos previos

  • n8n corriendo (en local con Docker, en un VPS o la versión cloud).
  • Acceso a la API de Twitter v2: necesitas un bearer token del portal de desarrolladores. Date de alta, crea un proyecto y obtén las credenciales.
  • Una clave de API de OpenAI con saldo para usar GPT-4 (el costo es mínimo si no procesas cientos de tuits al día).
  • Una dirección de correo que permita envíos SMTP o, mejor, un nodo de Gmail configurado.

Paso 1: El disparador

Arranca un nuevo workflow en n8n y arrastra un nodo Cron. Configúralo para que se ejecute, por ejemplo, cada lunes a las 8:00. También puedes usar un Webhook si prefieres lanzarlo manualmente, pero el encanto está en olvidarte.

Paso 2: Obtener tus favoritos

El nodo nativo de Twitter en n8n no da acceso directo al endpoint de bookmarks. No te preocupes: usamos un nodo HTTP Request. La URL será https://api.twitter.com/2/users/TU_USER_ID/bookmarks?tweet.fields=created_at,author_id,text. ¿Cómo sacas tu TU_USER_ID? Haz un GET a /2/users/me con un nodo HTTP previo y guarda el id que viene en la respuesta.

En la pestaña de autenticación del nodo, selecciona Generic Credential Type y pon como Header Auth el valor Bearer TU_BEARER_TOKEN (reemplaza con el tuyo). Ejecuta una vez para verificar que obtienes una lista de tuits en formato JSON. Ojo: la API devuelve máximo 100 resultados por petición, así que si eres de guardar mucho, tendrás que paginar o filtrar por fecha (añade &start_time=... a la URL).

Paso 3: Procesar los tuits

Del nodo anterior saldrá un solo item con un array de tuits. Usa un nodo Item Lists para separarlos en elementos individuales. Conecta después un nodo Function (o Code) donde extraigas solo el campo text y, si te apetece, limpies links y hashtags con una expresión regular sencilla: item.text = item.text.replace(/(https?://S+)/g, ''). Así evitas ruido innecesario.

Paso 4: Invocar a GPT-4

Aquí tenemos dos caminos: resumir tuit por tuit y luego juntarlo, o esperar a tener todos los textos procesados y mandar un único prompt. Lo segundo es más barato y suele dar resultados más coherentes. Así que, tras limpiar, acumula todos los text en un solo string con un nodo Join (o con otro Function).

Arrastra el nodo de OpenAI. Selecciona el recurso Chat y la operación Message a Model. En el campo de Model escoge gpt-4-turbo o el que tengas disponible. El prompt puede ser algo así:

«Eres un redactor de newsletters que convierte tuits en píldoras informativas. Con los siguientes tuits guardados de esta semana, redacta un resumen general de 2-3 frases y luego una lista de los 5-7 tuits más interesantes, cada uno con su enlace. Añade un titular atractivo para el correo. El formato debe ser HTML (sin head ni body, solo el contenido).»

Texto de los tuits: {{$json[‘allTweets’]}}

Más abajo, en Messages, coloca el prompt en el apartado User. La respuesta de GPT incluirá el HTML listo para incrustar.

Paso 5: Formatear la newsletter

La salida de OpenAI es texto plano con etiquetas HTML. Puedes inyectarlo directamente en una plantilla más completa usando un nodo Function. Por ejemplo:

const gptResponse = items[0].json.result.choices[0].message.content;
const fullHtml = `


body{font-family:Arial,sans-serif;padding:20px;background:#f4f4f4;} .container{max-width:600px;margin:auto;background:#fff;padding:30px;border-radius:8px;}

${gptResponse}
}`; items[0].json.html = fullHtml; return items;

Así de simple. Tendrás un html listo para enviar.

Paso 6: Envío por correo

Usa un nodo de Gmail o SMTP. Pon tu dirección como destinatario (o una lista de prueba) y en HTML Body asigna el campo html que generaste. El asunto podrías haberlo extraído de la respuesta de GPT o fijarlo manualmente. Ejecuta el flujo completo y revisa tu bandeja de entrada.

Casos de uso reales

Esto no es solo un juguete. Imagina:

  • Curador de contenido profesional: envías cada viernes un boletín con tu selección de tuits sobre diseño, tecnología o finanzas.
  • Resumen personal: te mandas a ti mismo lo mejor de la semana para leer con calma el fin de semana.
  • Integración con otras herramientas: en lugar de correo, podrías crear una entrada en WordPress, un documento en Notion o un mensaje en Slack.

Afina y escala

Una vez que funciona, puedes añadir filtros (por ejemplo, solo tuits que contengan ciertas palabras), incluir las imágenes de los tuits originales (la API te da la URL de los archivos multimedia) o incluso detectar hilos y agruparlos. Prueba a modificar el prompt de GPT-4 para que el tono sea más informal o corporativo, según tu audiencia. Y si quieres llevarlo al siguiente nivel, conecta el flujo con una plataforma de email marketing como Mailchimp para gestionar suscriptores y campañas de verdad.

La gracia de n8n es que todo queda autocontenido y no necesitas escribir código más allá de pequeños ajustes. Y si te atascas, la comunidad de n8n es enorme y siempre hay alguien que ya lo ha hecho.