Documentação

Mídia

Para enviar um arquivo, suba antes: POST /media?numberId=... com os bytes crus no corpo e o Content-Type do arquivo. A resposta traz um mediaId, que você passa como media: { path } na mensagem. Um upload serve a todo número da conta.

curl -X POST "https://zaiped.com/v1/media?numberId=YOUR_NUMBER_ID" \
  -H "Authorization: Bearer zp_..." \
  -H "Content-Type: image/jpeg" \
  --data-binary @foto.jpg

Mídia recebida chega com o evento message.received: o evento traz o messageId, e GET /media/{messageId} devolve uma URL assinada válida por uma hora. Se a Meta ainda não entregou os bytes, a rota responde 404 com media_unavailable; retente em alguns segundos.