Pular para o conteúdo principal
Os endpoints de mídia do WaGo geralmente aceitam URLs de dados base64 ou URLs diretas, dependendo do endpoint.

URLs de dados Base64

Muitos endpoints de mídia esperam uma URL de dados:
data:image/jpeg;base64,/9j/4AAQSkZJRgABAQ...
Prefixos comuns:
MídiaPrefixo
Imagem JPEGdata:image/jpeg;base64,
Imagem PNGdata:image/png;base64,
Vídeo MP4data:video/mp4;base64,
Documento PDFdata:application/pdf;base64,
Áudio OGG/Opusdata:audio/ogg;base64,

URLs diretas

O POST /send/mediaurl baixa a mídia de uma URL e a envia. O servidor deve ser capaz de acessar a URL. Se a URL for privada, assine-a ou faça um proxy através do seu backend.

Arquivos locais

A reprodução de chamadas utiliza um caminho de arquivo no servidor WaGo:
{
  "CallID": "call-id",
  "AudioFile": "/opt/wago/audio/intro.wav"
}
Esse caminho não é um caminho de navegador. Ele deve existir na máquina onde o binário do WaGo está sendo executado.

Baixando mídias recebidas

Os endpoints de download de mídia reconstroem a mídia a partir dos metadados do webhook:
  • POST /message/download/image
  • POST /message/download/video
  • POST /message/download/document
  • POST /message/download/audio
  • POST /message/download/sticker
Use os campos de mídia do payload da mensagem do webhook: url, directPath, mediaKey, mimetype, fileEncSHA256, fileSHA256 e fileLength.

Recomendações de tamanho e timeout

Uploads de mídia grandes podem falhar através de proxies reversos antes que o WaGo os processe. Em produção, defina os limites de upload no seu proxy e servidor de aplicação para corresponder aos limites do seu produto. Para aplicações de navegador, faça o upload da mídia para o seu backend primeiro e, em seguida, chame o WaGo com uma URL direta ou um payload gerado pelo backend.