Enviar un feed RSS a un webhook: guía paso a paso

Actualizado 12 de octubre de 2026 9 min de lectura

Para enviar un feed RSS a un webhook, necesitas algo que compruebe el feed periódicamente, detecte las publicaciones nuevas y envíe cada una a tu URL mediante una solicitud HTTP POST. La regla «Publicar en Webhook» de Feeder lo hace con tantos feeds como quieras, e incluye filtros por palabras clave y reintentos. También puedes hacerlo con herramientas de automatización como Zapier, Make, IFTTT y n8n, o con un pequeño script en tu propio servidor.

¿Qué opciones tengo para enviar un feed RSS a un webhook?

OpciónIdeal paraQué debes saber
La regla «Publicar en Webhook» de FeederMuchos feeds, filtros por palabras clave y un mismo formato JSON para todos ellosIncluida en Feeder Professional. Más abajo tienes los detalles.
Zapier, Make, IFTTT o n8nEnviar cada publicación a otras aplicaciones sin programarTendrás que asignar los campos manualmente. Cada herramienta tiene sus propios planes y límites.
Un scriptDesarrolladores que quieren tener todo el controlTendrás que alojarlo, programar su ejecución y llevar un registro de lo que ya ha enviado.

¿Cómo funciona la regla «Publicar en Webhook» de Feeder?

Publicar en Webhook es una de las acciones de las reglas de Feeder. Crea una regla, elige Publicar en Webhook en ¿Qué debería suceder?, pega la URL de tu endpoint y selecciona los feeds, carpetas o Todos los feeds que quieres supervisar. Añade palabras clave si solo quieres recibir algunas publicaciones. A partir de ese momento, Feeder enviará cada nueva publicación que coincida con los criterios a tu URL.

En Crea tus propias integraciones con Webhooks encontrarás todos los pasos y capturas de pantalla, y la publicación de lanzamiento muestra la regla en acción. Los datos de esta página proceden del código que envía los webhooks.

¿Qué envía Feeder a mi webhook?

Una solicitud HTTP POST por publicación, con un cuerpo JSON y estas cabeceras:

POST /hooks/rss HTTP/1.1
Content-Type: application/json
User-Agent: Feeder-Webhooks/1.0
X-Feeder-Signature: sha256=<HMAC-SHA256 of the body, in hex>

Este es el cuerpo de una publicación del blog de Feeder, con el campo content abreviado. Feeder lo envía en una sola línea. Aquí está dividido para que sea más fácil de leer.

{
  "version": "2023-06-26",
  "message_id": "3f1c9a52-7e4b-4d0a-9b6e-2c8d51f0a7e4",
  "post": {
    "id": "aff2424a-abc9-11f1-afb3-1a21cf3a468a",
    "title": "Feed your AI",
    "url": "https://feeder.co/blog/1208-feed-your-ai",
    "published": "2026-09-08T20:19:59Z",
    "content": "\u003cp\u003eWith Feeder's MCP server, you can connect Feeder to your AI client of choice.\u003c/p\u003e",
    "audio_url": null,
    "image_url": "https://uploads.feedercdn.com/8XSXZN92WHeb2d17f3440d-feedyourai-1024x538.png"
  },
  "feed": {
    "id": "21f058e947",
    "source_url": "https://feeder.co/blog.rss",
    "public_url": "https://feeder.co/blog",
    "title": "Feeder.co",
    "favicon": "https://icons.feedercdn.com/feeder.co"
  }
}
CampoContenido
versionLa versión del formato: 2023-06-26.
message_idUn ID nuevo para cada mensaje. Si se reintenta el envío del mismo mensaje, se conserva el ID, para que puedas descartar duplicados.
post.idEl ID de la publicación en Feeder.
post.titleEl título de la publicación.
post.urlEl enlace a la publicación en el sitio web.
post.publishedLa fecha y hora de publicación, en formato RFC 3339, o null.
post.contentLa publicación en HTML, tal como la proporciona el feed: el artículo completo o un resumen.
post.audio_urlEl archivo MP3 adjunto a la publicación, por ejemplo, un episodio de pódcast, o null.
post.image_urlLa imagen adjunta a la publicación o, si no hay ninguna, la primera imagen de su contenido, o null.
feed.idEl ID abreviado del feed en Feeder.
feed.source_urlLa dirección del feed.
feed.public_urlEl sitio web al que pertenece el feed.
feed.titleEl título del feed.
feed.faviconLa dirección del icono del sitio.

En content, los caracteres <, > y & se reciben como \u003c, \u003e y \u0026. Es JSON válido y cualquier analizador JSON los convierte de nuevo en HTML.

