Actualizado el 29/10/2026
El error 130472 de la API de WhatsApp significa que el mensaje no se envió porque el destinatario forma parte de un experimento de Meta. Según la documentación oficial, WhatsApp retiene las plantillas de marketing para un porcentaje muy pequeño de usuarios, salvo que tengan abierta una ventana de atención o una ventana de punto de entrada gratuito con la empresa. El mensaje no se cobra, no hay excepciones ni forma de salir del experimento, y reenviar devuelve el mismo error.
Este artículo se limita a lo que Meta documenta sobre el 130472 y, en la segunda parte, suma recomendaciones operativas nuestras para tratar el código en el CRM y en los reportes. Para la lista general de códigos, consulta Errores de la API de WhatsApp.
Qué dice Meta sobre el error 130472
En la tabla de códigos de error, el 130472 aparece con la descripción «Message was not sent as part of an experiment», y la solución remite a la página de experimentos de Meta, en la sección del experimento de mensajes de marketing.
En resumen, esa página afirma:
| Punto | Qué dice la documentación |
|---|---|
| Por qué existe | WhatsApp hace experimentos para medir cómo los mensajes afectan la experiencia y la interacción de los usuarios |
| A quién afecta | Un porcentaje «muy pequeño» de usuarios; la página no da la cifra exacta |
| Qué mensajes | Solo plantillas de marketing |
| Cuándo pasa el mensaje | Si el usuario tiene abierta una ventana de atención o una ventana de punto de entrada gratuito con la empresa |
| Cobro | WhatsApp no envía el mensaje y no lo cobra |
| Excepciones | No hay excepciones ni opt-out para estos experimentos |
| Reenvío | Intentar reenviar produce el mismo error |
| Duración | El experimento es continuo y no tiene fecha de fin definida |
La página no dice quién está en el grupo, cuánto tiempo permanece un usuario en él, ni ofrece un endpoint para consultarlo antes de enviar.
Cómo llega el 130472 a tu sistema
El código llega en el webhook messages, como un evento de estado con status: "failed" y code 130472 dentro del arreglo errors. La llamada de envío puede haber devuelto éxito con un wamid; la falla aparece después, de forma asíncrona. Un ejemplo simplificado:
{
"statuses": [
{
"id": "wamid.HBgLNTU4NDk5OTk5OTk5...",
"status": "failed",
"timestamp": "1761750000",
"recipient_id": "5584999999999",
"errors": [
{
"code": 130472,
"title": "Message was not sent as part of an experiment",
"href": "/documentation/business-messaging/whatsapp/support/error-codes"
}
]
}
]
}
Usa el code en la lógica, no el texto del title. Si todavía no guardas los eventos de estado, empieza por el artículo sobre estado de mensaje por webhook.
¿Quieres probar mientras lees? Crea tu cuenta en Vectalk y envía el primer mensaje por la API oficial. Crear cuenta gratis →
130472 no es 131049 ni 131050
Los tres códigos tienen que ver con plantillas de marketing y por eso se confunden. Pero piden tratamientos distintos:
| Código | Qué es | ¿Reenviar? |
|---|---|---|
| 130472 | Usuario en un experimento de Meta; marketing retenido fuera de las ventanas abiertas | No; da el mismo error |
| 131049 | Límite de marketing por usuario, «para mantener una interacción saludable» | Solo después de al menos 24 horas, según Meta |
| 131050 | El usuario decidió dejar de recibir marketing de tu empresa | No; trátalo como opt-out |
El 131049 tiene su propio artículo: error 131049 y el límite de marketing por usuario. La idea es esta: si tu sistema agrupa todo como «falla de marketing», vas a reenviar el 130472 en vano y no vas a respetar el opt-out del 131050.
¿Se puede evitar el 130472?
No. Meta dice explícitamente que no hay excepciones ni opt-out. Cambiar el texto de la plantilla, la hora de envío o el número remitente no figura como solución en la documentación.
Lo que la página sí indica es el único camino oficial: contactar al usuario por canales fuera de WhatsApp y pedirle que te escriba. Cuando el usuario inicia la conversación, se abre la ventana de atención de 24 horas, y dentro de ella el experimento no retiene la plantilla de marketing. Según la página de precios, la ventana de atención se abre cuando el usuario envía un mensaje o llama a la empresa. Las reglas de la ventana están en la ventana de 24 horas de WhatsApp, y cómo reactivar la conversación cuando se cierra está en error 131047.
La otra ventana que cita Meta es la de punto de entrada gratuito, que se abre cuando el usuario llega por un anuncio Click to WhatsApp y la empresa responde dentro de la ventana de atención. Según la página de precios, puede quedar abierta hasta 7 días.
Costo
La documentación del experimento es directa: WhatsApp no envía el mensaje y no lo cobra. Eso coincide con la regla general de la página de precios: la empresa solo paga cuando el mensaje se entrega.
En la práctica, en una campaña de marketing con destino Brasil (R$ 0,3217, en reales, por mensaje entregado desde el 1/10/2026), los contactos con 130472 no suman a la factura. Si estimas el presupuesto por el tamaño de la lista, como mostramos en cuánto cuesta una campaña de WhatsApp, el gasto real tiende a quedar un poco por debajo de lo previsto por estos contactos y por las demás fallas.
Cómo tratarlo en el CRM y en los reportes
De aquí en adelante son recomendaciones operativas nuestras, no reglas de Meta. La idea es simple: el 130472 no dice nada malo sobre el contacto, el número ni tu campaña. Solo dice que esa plantilla de marketing no pudo pasar en ese momento.
En el registro del contacto
- No marques el número como inválido. El 130472 no indica que el número no tenga WhatsApp. Eso es el 131026, que tiene su propio tratamiento en error 131026.
- No lo trates como opt-out. La persona no pidió salir; eso genera 131050.
- Guarda una marca aparte, por ejemplo
experimento_meta_marketing, con la fecha del último 130472. - No reenvíes la misma plantilla. Meta ya advierte que el resultado es el mismo error.
En las campañas
- Saca estos contactos de la cola de reintentos de marketing.
- Prioriza abrir conversación. Para quien tiene la marca, usa canales para los que ya tienes autorización (correo, SMS, tu app) con una invitación a hablar por WhatsApp, por ejemplo un enlace
wa.mecon mensaje prellenado. - Responde rápido cuando la persona escriba. Si la campaña es relevante para ella, envíala dentro de la ventana abierta.
- Los mensajes de utilidad y autenticación no aparecen en la descripción del experimento, que habla solo de plantillas de marketing. No suspendas avisos de pedido ni códigos de acceso por el 130472.
En los reportes
- Separa el 130472 de la tasa de falla de la campaña. Un reporte que suma 130472 con 131026 y 131049 da una lectura equivocada de la calidad de la base.
- Muestra tres números: aceptados por la API, entregados y fallas por código. El 130472 se vuelve una fila propia, «retenido por experimento de Meta».
- No uses el 130472 para evaluar el texto o el segmento. La retención no tiene relación con el contenido.
- Sigue la proporción a lo largo del tiempo. Como Meta no publica el porcentaje, tu propia serie histórica es la mejor referencia para notar cambios.
Ejemplo de código: separar el 130472
// Trata las fallas de marketing por código, sin mezclar los casos
async function onStatus(status, crm, metricas) {
if (status.status !== 'failed') return;
for (const err of status.errors || []) {
switch (err.code) {
case 130472: // experimento de Meta: no reenviar, no invalidar
await crm.marcar(status.recipient_id, 'experimento_meta_marketing', status.timestamp);
await metricas.incrementar('retenido_experimento_meta');
break;
case 131049: // límite por usuario: reevaluar después de 24 h
await crm.agendarRevision(status.recipient_id, 24 * 60 * 60);
await metricas.incrementar('limite_marketing_usuario');
break;
case 131050: // el usuario dejó de recibir marketing
await crm.marcar(status.recipient_id, 'optout_marketing', status.timestamp);
await metricas.incrementar('optout_marketing');
break;
default:
await metricas.incrementar(`falla_${err.code}`);
}
}
}
Cuando llegue un mensaje de ese contacto al webhook, registra que la ventana está abierta. Es el momento en que la plantilla de marketing, si encaja en la conversación, puede entregarse.
Cómo hacerlo con Vectalk
Vectalk es un proxy de la Cloud API oficial de Meta. El 130472 llega a tu webhook igual que en la documentación de Meta, así que el tratamiento de arriba funciona sin ajustes. Para armar el reporte de fallas de una campaña, consulta GET https://apis.vectalk.com.br/api/messages?status=failed&direction=outbound, descrito en Listar Mensajes, y cruza los waMessageId con los eventos de estado que guardaste para separar los códigos.
En Vectalk, solo los mensajes entregados se descuentan del saldo prepago, y Vectalk le paga a Meta. Crea tu cuenta en apps.vectalk.com.br/register y consulta el panorama en la guía de la API oficial de WhatsApp.
Preguntas frecuentes
¿Qué significa el error 130472 en WhatsApp?
Que Meta no envió la plantilla de marketing porque el destinatario está en un experimento. WhatsApp retiene el marketing para un porcentaje muy pequeño de usuarios, salvo que haya una ventana de atención o de punto de entrada gratuito abierta.
¿Me cobran el mensaje con error 130472?
No. La documentación del experimento dice que WhatsApp no envía el mensaje y no lo cobra.
¿Puedo pedir que saquen mi número o a mi cliente del experimento?
No. Meta afirma que no hay excepciones ni opt-out para estos experimentos.
¿Cuánto dura el experimento?
La página de Meta dice que es continuo y no tiene fecha de fin definida. No informa cuánto tiempo permanece cada usuario en el grupo.
¿El 130472 afecta los mensajes de utilidad?
La documentación describe el experimento solo para plantillas de marketing. No menciona utilidad, autenticación ni servicio.
Fuentes oficiales consultadas el 29/10/2026: Experimentos de la WhatsApp Business Platform, Códigos de error de la WhatsApp Cloud API, Referencia del webhook de estado, Precios de la plataforma de WhatsApp Business, Listar Mensajes en la documentación de Vectalk.
Prueba hoy la API oficial de WhatsApp
Crea tu cuenta, genera el token y envía el primer mensaje con la guía de la documentación. Los mismos payloads y webhooks de la Cloud API de Meta.
