API oficial do WhatsApp

Enviado, entregue, lido e falhou: como ler o status de cada mensagem na API do WhatsApp

Resposta rápida

O status de mensagem WhatsApp API mostra em que ponto da entrega cada mensagem está: sent (saiu dos servidores), delivered (chegou ao aparelho), read (foi exibida em conversa aberta) e failed (não saiu ou não chegou). A Meta informa cada mudança por webhook. Na AD PRO, o relatório de entrega traz o total enviado, os entregues e as evidências da campanha.

Por AD PRO TecnologiaPublicado em 7 min de leitura
Neste conteúdo (7 partes)

Quais são os status de uma mensagem na API do WhatsApp?

Cada mensagem enviada pela Cloud API recebe um identificador e passa por estados que a Meta comunica por webhook. Os quatro que importam em campanha são estes, com a definição da documentação oficial:

Status de mensagem da Cloud API do WhatsApp (fonte: documentação oficial da Meta)
StatusO que significaO que você faz com ele
sentA mensagem saiu dos servidores do WhatsApp com sucessoConfirma que o envio foi aceito; ainda não prova que o contato recebeu
deliveredA mensagem chegou ao aparelho do contatoÉ o número que paga a conta e o que mede o alcance real
readA mensagem foi exibida em uma conversa aberta no aparelho do contatoSinal de engajamento; só conta depois de entregue
failedHouve falha ao enviar ou ao entregarTraz o código do erro; é preciso ler a causa e corrigir

Para mensagens de voz existe ainda o status played, que marca a primeira vez que o aparelho do contato reproduz o áudio. Em disparo de texto, imagem e vídeo, você trabalha com os quatro da tabela.

O que vem dentro de cada aviso de status?

O aviso de status é um pacote de dados enviado pela Meta ao endereço que você cadastrou (o webhook). Ele traz estes campos principais:

  • id: o identificador da mensagem na Meta. É a chave para cruzar o status com a linha da sua planilha.
  • status: sent, delivered, read ou failed.
  • timestamp: o momento em que o aviso foi gerado, em horário Unix.
  • recipient_id: o telefone do contato.
  • errors: só aparece na falha. Traz código, título, mensagem, detalhe e um link para a documentação. Os códigos estão em erros da API do WhatsApp.
  • pricing: aparece no status sent, junto de delivered ou read, com a categoria da mensagem (marketing, utilidade etc.).

Para entender como esse pacote chega ao seu CRM e vira atendimento, veja webhook do WhatsApp API e o que é webhook.

Como ler o resultado de uma campanha com esses status?

Resultado de disparo é uma sequência de funis. De cada mil mensagens enviadas, nem todas chegam, nem todas são lidas, e só parte responde. Cada etapa mede uma coisa diferente:

Como cada etapa da campanha se mede
EtapaFórmulaO que ela diz
Entregaentregues ÷ enviadosQualidade da base (números válidos) e da conta
Leituralidos ÷ entreguesForça do início da mensagem, do horário e do vínculo com a marca
Cliquecliques ÷ entreguesForça da oferta e da chamada para ação
Respostarespostas ÷ entreguesInteresse real; é o que abastece o time comercial

Exemplo (números fictícios): numa campanha de 10.000 mensagens enviadas, 9.000 entregues e 2.700 lidas, a entrega é de 9.000 ÷ 10.000, ou 90 por cento, e a leitura é de 2.700 ÷ 9.000, ou 30 por cento. Esses valores são só para mostrar a conta, não uma referência de mercado. Compare sempre uma campanha com a anterior da mesma base. O guia métricas de campanha de WhatsApp aprofunda cada indicador. Para calcular a proporção de entregues e agir quando ela cai, veja taxa de entrega do disparo.

Leia "lido" como sinal de engajamento, não como contagem exata de quem viu. A definição oficial é mensagem exibida em conversa aberta, e isso não cobre todas as formas de uma pessoa ter visto o conteúdo.

Por que algumas mensagens ficam em sent e não viram delivered?

É a dúvida mais comum de quem lê o primeiro relatório. A mensagem saiu, mas o aparelho não confirmou o recebimento. As causas que a documentação da Meta nomeia, em geral, aparecem como falha, e não como um sent parado. Entre as mais frequentes:

  • Número sem WhatsApp, termos não aceitos ou aplicativo desatualizado: a Meta agrupa essas causas no erro 131026.
  • Limite de marketing por pessoa: quando o contato já recebeu mensagens de marketing demais, o envio volta com o erro 131049. Veja mensagem de marketing não entregue.
  • Contato que pediu para não receber marketing da empresa: o erro é o 131050.
  • Template pausado por qualidade: o envio é recusado enquanto o template está pausado. Entenda em qualidade do número no WhatsApp API.