¿Cuándo se activa el webhook?

  • Solo con publicaciones nuevas. La regla actúa sobre las publicaciones que Feeder detecta después de que la guardes. No envía las publicaciones que ya tienes.
  • Una vez por publicación. Cada publicación que coincide genera su propia solicitud. Feeder no agrupa varias publicaciones. Si el sitio edita una publicación más adelante y Feeder detecta el cambio, también se envía la versión editada.
  • Justo después de la siguiente comprobación del feed. En Professional, Feeder comprueba los feeds cada 10 minutos de forma predeterminada, y puedes configurar un feed para que se actualice cada minuto. Consulta ¿Cada cuánto comprueba Feeder tus feeds?.
  • Solo con las publicaciones que coinciden. Si usas palabras clave, solo se envían las publicaciones que coinciden. Si no, se envían todas las publicaciones nuevas. No se envía ninguna publicación que oculte una regla Filtrar publicaciones o Filtrar duplicados.

¿Qué ocurre si mi endpoint no está disponible?

Feeder espera hasta 60 segundos para recibir una respuesta. Una respuesta con código de estado 2xx se considera entregada. Si tu endpoint responde con un error, como 404 o 500, o no responde, Feeder vuelve a intentarlo hasta 8 veces más:

IntentoTiempo desde el intento anterior
25 segundos
330 segundos
41 minuto
55 minutos
610 minutos
730 minutos
830 minutos
930 minutos

Después del noveno intento, aproximadamente 1 hora y 47 minutos después del primero, Feeder deja de intentar enviar esa publicación. Cada intento fallido aparece en el registro de errores de la regla: abre la regla y selecciona Abrir registro de errores. Si cambias la URL de la regla mientras hay reintentos pendientes, los siguientes se enviarán a la nueva URL. Enviar mensaje de prueba envía una sola prueba, sin reintentos.

¿Qué debe hacer mi endpoint?

  • Responder rápido. Devuelve primero un código de estado 2xx y deja las tareas lentas para después, así responderás holgadamente antes de que pasen los 60 segundos.
  • Descartar duplicados. Si tu servidor procesa un mensaje, pero responde demasiado tarde, el reintento volverá a enviarlo. Guarda los valores de message_id o post.id que ya hayas recibido.
  • Usar la dirección final. La URL debe incluir una ruta, por ejemplo, https://example.com/hooks/rss, y apuntar a un servidor accesible desde Internet público. Feeder no envía solicitudes a direcciones locales o de redes privadas. Evita también las redirecciones: después de una redirección 301, 302 o 303, la solicitud llega como GET y sin el cuerpo JSON.
  • Comprobar la firma. Cualquiera que conozca tu URL puede enviarle solicitudes, así que solo debes confiar en las que tengan una X-Feeder-Signature válida. En la siguiente sección se explica cómo comprobarla.

¿Cómo compruebo que una solicitud procede de Feeder?

Feeder firma cada solicitud con el secreto de webhook de tu regla. Para encontrarlo, abre la regla, activa Avanzado, copia el Secreto del webhook y guarda la regla. La cabecera X-Feeder-Signature contiene sha256= seguido del HMAC-SHA256 del cuerpo de la solicitud, expresado en hexadecimal y generado con ese secreto.

Para comprobarlo, calcula el mismo HMAC sobre el cuerpo sin procesar, antes de analizar el JSON, y compara ambos valores en tiempo constante. En Python:

import hashlib, hmac

def from_feeder(body, header, secret):
    expected = "sha256=" + hmac.new(secret.encode(), body, hashlib.sha256).hexdigest()
    return hmac.compare_digest(expected, header or "")

En este ejemplo, body es el cuerpo de la solicitud en bytes. Rechaza la solicitud si from_feeder devuelve False. Los reintentos se firman con el secreto actual de la regla, así que cualquier cambio que hagas en el secreto también se aplica a ellos.

¿Puede Feeder enviar un resumen al webhook?

No. Publicar en Webhook envía una solicitud por publicación en cuanto Feeder la detecta. Para crear un resumen, tienes tres opciones:

  • Agrupar las publicaciones por tu cuenta. Guarda cada publicación que recibe tu endpoint y envía tu propio resumen según un calendario.
  • Usar resúmenes por correo electrónico. Con Plus y Professional, Feeder puede enviarte por correo un resumen diario, semanal o mensual de los feeds que elijas. Consulta Recibe notificaciones de las publicaciones nuevas.
  • Publicar un feed. Con Professional, publica una carpeta o colección como feed RSS o JSON y deja que tu herramienta lo consulte según su propio calendario. Consulta Cómo exportar tus publicaciones como feeds RSS y JSON.

