# Feedback loops (ARF): cómo mantener baja la tasa de quejas

> Qué son los feedback loops y el formato ARF (RFC 5965), cómo procesar quejas de Yahoo y Microsoft, cómo mide Gmail la tasa de spam y cómo reducirla.

Source: https://pidgely.com/es/blog/feedback-loops-tasa-de-quejas/ · Published: 2026-10-12 · Pidgely

Un feedback loop (FBL) es un servicio de un proveedor de buzones que te notifica cada vez que un usuario marca tu mensaje como spam, normalmente en formato **ARF** (*Abuse Reporting Format*, RFC 5965). Procesar esos reportes y suprimir de inmediato a quien se queja es la base para mantener la tasa de quejas baja: según las directrices de Google, por debajo de 0,1% y nunca por encima de 0,3%. Pero la tasa solo baja de verdad si actúas sobre las causas: consentimiento, expectativas, frecuencia y una baja fácil.

## Cómo funcionan los feedback loops

1. Envías un mensaje a `ana@example.es` en un proveedor con FBL.
2. Ana pulsa "Marcar como spam".
3. El proveedor genera un reporte ARF con una copia (completa o parcial) del mensaje.
4. Lo envía a la dirección que registraste para tu IP o dominio.
5. Tu sistema lo parsea, identifica al destinatario y lo suprime.

Cada proveedor tiene su propio programa y requisitos de alta. Algunos se registran por IP, otros por dominio firmado con DKIM. Entre los más conocidos:

- **Yahoo** (Complaint Feedback Loop), registrado por dominio DKIM. Cubre también otros buzones gestionados por Yahoo.
- **Microsoft** (JMRP, Junk Mail Reporting Program, junto con SNDS para datos por IP).
- **Otros proveedores** regionales y de ISP con programas propios, a menudo gestionados por terceros.

**Gmail es la excepción**: no envía quejas individuales. Lo explicamos más abajo.

## Anatomía de un reporte ARF (RFC 5965)

Un ARF es un mensaje `multipart/report` con `report-type=feedback-report` y tres partes:

```text
From: feedback@fbl.example.net
To: fbl@example.com
Subject: FW: Ofertas de octubre
Content-Type: multipart/report; report-type=feedback-report;
    boundary="ARF"

--ARF
Content-Type: text/plain; charset=utf-8

This is an email abuse report for an email message received from
IP 203.0.113.10 on Mon, 12 Oct 2026 10:15:02 +0000.

--ARF
Content-Type: message/feedback-report

Feedback-Type: abuse
User-Agent: ExampleFBL/1.0
Version: 1
Original-Mail-From: <b-01HZX4K7Q2.f3a9@bounces.news.example.com>
Arrival-Date: Mon, 12 Oct 2026 10:15:02 +0000
Source-IP: 203.0.113.10
Reported-Domain: news.example.com

--ARF
Content-Type: message/rfc822

Return-Path: <b-01HZX4K7Q2.f3a9@bounces.news.example.com>
From: Example <novedades@news.example.com>
To: [redactado]
Message-ID: <01HZX4K7Q2@news.example.com>
...
--ARF--
```

Datos útiles:

- **`Feedback-Type`**: `abuse` es una queja de spam. Otros valores definidos son `fraud`, `virus`, `not-spam` y `other`.
- **`Original-Mail-From`**: el Return-Path original. Si usas VERP, aquí está tu token, que identifica destinatario y envío aunque el proveedor haya **redactado la dirección del destinatario**, algo habitual por privacidad.
- **La copia del mensaje**: contiene tus headers, incluidos `Message-ID` y cualquier header propio de seguimiento.

Por eso VERP y los feedback loops se complementan: muchos proveedores ocultan el `To`, pero no el Return-Path ni el `Message-ID`.

## El caso de Gmail

Gmail no envía ARF por queja. Ofrece dos herramientas:

### Postmaster Tools

Muestra la **tasa de spam** diaria para tu dominio: el porcentaje de mensajes entregados en la bandeja de entrada que los usuarios marcaron como spam. Es la cifra que Google usa para sus umbrales de remitentes masivos. Solo aparece cuando el volumen diario es suficiente.

### Feedback-ID

Gmail ofrece un feedback loop **agregado** basado en un header que añades a tus mensajes:

```text
Feedback-ID: campana-oct26:newsletter:cliente42:esp-example
```

