Pular para o conteúdo principal

Upload de Arquivo

POST /backend/uploads
Content-Type: multipart/form-data

Parâmetros do Form

CampoTipoObrigatórioDescrição
filefileSimArquivo para upload (máx. 10 MB)
typestringNãoTipo do arquivo: media ou audio (padrão: media)
folderstringNãoPasta para organizar o arquivo no storage

Exemplo com cURL

curl -X POST "https://api.leavo.ai/backend/uploads" \
  -H "Authorization: Bearer sua_chave_aqui" \
  -F "file=@foto_produto.jpg" \
  -F "type=media"

Resposta (200)

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "tenant_id": "d6b10acc-2307-413f-a4de-4c2edf3f9a70",
  "filename": "foto_produto",
  "file_type": "media",
  "file_url": "https://api.leavo.ai/media/proxy/d6b10acc/550e8400.jpg",
  "mime_type": "image/jpeg",
  "size": 1048576,
  "status": "PENDING",
  "created_at": "2024-01-15T10:30:00Z"
}

Enviar Mídia em Mensagem

Após o upload, use a file_url para enviar como mensagem de mídia:
POST /backend/messages/send-media
Content-Type: multipart/form-data
CampoTipoObrigatórioDescrição
channel_idUUIDSimCanal de envio
remote_jidstringSimDestinatário (JID do WhatsApp)
message_typestringSimimage, audio, video ou document
contentstringNãoLegenda da mídia
filefileSimArquivo de mídia

Erros Comuns

CódigoDescrição
400Arquivo não enviado ou formato inválido
413Arquivo excede o limite de 10 MB