Curación de Noticias del Sector
El problema
La información relevante de tu sector está fragmentada en 15 fuentes distintas: blogs especializados, medios generalistas, newsletters de competidores, foros técnicos. Leerlos todos cada día toma entre 30 y 60 minutos, y aun así te pierdes cosas. El resultado práctico: dejas de seguir las fuentes, te desinformas, y tus decisiones de negocio se basan en información obsoleta.
Este flujo agrega múltiples fuentes RSS, filtra con IA solo las noticias realmente relevantes para tu negocio, y las envía cada mañana en un digest compacto a tu email y las almacena en Notion para referencia futura.
Herramientas necesarias
- n8n (self-hosted o cloud)
- RSS Feed (node nativo n8n) — múltiples fuentes simultáneas
- Merge (node nativo n8n) — combina todos los feeds en un stream
- OpenAI Chat (node nativo n8n) — filtra relevancia y resume cada artículo
- Notion (node nativo n8n) — almacena artículos curados en base de datos
- Gmail (node nativo n8n) — envía digest diario
- Credenciales: OpenAI API key, Notion API key + Database ID, Gmail OAuth2
Configuración paso a paso
Nodos 1-N — RSS Feed (uno por fuente) Crea un nodo RSS Feed por cada fuente. Ejemplo de configuración para cada uno:
- URL: la URL del feed RSS de la fuente (ej:
https://techcrunch.com/feed/) - Items to return:
5(las 5 más recientes) - Output fields:
title,link,pubDate,content,contentSnippet
Fuentes recomendadas según sector: busca "[tu sector] RSS feed" o usa https://rsshub.app/ para generar RSS de sitios que no lo tienen nativo.
Nodo de Merge
- Mode:
Append - Conecta todos los nodos RSS al Merge
- Output: todos los artículos en un único array
Nodo de Deduplicación (Code node) Elimina artículos duplicados por URL, que suelen aparecer cuando varios feeds agregan la misma noticia:
const vistos = new Set();
return items.filter(item => {
if (vistos.has(item.json.link)) return false;
vistos.add(item.json.link);
return true;
});
Nodo de Filtrado — OpenAI Chat (por artículo)
- Model:
gpt-4o-mini - System + User: ver prompt más abajo
- Temperature:
0 - Este nodo se ejecuta una vez por cada artículo (n8n itera automáticamente)
Nodo IF (filtro de relevancia)
- Condition:
{{ $json.message.content }}contiene"relevante": true - Rama TRUE → guardar en Notion + incluir en digest
- Rama FALSE → descartar
Nodo Notion (Create Page)
- Database ID: tu base de datos de noticias en Notion
- Properties a crear:
Título(Title):{{ $json.title }}URL(URL):{{ $json.link }}Fuente(Select): extraída del dominio de la URLResumen(Text): el resumen generado por OpenAIFecha(Date):{{ $json.pubDate }}Relevancia(Number): score del 1-10 devuelto por el modelo
Nodo Gmail (digest final) Usa un nodo Aggregate para juntar todos los artículos curados, luego construye el email con un Code node que genere HTML con la lista de artículos + resúmenes.
Ejemplo de prompt IA
Eres el curador de noticias para una empresa de [TU SECTOR]. Tu trabajo es evaluar si una noticia merece ser incluida en el digest diario del equipo directivo.
CRITERIOS DE RELEVANCIA para nuestro negocio:
- Cambios regulatorios que nos afecten
- Movimientos de competidores directos
- Nuevas tecnologías aplicables a nuestro stack
- Tendencias de mercado en nuestro segmento
- Casos de éxito o fracaso relevantes del sector
ARTÍCULO A EVALUAR:
Título: {{ $json.title }}
Fuente: {{ $json.link }}
Contenido: {{ $json.contentSnippet.substring(0, 800) }}
Responde ÚNICAMENTE con este JSON:
{
"relevante": true/false,
"score": 1-10,
"resumen": "2 frases máximo explicando por qué importa",
"categoria": "regulacion|competencia|tecnologia|mercado|otro"
}
Ahorro estimado
- Lectura de fuentes informativas: 30-45 min/día eliminados
- Artículos leídos que no son relevantes: reducción del 80%+
- Base de conocimiento estructurada en Notion: se construye sola
- Total: 3-4 horas semanales de consumo de información no estructurada eliminadas