mediaId. Este endpoint baixa o arquivo de mídia real como base64.
Você também pode obter o mediaId a partir do campo media.id das mensagens de entrada retornadas por GET /v1/messages/unread, GET /v1/messages/group e GET /v1/messages/history — em números Meta, media.id é o valor a ser passado aqui.
Em números não oficiais (Pilot Status web) não há
mediaId; essas mensagens carregam media.url (uma URL de download direto), que você busca diretamente.Endpoint
GET https://pilotstatus.com.br/v1/media/{mediaId}?phoneNumberId={phoneNumberId}
Autenticação
x-api-key: <key>(oux-api-key-id: <api_key_id>)
Parâmetros de query
string
obrigatório
O Meta Phone Number ID que recebeu a mensagem. Mesmo valor que
phoneNumberId no payload do webhook.Exemplo
Campos de resposta
string
obrigatório
Data URI completo (
data:<mimeType>;base64,<data>) pronto para incorporação (<img src="...">) ou decodificação.string
obrigatório
Tipo MIME da mídia (ex.:
image/jpeg, video/mp4, audio/ogg, application/pdf).string | null
Nome do arquivo original quando disponível (documentos), caso contrário
null.string
obrigatório
O ID da mídia solicitada.
Erros
400—phoneNumberIdausente ou número semmetaAccessToken401— chave de API inválida ou ausente403— operação não permitida para esta chave (ex.: uma chave com escopo de tenant em um endpoint com escopo de número)404— mídia não encontrada na Meta ou número não acessível500— falha no download
Notas
- O número de WhatsApp referenciado por
phoneNumberIddeve ter ummetaAccessTokenválido configurado no Pilot Status. - Os downloads de mídia devem ocorrer antes que a URL assinada pela Meta expire (normalmente alguns minutos após o webhook ser recebido).
- O campo
base64é um data URI completo pronto para uso direto. - Para figurinhas, o tipo MIME é normalmente
image/webp. - Para áudio, a Meta pode retornar
audio/ogg(mensagens de voz) ouaudio/mp4.
Campos do payload do webhook (Meta Cloud API)
Webhooks de entrada da Meta Cloud API (message.received, message.reply) incluem estes campos relacionados a mídia quando aplicável:
content— corpo do texto ou legenda da mídiamediaType—"image"|"video"|"audio"|"document"|"sticker"|"location"|"contacts"|"interactive"|"button"|"reaction"mediaId— ID do objeto de mídia da MetamediaMimeType— tipo MIMEmediaCaption— legenda quando disponívelmediaFilename— nome do arquivo original (documentos)mediaDownloadHint— instruções para download via este endpoint