Skip to main content
POST

Autenticação

string
required
Bearer vg_live_<sua_chave> — API Key com escopo conversations:send (escopo dedicado, sem herança de conversations:read).
Envia uma mensagem por uma conversa que já existe, reusando a mesma infra do chat humano: mesma checagem de janela de 24h, mesma cota diária de mensagens do plano e mesmo tratamento de erro do provedor. Rate limit: perfil de envio (teto absoluto 15 mensagens/min por chave, fail-closed).
Para iniciar uma conversa com um número novo (sem conversa prévia), use POST /api/v1/messages, que cria o contato e a conversa automaticamente.
O corpo é discriminado pelo campo type. Quando type é omitido, a mensagem é tratada como texto (retrocompatível com clientes que enviam apenas { "text": "..." }).
Na API Oficial (Cloud), fora da janela de 24h só é possível enviar template aprovado. Texto/mídia fora da janela retornam 422 WINDOW_CLOSED. Cada envio consome a cota diária de mensagens do plano.

Body

string
text (padrão), image, video, audio, document ou template.
string
Obrigatório quando type é text. Texto da mensagem (1 a 4096 caracteres).
string
Obrigatório para mídia. URL https pública de onde a Meta/Evolution baixa o arquivo (checagem anti-SSRF). Máx. 2048 caracteres.
string
Legenda opcional da mídia (máx. 1024 caracteres).
string
Nome do arquivo exibido, útil para document (máx. 255 caracteres).
string
Obrigatório para template. Nome exato do template aprovado na WABA.
string
Obrigatório para template. Código de idioma (ex.: pt_BR). 2 a 15 caracteres.
string[]
Valores posicionais das variáveis do corpo do template (a 1ª entrada preenche {{1}}, a 2ª {{2}}…). Máx. 20 valores, até 1024 caracteres cada. A contagem precisa bater com o template (senão 422 TEMPLATE_INVALID).

Limites de mídia (Meta)

Erros de envio