Mensagens

Enviar mídia

Imagem, vídeo, áudio (PTT ou normal) ou documento por URL pública ou base64.

Quando usar

Envie `mediaUrl` (a Wagzap baixa o arquivo) ou `mediaBase64`. Um dos dois é obrigatório.

`mediaType`: `image`, `video`, `audio` ou `document`.

`isVoice: true` envia áudio como nota de voz (PTT).

URLs precisam ser públicas e acessíveis pelo servidor da API. Para PDF use mediaType document e fileName.
POST/api/message/media/{instance}

Enviar mídia

Imagem, vídeo, áudio ou documento.

Auth: TokenInstance

Body

CampoTipoDescrição
numberstringobrigatóriodestino
mediaTypestringobrigatórioimage | video | audio | document
mediaUrlstringURL pública
mediaBase64stringalternativa à URL
captionstringlegenda (alias: message)
fileNamestringarquivo.pdf
mimeTypestringopcional se a URL já tiver extensão
isVoicebooleanáudio PTT

cURL

curl -X POST https://api.wagzap.com.br/api/message/media/vendas \
  -H "token: $TOKEN_INSTANCE" \
  -H "Content-Type: application/json" \
  -d '{
  "number": "5511999999999",
  "mediaType": "image",
  "mediaUrl": "https://picsum.photos/800",
  "caption": "Foto de teste"
}'

JavaScript

await fetch(`https://api.wagzap.com.br/api/message/media/${instance}`, {
  method: "POST",
  headers: { token: process.env.TOKEN_INSTANCE, "Content-Type": "application/json" },
  body: JSON.stringify({
    "number": "5511999999999",
    "mediaType": "image",
    "mediaUrl": "https://picsum.photos/800",
    "caption": "Foto de teste"
  })
});

Resposta

{
  "success": true,
  "messageId": "3EB08FCF27E532F1F5F5",
  "data": { "messageId": "3EB08FCF27E532F1F5F5" }
}

Erros

HTTPMensagem
400number and message required / payload inválido
401missing token / invalid token
403token does not match instance
404instance not found
429rate limit exceeded (padrão 100/min)
502Falha no WhatsApp / instância desconectada