Para gestores de tráfego

Sua campanha de WhatsApp otimiza para conversa, não para venda. Como ensinar a Meta a achar compradores

Sem sinal de venda, o algoritmo entrega o curioso. Envie LeadSubmitted e Purchase pela API de Conversões e otimize o Click to WhatsApp para quem compra.

Toda campanha de mensagem tem o mesmo teto: o algoritmo otimiza para o evento mais profundo que ele consegue ver. Numa campanha de site, esse evento pode ser a compra. Numa campanha de clique para o WhatsApp, sem trabalho adicional, esse evento é a conversa. E conversa é o que o curioso faz melhor.

Este guia explica como o algoritmo decide para quem entregar, o que a Meta exige para aceitar uma venda que aconteceu dentro do WhatsApp, os três erros que aparecem em sequência quando você tenta enviar esse sinal, e um checklist de implantação. É o conteúdo que eu gostaria de ter lido antes de descobrir tudo isso na prática, evento rejeitado por evento rejeitado.

Como o algoritmo decide para quem entregar

A entrega da Meta é uma previsão: para cada pessoa elegível, qual a probabilidade de ela realizar o evento de otimização do conjunto de anúncios. O anúncio vai para quem tem a maior probabilidade, ao menor custo.

Em campanhas de clique para o WhatsApp, o histórico é este:

  • Durante anos, o evento disponível era "conversa iniciada". O algoritmo aprendia a achar quem manda mensagem. Resultado previsível: muita mensagem, pouca venda.
  • A Meta reconheceu o problema e removeu a otimização por conversas iniciadas nas campanhas de clique para o WhatsApp. Campanhas que usavam essa otimização foram pausadas e a métrica deixou de ser contada.
  • No lugar, os objetivos recomendados passaram a ser Leads e Vendas, com local de conversão em aplicativos de mensagem. Nos dois casos o evento de otimização precisa ser enviado pelo anunciante, pela API de Conversões, porque a Meta não vê o que acontece dentro da conversa.

Ou seja: hoje, uma campanha de WhatsApp só otimiza para venda se o seu sistema disser à Meta quais conversas viraram lead qualificado e quais viraram venda. Sem esse sinal, o algoritmo volta para o proxy mais raso que tiver (o clique) e o resultado é o de sempre.

O que a Meta exige para aceitar uma venda do WhatsApp

Um evento de mensagem é enviado pela API de Conversões com action_source igual a business_messaging. É uma origem diferente de website, com regras próprias. As três que mais importam:

1. O nome do evento precisa estar no vocabulário de mensagens

business_messaging não aceita o evento Lead, que funciona no site. O nome válido é LeadSubmitted. Purchase é aceito, com value e currency. Se você enviar Lead, a Meta devolve o subcódigo 2804066 e a mensagem pede "um valor válido, como Purchase ou LeadSubmitted".

2. O número precisa ter identidade

A Meta precisa saber qual conta de WhatsApp recebeu a conversa. Se o número está na API oficial, o campo é o whatsapp_business_account_id (WABA). Se o número é do WhatsApp Business App conectado por QR, não existe WABA: a Meta aceita o ID da Página do Facebook que roda os anúncios (page_id). Sem um dos dois, o evento é rejeitado com o subcódigo 2804069.

3. A conversa precisa ter nascido de um clique

O evento precisa carregar o ctwa_clid, o identificador do clique no anúncio de WhatsApp. Ele chega junto com a primeira mensagem da conversa (no objeto referral da API oficial, ou nos metadados da mensagem no WhatsApp Business App). Sem ele, subcódigo 2804071.

Essa terceira regra tem uma consequência que muita gente não espera: business_messaging não significa "o canal é WhatsApp". Significa "esta conversa começou num anúncio". Uma conversa orgânica (indicação, número salvo, link sem rastreio) nunca é aceita nessa origem, por mais que o canal seja o WhatsApp. Ela pode ser enviada como chat, uma origem sem atribuição por clique, útil para registro, inútil para otimizar a campanha.

Os 3 erros aparecem em ordem

A Meta valida uma regra por vez. Cada correção revela a próxima rejeição. A ordem é sempre esta:

OrdemSubcódigoMensagem da Meta (resumo)CausaCorreção
12804066Nome de evento inválido para business_messagingEnviou LeadMapear Lead para LeadSubmitted; manter Purchase
22804069Falta identidade do número (page_id / WABA)Número por QR sem WABA e sem page_idCadastrar o ID da Página que roda os anúncios e enviar em user_data.page_id
32804071Falta ctwa_clidConversa orgânica ou identificador não capturadoCapturar o ctwa_clid no webhook; rebaixar orgânicas para chat

Se a sua integração "está enviando eventos" mas o Gerenciador de Eventos mostra zero recebidos na origem de mensagens, é quase certo que você está parado em um desses três. O detalhe técnico de cada um, com o payload completo, está em API de Conversões para WhatsApp: guia completo.