El formato habitual es `a:b:c:SenderId`, donde el último campo identifica al remitente y los anteriores son identificadores que tú eliges (campaña, tipo, cliente). Postmaster Tools te muestra qué identificadores tienen tasas de quejas anómalas. Es especialmente útil para plataformas que envían en nombre de muchos clientes. El header debe estar firmado por DKIM y no debes poner datos personales en él.

## Cómo calcular tu tasa de quejas

```text
tasa de quejas = quejas recibidas / mensajes entregados
```

Calcúlala **por proveedor, por stream y por campaña**. Un promedio global esconde problemas: una tasa razonable en el total puede ocultar una campaña concreta con una tasa muy alta en Yahoo.

Ten en cuenta que tus propias cifras son parciales: solo ves las quejas de los proveedores con FBL. Para Gmail, la cifra de referencia es la de Postmaster Tools.

## Cómo reducir la tasa de quejas

### Consentimiento claro

- **Doble opt-in** para listas de marketing: confirma que la dirección existe y que su dueño quiere recibir correo.
- **Casillas sin marcar** por defecto en formularios.
- **Nunca listas compradas** ni importadas sin consentimiento demostrable.

### Expectativas cumplidas

- Di en el formulario **qué** enviarás y **con qué frecuencia**, y cúmplelo.
- Envía un primer mensaje de bienvenida poco después de la suscripción, mientras el usuario recuerda haberse registrado.
- Usa un **nombre de remitente reconocible** y coherente.

### Baja más fácil que la queja

- **Baja con un clic** (RFC 8058) en todo el correo comercial.
- **Enlace de baja visible** en el cuerpo, no escondido en letra minúscula.
- **Centro de preferencias** para reducir frecuencia en lugar de darse de baja por completo.

Muchos usuarios marcan spam porque no encuentran cómo darse de baja o no confían en el enlace. El botón nativo del cliente elimina esa fricción.

### Higiene por engagement

- Política de *sunset*: reduce o detén los envíos a quien no interactúa desde hace meses.
- Reconfirma antes de retomar el contacto con suscriptores antiguos.
- Segmenta: los envíos a toda la base sin criterio generan más quejas que los envíos dirigidos.

### Frecuencia

Los picos de frecuencia (por ejemplo, en temporadas de ofertas) suelen disparar las quejas. Aumenta gradualmente y prioriza a los usuarios más activos.

## Errores comunes

- **No registrarse en los feedback loops** disponibles.
- **Recibir ARF y no procesarlos**: el buzón de FBL se llena y nadie lo mira.
- **Suprimir de marketing pero seguir enviando desde otra herramienta** que no comparte la lista de supresión.
- **Ignorar las quejas sobre correo transaccional**: suelen indicar que el usuario no reconoce el remitente.
- **Medir solo un promedio global.**
- **Poner datos personales en `Feedback-ID`.**

## Checklist

- [ ] Alta en los FBL de Yahoo, Microsoft y otros proveedores relevantes.
- [ ] Parser de ARF (RFC 5965) que extrae VERP y `Message-ID`.
- [ ] Supresión inmediata y permanente del marketing tras una queja.
- [ ] Header `Feedback-ID` firmado por DKIM.
- [ ] Postmaster Tools revisado al menos semanalmente.
- [ ] Tasa de quejas calculada por proveedor, stream y campaña.
- [ ] Alertas antes de acercarse a 0,1%.
- [ ] Doble opt-in, baja con un clic y política de sunset.

## En Pidgely

Pidgely procesa los reportes ARF de los feedback loops, añade la dirección a la lista de supresión y emite un webhook firmado. Si la tasa de quejas de una cuenta supera el umbral, el guardián de reputación pausa sus envíos para proteger al resto del pool.

## Preguntas frecuentes

### ¿Qué es un feedback loop?

Un acuerdo con un proveedor de buzones por el que te envía un reporte cada vez que un usuario marca tu mensaje como spam. Los reportes suelen usar el formato ARF definido en RFC 5965.

### ¿Gmail tiene feedback loop?

Gmail no envía quejas individuales. Ofrece datos agregados en Postmaster Tools y un feedback loop agregado basado en el header Feedback-ID, pensado para identificar campañas con muchas quejas.

### ¿Qué tasa de quejas es aceptable?

Según las directrices de Google, la tasa de spam reportada debe mantenerse por debajo de 0,1% y no alcanzar nunca 0,3%. Yahoo aplica un criterio equivalente.

### ¿Qué hago con una dirección que se quejó?

Suprimirla del correo de marketing de inmediato y de forma permanente. Volver a enviarle es casi garantía de otra queja.

