n8n+DiffHook

Monitor RSS no n8n — um webhook por item novo

Dê ao DiffHook qualquer URL RSS ou Atom e seu fluxo n8n recebe um webhook assinado por item novo — já deduplicado, já parseado, já apontando para o artigo original.

O n8n tem o nó RSS Feed Read, mas é um modelo pull: você roda num scheduler, compara os itens com a última vez e torce para não ter perdido nenhum entre execuções do cron. O DiffHook transforma RSS em push. Guardamos a janela de deduplicação do nosso lado, fazemos fetch no intervalo que você definir e disparamos um webhook só quando realmente há uma entrada nova — sem duplicatas, sem itens perdidos nas brechas do scheduler.

n8n

O hub completo de n8n + DiffHook

Todas as receitas, templates e planos de n8n em um só lugar.

Fluxo

Leve qualquer feed para o n8n em 5 passos

RSS push sem malabarismo de scheduler. O n8n só enxerga os itens novos.

01

Criar um webhook no n8n

Comece um novo fluxo, adicione o nó disparador Webhook em POST e copie a URL de produção. Não precisa de auth no n8n — o DiffHook assina cada chamada com HMAC.

02

Apontar um monitor DiffHook para a URL do feed

POST em /v1/monitors com type: rss e a URL do feed. O DiffHook parseia RSS 2.0, Atom e feeds RDF e trata GET condicional (ETag, Last-Modified), para que checagens repetidas fiquem baratas.

03

Anexar o webhook do n8n como entrega

Adicione a URL do n8n do passo 1 como entrega do tipo webhook no monitor. O DiffHook faz um POST por item novo, com title, link, summary, guid e pub_date já parseados.

04

Verificar o HMAC e deduplicar

No n8n, verifique o header X-DiffHook-Signature num nó Crypto. O DiffHook envia também um delivery_id para você idempotency-key passos a jusante que não toleram retries.

05

Rotear o item para onde ele pertence

Resuma com um nó de IA, poste no Slack ou Discord, adicione a um banco Notion, abra uma issue no Linear, ou dispare uma pipeline maior. O n8n vê um evento por entrada realmente nova — nada além.

Exemplo de API

Um monitor RSS num POST

Feeds só precisam da URL. O DiffHook cuida do parse, do GET condicional e da deduplicação por item.

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"
    }
  ]
}

Fluxo importável

Comece com um fluxo n8n pronto

O template verifica o HMAC, formata o item num bloco do Slack e envia para um canal. Troque o Slack por Discord, e-mail ou qualquer outro nó de destino do n8n.

Perguntas frequentes

Monitor RSS no n8n — perguntas comuns

Por que não usar o nó RSS Feed Read do n8n?
Dá, mas é polling. Você agenda, compara os itens com o «visto da última vez» e guarda a fronteira em algum lugar. Funciona para um feed. Multiplique por uma dúzia de feeds, acrescente retries para servidores caprichosos, e acaba reconstruindo o DiffHook dentro do n8n um nó Code por vez. Com o DiffHook, dedup e polling vivem fora do n8n, e o n8n vê exatamente um evento por nova entrada.
Quais formatos de feed o DiffHook suporta?
RSS 2.0, RSS 1.0 / RDF e Atom 1.0. O DiffHook também segue redirecionamentos HTTP 301/302, respeita os headers ETag e Last-Modified e parseia enclosures estilo podcast, para que itens de áudio/vídeo levem os links de mídia no payload do webhook.
Como o DiffHook decide o que é um item novo?
Pelo GUID quando está presente (a maioria dos feeds), com fallback para o hash de link e título. O DiffHook guarda os últimos N GUIDs por monitor numa janela deslizante, para que feeds reordenados não disparem webhooks duplicados quando um item sai e volta ao top N.
Qual é o intervalo mínimo de checagem?
60 segundos em planos pagos, horária no grátis. Para feeds colados em notícia (breaking news, releases, SEC filings) os times geralmente ficam em 1–5 minutos; para feeds mais lentos como changelogs e blogs, 15–60 minutos já é de sobra.
Funciona com feeds RSS autenticados ou privados?
Sim. Anexe headers de requisição ou credenciais basic-auth por monitor — o DiffHook guarda tudo criptografado e envia a cada fetch. Exemplos comuns: feeds de repositórios privados do GitHub, feeds de filtros do Jira, endpoints Atom de newsletters pagas.

Fluxos relacionados

Também ótimos com o DiffHook

Pare de fazer polling de feeds por um trigger Schedule

RSS push, deduplicado por GUID, webhooks assinados com HMAC, plano gratuito. Zero configuração no lado n8n além da URL do webhook.