Que evento mandar, e quando

Aqui é onde a estratégia de tráfego entra. Mandar evento errado é pior do que não mandar, porque ensina o algoritmo a achar a pessoa errada.

Momento no funilEventoQuando dispararPor quê
Primeira mensagemnenhum—A Meta já sabe que houve conversa; repetir não ajuda
Lead qualificadoLeadSubmittedQuando o atendente (ou a regra) confirma perfil: tem orçamento, está na região, quer o produtoEnsina a Meta a achar quem qualifica, não quem pergunta
VendaPurchase com valueQuando o card vai para "Vendido" com valor registradoEnsina a Meta a achar quem compra, e permite otimização por valor
Agendamento (serviços)ScheduleQuando a consulta ou visita é marcadaAlternativa ao LeadSubmitted em negócios de agenda

Três regras práticas:

  • Consistência acima de volume. É melhor 30 LeadSubmitted por semana com o mesmo critério do que 300 sem critério. O algoritmo aprende com o padrão.
  • Nunca envie a conversa inteira como lead. Se toda mensagem vira LeadSubmitted, você recriou a otimização por conversa com outro nome.
  • Valor real no Purchase. Ticket estimado distorce a otimização por valor. O vendedor registra o valor fechado.

Como fica a campanha

Com os eventos chegando, a configuração do lado do Gerenciador de Anúncios:

  1. Objetivo: Leads ou Vendas, conforme o evento que você tem em volume. Se está começando, Leads com LeadSubmitted. Quando o Purchase tiver dezenas por semana, migre para Vendas.
  2. Local de conversão: aplicativos de mensagem, WhatsApp.
  3. Conjunto de dados (dataset): o mesmo pixel/dataset para onde os eventos de business_messaging estão sendo enviados, vinculado à conta de anúncios.
  4. Evento de otimização: LeadSubmitted ou Purchase.
  5. Aprendizado: a fase de aprendizado precisa de volume no conjunto de anúncios. Se o evento é raro, comece com LeadSubmitted e deixe o Purchase para o relatório até ter volume.
  6. Verificação: no Gerenciador de Eventos, filtre a origem "mensagens de negócios" e confirme eventos recebidos, com a correspondência de ctwa_clid.

Checklist de implantação

  • Página do Facebook que roda os anúncios identificada e, se o número é por QR, o page_id cadastrado na integração.
  • Dataset (pixel) vinculado à conta de anúncios e ao sistema que envia os eventos.
  • Token com permissão para enviar eventos ao dataset.
  • Webhook capturando ctwa_clid na primeira mensagem de cada conversa de anúncio.
  • Critério de qualificação definido por escrito (o que faz um lead virar LeadSubmitted).
  • Valor obrigatório ao marcar venda.
  • Eventos visíveis no Gerenciador de Eventos, origem de mensagens, sem código de teste.
  • Campanha com objetivo Leads ou Vendas, otimizando para o evento enviado.
  • Conversas orgânicas separadas no relatório (não entram no ROAS da campanha).

Perguntas frequentes

Por que minha campanha de WhatsApp só traz curiosos?

Porque o algoritmo otimiza para o evento que ele vê, e sem eventos enviados pelo anunciante o evento mais profundo é a conversa. Quem tem maior probabilidade de mandar mensagem é quem pergunta sem compromisso. Enviar LeadSubmitted e Purchase pela API de Conversões muda o alvo do algoritmo.

A Meta ainda permite otimizar para conversas iniciadas?

Não nas campanhas de clique para o WhatsApp. A Meta removeu essa otimização e passou a recomendar os objetivos de Leads e Vendas, que dependem de eventos enviados pela API de Conversões.

O evento Lead funciona para WhatsApp?

Não na origem business_messaging. O nome aceito é LeadSubmitted. Enviar Lead gera o erro com subcódigo 2804066. Purchase é aceito normalmente.

Preciso da API oficial do WhatsApp para enviar eventos de venda?

Não. Com o número no WhatsApp Business App conectado por QR, a Meta aceita o ID da Página do Facebook que roda os anúncios no lugar do WABA. O ctwa_clid também chega por esse caminho. A API oficial é uma opção, não um requisito.

Conversas que vieram de indicação podem ser enviadas?

Podem, como origem chat, para registro. Mas não têm ctwa_clid e por isso não são atribuídas a nenhuma campanha nem servem para otimizar. Isso é correto: a campanha não gerou aquela venda.

Yuri Gomes

Gestor de tráfego e fundador do RASTRO. Opera campanhas de Meta Ads para negócios que vendem pelo WhatsApp e construiu o RASTRO para resolver o problema que via todo dia: o anúncio gera conversa, a venda fecha no WhatsApp e a Meta nunca fica sabendo.