Enviando
O campo de mídia (image, audio, video, ptv, gif, document, sticker) aceita três formas:
- URL pública
- data: URL
- base64 puro
Limites
Se a mídia passar do limite, o
delivery vem com error_code: media_invalid. Se a URL estiver inacessível, vem media_download_failed.
Formatos e conversões
Os servidores do Wabox têm ffmpeg, então a maioria das conversões é automática.Se um servidor específico estiver sem ffmpeg, o envio ainda funciona: áudio vai como está (pode não tocar no iOS se não for Opus), sticker exige WebP e GIF exige mp4.
Recebendo
Mídias recebidas chegam no webhookreceived já decifradas, como URL assinada:
- A URL expira em 24 horas. Baixe o arquivo e guarde no seu storage se precisar dele depois; o Wabox não é um repositório.
- Se a decifração ou o download falhar,
urlvem ausente edownload_errordiz o motivo. Peça para o contato reenviar. view_once: trueindica mídia de visualização única. O WhatsApp espera que ela não seja reencaminhada, então trate-a como sensível.- Use
sha256para deduplicar arquivos que chegam mais de uma vez.
Privacidade
O Wabox não guarda em repouso o conteúdo das mensagens em trânsito. A mídia recebida só existe no storage temporário das URLs assinadas, com expiração. O texto das mensagens só fica na fila de saída, até o envio. A exceção é o histórico recente que o celular envia ao parear: até 50 mensagens por conversa, só metadados de mídia (nunca os bytes), apagado ao desligarhistory_enabled, deslogar ou excluir a instância.