Skip to main content

Enviar uma mensagem de mídia

Mídia direta é um dos três modos mutuamente exclusivos do único endpoint de envio — não existe um endpoint separado /messages/media:

Requisição

Autentique com sua chave de API com escopo de número no header x-api-key. Envie media + mediaType sem templateId e sem text.
string
obrigatório
Telefone de destino em E.164 com + inicial (ex.: +5511999999999).
string
obrigatório
Uma URL http(s) pública ou um data URI base64 (ex.: data:image/png;base64,...). Data URIs base64 são aceitos em números Meta Cloud API e em números não oficiais (Pilot Status web). Em números não oficiais, a Pilot Status sobe o arquivo decodificado para o próprio armazenamento e envia uma URL ao provedor; se esse upload falhar, a mensagem falha com MEDIA_REHOST_FAILED. Para figurinhas em números não oficiais, use uma URL http(s) pública. O base64 vai até 50 MiB decodificados para document e 16 MiB para os demais tipos; acima disso a requisição é recusada com 400 — envie um arquivo maior por URL.
string
obrigatório
image, video, document, audio, voice ou sticker. voice chega como nota de voz (PTT) do WhatsApp em qualquer número. audio chega como arquivo de áudio em números oficiais (Meta Cloud API) e como nota de voz em números não oficiais (Pilot Status web).
string
Legenda opcional para image, video e document — não suportada para audio, voice ou sticker. Com audio ou sticker, a legenda retorna 400. Com voice, ela não é recusada, mas é descartada em números não oficiais e sua exibição em números oficiais não é garantida — não envie legenda.

Resposta (202)

Observações

  • Para enviar uma nota de voz (PTT) do WhatsApp em qualquer número, use voice. Use audio só quando quiser um arquivo de áudio em um número oficial (Meta Cloud API) — em números não oficiais (Pilot Status web), audio também chega como nota de voz. Veja Áudio e nota de voz.
  • sticker precisa ser image/webp e ter exatamente 512×512 pixels — estática até 100 KB, animada até 500 KB. Outro formato ou outra dimensão é recusado pelo WhatsApp, não por esta API: a falha chega no webhook message.failed, não na resposta 202. Figurinha não aceita caption nem mediaFilename (os dois retornam 400) e não pode ser enviada como mídia de template.
  • Neste modo, buttons, header, footer e variables não são permitidos — para combinar mídia com botões, use um envio de template (veja Enviar interativos).
  • Para formatos, limites de tamanho e diferenças entre provedores, veja o guia de mensagens de mídia; para a lista completa de parâmetros, veja Enviar uma mensagem.