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
O Meta Phone Number ID que recebeu a mensagem. Mesmo valor que
phoneNumberId no payload do webhook.Exemplo
Campos de resposta
Data URI completo (
data:<mimeType>;base64,<data>) pronto para incorporação (<img src="...">) ou decodificação.Tipo MIME da mídia (ex.:
image/jpeg, video/mp4, audio/ogg, application/pdf).Nome do arquivo original quando disponível (documentos), caso contrário
null.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