¿Cómo envío un feed RSS a un webhook con Zapier, Make, IFTTT o n8n?

Cada herramienta combina un activador RSS con una acción HTTP. Comprobamos estos nombres en los sitios web de cada herramienta el 28 de septiembre de 2026:

HerramientaActivadorAcciónInformación útil
ZapierRSS by Zapier: Nuevo elemento en el feed o Nuevos elementos en varios feedsWebhooks by Zapier: POSTWebhooks by Zapier es una aplicación premium que Zapier solo incluye en sus planes de pago.
MakeRSS: Supervisar elementos del feed RSSHTTP: Realizar una solicitudEl módulo RSS lee feeds RSS y Atom.
IFTTTRSS Feed: Nuevo elemento del feedWebhooks: Realizar una solicitud webIFTTT comprueba los feeds cada hora en su plan gratuito y cada 5 minutos en Pro y Pro+.
n8nNodo Activador de feed RSSNodo Solicitud HTTP con el método POSTEn Intervalos de sondeo puedes elegir cada cuánto se comprueba el feed.

Estas herramientas son la opción más rápida si ya usas alguna. También puedes combinarlas con Feeder: configura una regla Publicar en Webhook para que apunte a un activador Capturar un webhook de Zapier o a un nodo Webhook de n8n. Feeder se ocupará de supervisar los feeds y filtrar las publicaciones, y después tu flujo de trabajo se encargará del resto.

¿Cómo envío un feed RSS a un webhook con un script?

Este script de Python envía cada elemento nuevo de un feed a tu webhook. Guarda los elementos que ya ha enviado en seen.txt, para que cada uno se envíe una sola vez. La primera vez que se ejecuta, envía todos los elementos que haya en el feed en ese momento.

import json, pathlib, urllib.request
import feedparser  # pip install feedparser

FEED_URL = "https://example.com/feed.xml"
WEBHOOK_URL = "https://example.com/hooks/rss"
seen_file = pathlib.Path("seen.txt")
seen = set(seen_file.read_text().split()) if seen_file.exists() else set()

for entry in reversed(feedparser.parse(FEED_URL).entries):
    key = entry.get("id") or entry.get("link")
    if not key or key in seen:
        continue
    payload = {"title": entry.get("title"), "url": entry.get("link"), "published": entry.get("published")}
    request = urllib.request.Request(WEBHOOK_URL, data=json.dumps(payload).encode(),
                                     headers={"Content-Type": "application/json"})
    urllib.request.urlopen(request, timeout=30)
    seen.add(key)
    seen_file.write_text("\n".join(seen))

Necesitas Python 3 y el paquete feedparser (pip install feedparser). Programa su ejecución periódica, por ejemplo, cada 15 minutos con cron: */15 * * * * cd /path/to/folder && python3 rss_to_webhook.py. Si tu endpoint responde con un error, el script se detiene y, en la siguiente ejecución, vuelve a intentar enviar el mismo elemento.

Preguntas frecuentes

¿Puedo enviar un feed RSS a un webhook de Slack, Teams o Discord con Publicar en Webhook?

No directamente. Feeder envía su propio formato JSON, no el formato de mensaje que esperan esas aplicaciones. Usa en su lugar las reglas de Feeder Publicar en Slack, Publicar en Microsoft Teams o Publicar en Discord, o conecta las aplicaciones mediante Zapier, Make o n8n.

¿Qué plan de Feeder incluye los webhooks?

Publicar en Webhook está incluido en Professional. Las reglas para filtrar, destacar o recopilar publicaciones también funcionan con Plus.

¿El webhook incluye el artículo completo?

Incluye el contenido que publica el feed. content contiene el artículo completo si el feed lo incluye, y un resumen si solo incluye un resumen.

¿Puedo probar mi endpoint antes de guardar la regla?

Sí. Enviar mensaje de prueba envía a tu URL una publicación real de tus feeds. Debes tener al menos un feed con publicaciones en tu cuenta.

Prueba Feeder

Feeder es un lector RSS para web, iOS y Android, con extensiones para Chrome, Firefox y Edge. El plan gratuito permite seguir hasta 200 feeds sin anuncios, y los feeds se actualizan cada 30 minutos como máximo. Con Plus puedes seguir 2.500 feeds, se actualizan cada 5 minutos como máximo y se añaden los resúmenes por correo electrónico.

Empieza a usar Feeder gratis

También te puede interesar

¿Sigues necesitando ayuda?

Nuestro equipo de soporte lee todos los mensajes. Cuéntanos qué ocurre y te ayudaremos.

Contacta soporte