Se a diferença entre enviados e entregues for grande, o primeiro lugar para olhar é a base. Validar e higienizar antes do envio reduz esse buraco. Veja limpeza de base para disparo.

E a cobrança: ela acompanha o status?

Sim, no sentido de que a Meta cobra por mensagem entregue, por categoria (marketing, utilidade e autenticação) e pelo país do contato. Mensagem que o cliente manda para a empresa não é cobrada. Esse é o motivo de a taxa de entrega mexer tanto no custo real por contato alcançado.

O modelo da AD PRO segue a mesma lógica: o saldo é pré-pago em quantidade de disparos, e o débito acontece conforme as mensagens entregues, comprovado no relatório. A tabela com o valor médio por faixa de volume está em quanto custa disparo em massa.

Como organizar o resultado em uma planilha simples?

Planilha de resultado da campanha (colunas para copiar)
Aba 1: Envios (uma linha por contato)
nome | telefone | variavel_1 | variavel_2 | id_da_mensagem | status | horario_do_status | codigo_do_erro | observacao

Aba 2: Resumo da campanha
Campanha: ____________  Template: ____________  Data do envio: ___/___/_____
Total de contatos na base: ______
Enviados (sent): ______
Entregues (delivered + read): ______
Lidos (read): ______
Falhas (failed): ______

Fórmulas (Google Planilhas ou Excel):
Taxa de entrega = entregues / enviados
Taxa de leitura = lidos / entregues
Falhas por código = contar linhas por codigo_do_erro

Aba 3: Falhas por código
codigo | titulo | quantidade | causa provável | ação feita | reenviar após (horas)

Regra de ouro: nunca reenviar a lista inteira. Reenviar só quem falhou, depois de corrigir a causa e de esperar o prazo do código.

Perguntas frequentes

Qual a diferença entre sent e delivered no WhatsApp API?

Sent significa que a mensagem saiu dos servidores do WhatsApp com sucesso. Delivered significa que ela chegou ao aparelho do contato. Só delivered indica que o destinatário foi alcançado, e é o status usado na cobrança por mensagem entregue.

O que significa o status read na API do WhatsApp?

Significa que a mensagem foi exibida em uma conversa aberta no aparelho do contato. Só conta depois de entregue. Trate como sinal de engajamento, não como contagem exata de quem viu o conteúdo.

Por que apareceu read sem delivered?

Quando o contato lê a mensagem no momento em que ela chega, a Meta não envia um aviso separado de delivered. Na hora de contar entregues, some os que têm delivered e os que têm read.

O que fazer com mensagens failed?

Leia o código do erro que vem no aviso, descubra a causa e corrija na origem (base, template, pagamento ou ritmo). Depois reenvie só para quem falhou, respeitando a espera que o código pede, como as 24 horas do erro 131049.

Como receber os status das mensagens?

Pelo webhook: você cadastra um endereço na Meta e ela envia a esse endereço cada mudança de status, com o id da mensagem. Quem contrata a AD PRO não precisa configurar nada disso, porque o relatório de entrega já traz enviados, entregues e evidências.

A AD PRO entrega o status de cada mensagem?

A AD PRO entrega o relatório de entrega ao fim da campanha, com total enviado, entregues e evidências. Durante a campanha, o portal de disparos mostra o status da demanda: em análise, teste, aprovado, disparado e relatório.

Fontes
AD PRO Tecnologia

Receba o relatório de entrega da sua campanha

Envie a base de contatos e a copy para a AD PRO. A gente dispara pela API oficial e entrega total enviado, entregues e evidências.

  • Disparo pela API oficial do WhatsApp, da estrutura da AD PRO
  • Base tratada: sem duplicados, números validados, DDI e DDD padronizados
  • Teste em números reais antes de disparar, com a sua aprovação
  • Preço final já com a tarifa da Meta, pago só pelo que foi entregue
  • Relatório de entrega por campanha

Já é cliente? Crie a demanda, aprove o teste e baixe o relatório no portal de disparos, operado com a Nexor Company, empresa parceira do mesmo grupo.

Suas informações ficam com o time da AD PRO. Nada de spam.