Skip to main content
GET
Obter mensagem

Autorizações

x-api-key
string
header
obrigatório

Sua chave de API ps_

Parâmetros de caminho

id
string
obrigatório

Id interno, correlationId ou externalMessageId (wamid da Meta).

Resposta

Obter mensagem

id
string

Id interno da mensagem — o id devolvido por POST /v1/messages/send.

Exemplo:

"msg_01HZX..."

externalMessageId
string | null

Id da mensagem no provedor (num número oficial, o wamid da Meta). null até o provedor aceitar a mensagem.

Exemplo:

"wamid.HBg..."

status
enum<string>

Status de entrega atual.

Opções disponíveis:
QUEUED,
SENT,
DELIVERED,
READ,
PLAYED,
FAILED,
CANCELED
Exemplo:

"FAILED"

correlationId
string

Identificador de correlação do envio.

Exemplo:

"corr_01HZX..."

destinationNumber
string

Número de telefone de destino.

Exemplo:

"5511988887777"

createdAt
string<date-time>

Quando a mensagem foi criada (UTC, ISO 8601).

Exemplo:

"2026-06-20T10:00:00.000Z"

sentAt
string<date-time> | null

Quando a mensagem foi enviada, ou null.

Exemplo:

"2026-06-20T10:00:01.000Z"

deliveredAt
string<date-time> | null

Quando a mensagem foi entregue, ou null.

Exemplo:

null

readAt
string<date-time> | null

Quando a mensagem foi lida, ou null.

Exemplo:

null

errorCode
string | null

Motivo da falha legível por máquina — o mesmo valor que GET /v1/messages devolve para esta mensagem. null quando não há erro, e sempre null em DELIVERED, READ, PLAYED e CANCELED. Ramifique por ele, nunca pelo errorMessage. O conjunto cresce (veja Códigos de Erro do Log): trate um código desconhecido como "precisa de revisão".

Exemplo:

"META_OUTSIDE_24H_WINDOW"

errorMessage
string | null

Motivo da falha legível por pessoas, ou null. A redação não é contrato — não faça parsing; use o errorCode.

Exemplo:

"Re-engagement message: Message failed to send because more than 24 hours have passed since the customer last replied to this number."

template
string

Nome do template com que a mensagem foi enviada. A chave é omitida (não null) quando o envio não usou template.

Exemplo:

"boas_vindas"

origin
enum<string> | null

Por onde a mensagem saiu. null quer dizer que não há requisição de envio reconhecida — não quer dizer recebida. Mensagens enviadas que não passaram pela Pilot Status — APP, LAYER e respostas CHATWOOT de uma inbox nativa WhatsApp Cloud — só aparecem em GET /v1/messages e GET /v1/messages/history; este endpoint responde 404 para elas.

Opções disponíveis:
API,
MCP,
CHATWOOT,
CHAT,
DASHBOARD,
SYSTEM,
null
Exemplo:

"API"

metaPricing
object | null

O veredito de cobrança da própria Meta para esta mensagem. null enquanto a Meta não reportar, e sempre null em números que não são Meta.