Atualizado em 29/10/2026
O erro 130472 da API do WhatsApp significa que a mensagem não foi enviada porque o destinatário faz parte de um experimento da Meta. Segundo a documentação oficial, o WhatsApp retém templates de marketing para uma parcela muito pequena de usuários, a menos que haja uma janela de atendimento ou uma janela de ponto de entrada gratuito aberta com a empresa. A mensagem não é cobrada, não existe exceção nem opt-out, e reenviar devolve o mesmo erro.
Este artigo fica só no que a Meta documenta sobre o 130472 e, na segunda parte, traz recomendações operacionais nossas para tratar o código no CRM e nos relatórios. Para a lista geral de códigos, veja Erros da API do WhatsApp.
O que a Meta diz sobre o erro 130472
Na tabela de códigos de erro, o 130472 tem a descrição “Message was not sent as part of an experiment” e a solução aponta para a página de experimentos da Meta, na seção do experimento de mensagens de marketing.
Resumindo o que essa página afirma:
| Ponto | O que a documentação diz |
|---|---|
| Por que existe | O WhatsApp faz experimentos para medir como as mensagens afetam a experiência e o engajamento dos usuários |
| Quem é afetado | Uma porcentagem “muito pequena” de usuários; a página não informa o número exato |
| Quais mensagens | Apenas templates de marketing |
| Quando a mensagem passa | Se o usuário tiver uma janela de atendimento aberta ou uma janela de ponto de entrada gratuito aberta com a empresa |
| Cobrança | O WhatsApp não envia a mensagem e não cobra por ela |
| Exceções | Não há exceções nem opt-out para esses experimentos |
| Reenvio | Tentar reenviar resulta no mesmo erro |
| Duração | O experimento é contínuo e não tem data de término definida |
A página não informa quem está no grupo, por quanto tempo um usuário fica nele, nem dá um endpoint para consultar isso antes do envio.
Como o 130472 chega no seu sistema
O código chega no webhook messages, como um evento de status com status: "failed" e code 130472 dentro do array errors. A chamada de envio pode ter retornado sucesso com um wamid; a falha aparece depois, de forma assíncrona. Um exemplo 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"
}
]
}
]
}
Use o code na lógica, não o texto do title. Se você ainda não guarda os eventos de status, comece pelo artigo sobre status de mensagem via webhook.
Quer testar enquanto lê? Crie sua conta na Vectalk e envie a primeira mensagem pela API oficial. Criar conta grátis →
130472 não é 131049 nem 131050
Os três códigos envolvem templates de marketing e por isso são confundidos. Mas pedem tratamentos diferentes:
| Código | O que é | Reenviar? |
|---|---|---|
| 130472 | Usuário em experimento da Meta; marketing retido fora das janelas abertas | Não; dá o mesmo erro |
| 131049 | Limite de marketing por usuário, “para manter o engajamento saudável” | Só depois de pelo menos 24 horas, segundo a Meta |
| 131050 | O usuário escolheu parar de receber marketing da sua empresa | Não; trate como opt-out |
O 131049 tem artigo próprio: limite de marketing por usuário. O ponto é: se o seu sistema agrupa tudo como “falha de marketing”, você vai reenviar o 130472 à toa e vai deixar de respeitar o opt-out do 131050.
Dá para contornar o 130472?
Não. A Meta diz explicitamente que não há exceções nem opt-out. Trocar o texto do template, mudar o horário ou enviar de outro número não está previsto como solução na documentação.
O que a página indica é o caminho oficial que existe: falar com o usuário por canais fora do WhatsApp e pedir que ele mande mensagem para você. Com a conversa iniciada pelo usuário, a janela de atendimento de 24 horas abre, e dentro dela o template de marketing não é retido pelo experimento. Pela página de preços, a janela de atendimento abre quando o usuário manda mensagem ou liga para a empresa. As regras da janela estão em janela de 24 horas do WhatsApp, e o reengajamento depois que ela fecha está em erro 131047.
A outra janela citada pela Meta é a de ponto de entrada gratuito, que abre quando o usuário chega pelo anúncio Click-to-WhatsApp e a empresa responde dentro da janela de atendimento. Segundo a página de preços, ela pode ficar aberta por até 7 dias.
Custo
A documentação do experimento é direta: o WhatsApp não envia a mensagem e não cobra por ela. Isso também bate com a regra geral da página de preços, em que a empresa só é cobrada quando a mensagem é entregue.
Na prática, numa campanha de marketing para o Brasil (R$ 0,3217 por mensagem entregue desde 1º/10/2026), os contatos com 130472 não entram na conta. Se você simula o orçamento pelo tamanho da lista, como mostramos em quanto custa uma campanha no WhatsApp, o gasto real tende a sair um pouco abaixo do previsto por causa desses contatos e das outras falhas.
Como tratar no CRM e nos relatórios
Daqui para baixo são recomendações operacionais nossas, não regras da Meta. A ideia é simples: o 130472 não diz nada de ruim sobre o contato, o número ou a sua campanha. Ele só diz que aquele template de marketing não pôde passar naquele momento.
No cadastro do contato
- Não marque o número como inválido. O 130472 não indica que o número não tem WhatsApp. Isso é o 131026, que tem tratamento próprio em erro 131026.
- Não trate como opt-out. A pessoa não pediu para sair; quem pediu gera 131050.
- Registre uma marca separada, por exemplo
experimento_meta_marketing, com a data do último 130472. - Não reenvie o mesmo template. A Meta já avisou que o resultado é o mesmo erro.
Nas campanhas
- Tire esses contatos da fila de novas tentativas de marketing.
- Priorize abrir conversa. Para quem tem a marca, use canais que você já tem autorização para usar (e-mail, SMS, app) com um convite para falar no WhatsApp, por exemplo um link
wa.mecom mensagem pronta. - Responda rápido quando a pessoa escrever. Se a campanha for relevante para ela, envie dentro da janela aberta.
- Mensagens de utilidade e autenticação não aparecem na descrição do experimento, que fala só de templates de marketing. Não suspenda avisos de pedido ou códigos de acesso por causa do 130472.
Nos relatórios
- Separe o 130472 da taxa de falha da campanha. Um relatório que soma 130472 com 131026 e 131049 dá uma leitura errada da qualidade da base.
- Mostre três números: enviados aceitos pela API, entregues e falhas por código. O 130472 vira uma linha própria, “retido por experimento da Meta”.
- Não use o 130472 para avaliar copy ou segmento. A retenção não tem relação com o conteúdo.
- Acompanhe a proporção ao longo do tempo. Como a Meta não publica o percentual, a sua própria série histórica é a melhor referência para notar mudanças.
Exemplo de código: separar o 130472
// Trata falhas de marketing por código, sem misturar os casos
async function onStatus(status, crm, metricas) {
if (status.status !== 'failed') return;
for (const err of status.errors || []) {
switch (err.code) {
case 130472: // experimento da Meta: não reenviar, não invalidar
await crm.marcar(status.recipient_id, 'experimento_meta_marketing', status.timestamp);
await metricas.incrementar('retido_experimento_meta');
break;
case 131049: // limite por usuário: reavaliar depois de 24 h
await crm.agendarReavaliacao(status.recipient_id, 24 * 60 * 60);
await metricas.incrementar('limite_marketing_usuario');
break;
case 131050: // usuário parou de receber marketing
await crm.marcar(status.recipient_id, 'optout_marketing', status.timestamp);
await metricas.incrementar('optout_marketing');
break;
default:
await metricas.incrementar(`falha_${err.code}`);
}
}
}
Quando chegar uma mensagem desse contato no webhook, registre a abertura da janela. É o momento em que o template de marketing, se fizer sentido para a conversa, pode ser entregue.
Como fazer isso com a Vectalk
A Vectalk é um proxy da Cloud API oficial da Meta. O 130472 chega no seu webhook do mesmo jeito que na documentação da Meta, então o tratamento acima funciona sem ajustes. Para montar o relatório de falhas de uma campanha, consulte GET https://apis.vectalk.com.br/api/messages?status=failed&direction=outbound, descrito em Listar Mensagens, e cruze os waMessageId com os eventos de status que você guardou para separar os códigos.
Na Vectalk, só mensagem entregue é descontada do saldo pré-pago, e a Vectalk paga a Meta. Crie sua conta em apps.vectalk.com.br/register e veja o panorama no guia da API oficial do WhatsApp.
Perguntas frequentes
O que significa o erro 130472 no WhatsApp?
Que a Meta não enviou o template de marketing porque o destinatário está em um experimento. O WhatsApp retém marketing para uma parcela muito pequena de usuários, a menos que haja janela de atendimento ou de ponto de entrada gratuito aberta.
Sou cobrado pela mensagem com erro 130472?
Não. A documentação do experimento diz que o WhatsApp não envia a mensagem e não cobra por ela.
Posso pedir para tirar meu número ou meu cliente do experimento?
Não. A Meta afirma que não há exceções nem opt-out para esses experimentos.
Quanto tempo dura o experimento?
A página da Meta diz que ele é contínuo e não tem data de término definida. Ela não informa por quanto tempo cada usuário fica no grupo.
O 130472 afeta mensagens de utilidade?
A documentação descreve o experimento apenas para templates de marketing. Ela não menciona utilidade, autenticação ou serviço.
Fontes oficiais consultadas em 29/10/2026: Experimentos da WhatsApp Business Platform, Códigos de erro da WhatsApp Cloud API, Referência do webhook de status, Preços da plataforma do WhatsApp Business, Listar Mensagens na documentação da Vectalk.
Teste a API oficial do WhatsApp hoje
Crie sua conta, gere o token e envie a primeira mensagem seguindo o guia da documentação. Mesmos payloads e webhooks da Cloud API da Meta.
