n8n+DiffHook

Monitor RSS en n8n — un webhook por cada nuevo ítem

Pasa a DiffHook cualquier URL RSS o Atom y tu flujo n8n recibe un webhook firmado por cada nuevo ítem — ya deduplicado, ya parseado, ya apuntando al artículo original.

n8n tiene un nodo RSS Feed Read, pero es un modelo pull: lo corres en un planificador, comparas los ítems con la última vez y esperas no haberte saltado ninguno entre ejecuciones del cron. DiffHook convierte RSS en push. Guardamos la ventana de deduplicación por nuestro lado, hacemos fetch al intervalo que configures y disparamos un webhook solo cuando realmente hay una entrada nueva — sin duplicados, sin ítems perdidos en los huecos del planificador.

n8n

El hub completo de n8n + DiffHook

Todas las recetas, plantillas y precios de n8n en un solo lugar.

Flujo

Dirige cualquier feed a n8n en 5 pasos

RSS push sin malabares de planificador. n8n solo ve los ítems nuevos.

01

Crear un webhook n8n

Arranca un nuevo flujo, añade el nodo disparador Webhook en POST y copia la URL de producción. No hace falta auth en n8n — DiffHook firma cada llamada con HMAC.

02

Apuntar un monitor DiffHook al feed

POST a /v1/monitors con type: rss y la URL del feed. DiffHook parsea RSS 2.0, Atom y feeds RDF y gestiona GET condicional (ETag, Last-Modified) para que las comprobaciones repetidas sigan siendo baratas.

03

Adjuntar el webhook n8n como entrega

Añade la URL n8n del paso 1 como entrega de tipo webhook en el monitor. DiffHook envía un POST por cada nuevo ítem, con title, link, summary, guid y pub_date ya parseados.

04

Verificar HMAC y deduplicar

En n8n, verifica la cabecera X-DiffHook-Signature en un nodo Crypto. DiffHook también envía un delivery_id para que puedas idempotency-keyar pasos posteriores que no toleran reintentos.

05

Enrutar el ítem a donde pertenezca

Resúmelo con un nodo IA, publícalo en Slack o Discord, añádelo a una base Notion, crea una issue en Linear, o lanza un pipeline más largo. n8n ve un evento por cada entrada realmente nueva — nada más.

Ejemplo de API

Un monitor RSS en un POST

Los feeds solo necesitan la URL. DiffHook se ocupa del parseo, del GET condicional y de la deduplicación por ítem.

POST /v1/monitors
POST https://api.diffhook.com/v1/monitors
Authorization: Bearer $DIFFHOOK_API_KEY
Content-Type: application/json

{
  "type": "rss",
  "url": "https://example.com/feed.xml",
  "interval_seconds": 300,
  "deliveries": [
    {
      "type": "webhook",
      "url": "https://n8n.yourdomain.com/webhook/feed-item"
    }
  ]
}

Flujo importable

Arranca con un flujo n8n ya hecho

La plantilla verifica el HMAC, formatea el ítem en un bloque Slack y lo envía a un canal. Cambia Slack por Discord, email o cualquier otro nodo de destino n8n.

FAQ

Monitor RSS n8n — preguntas frecuentes

¿Por qué no usar el nodo RSS Feed Read de n8n?
Puedes, pero es polling. Lo planificas, comparas los ítems con el «visto la última vez» y guardas la frontera en algún sitio. Funciona para un feed. Multiplica por una docena, añade reintentos para servidores caprichosos, y acabas reconstruyendo DiffHook dentro de n8n un nodo Code a la vez. Con DiffHook la deduplicación y el polling viven fuera de n8n, y n8n ve exactamente un evento por cada entrada nueva.
¿Qué formatos de feed soporta DiffHook?
RSS 2.0, RSS 1.0 / RDF y Atom 1.0. DiffHook también sigue redirecciones HTTP 301/302, respeta las cabeceras ETag y Last-Modified y parsea los enclosures estilo podcast para que los ítems de audio/vídeo lleven enlaces multimedia en el payload del webhook.
¿Cómo decide DiffHook qué es un ítem nuevo?
Por GUID cuando está presente (cubre la mayoría de feeds), con fallback al hash del link y el título del ítem. DiffHook guarda los últimos N GUIDs por monitor en una ventana deslizante, para que feeds reordenados no disparen webhooks duplicados cuando un ítem sale y vuelve a entrar al top N.
¿Cuál es el intervalo de comprobación mínimo?
60 segundos en planes de pago, horaria en gratis. Para feeds de actualidad (breaking news, notas de prensa, registros SEC) los equipos suelen usar intervalos de 1–5 minutos; para feeds más lentos como changelogs y blogs, 15–60 minutos van sobrados.
¿Funciona con feeds RSS autenticados o privados?
Sí. Adjunta cabeceras de petición o credenciales basic-auth por monitor — DiffHook las almacena cifradas y las envía en cada fetch. Ejemplos habituales: feeds de repos privados de GitHub, feeds de filtros Jira, endpoints Atom de newsletters de pago.

Flujos relacionados

También geniales con DiffHook

Deja de sondear feeds desde un trigger Schedule

RSS push, deduplicado por GUID, webhooks firmados con HMAC, plan gratuito. Cero configuración en el lado n8n más allá de la URL del webhook.