visto azuldocs
← Site Entrar
Documentação / Referência da API

Referência da API

Todos os endpoints em um só lugar. Base: https://dashboard.vistoazul.com.br/api/v1 · Auth: Authorization: Bearer SUA_API_KEY.

Instâncias

GET/v1/instances

Lista as instâncias da conta com status (connected/connecting/disconnected), número e perfil.

POST/v1/instances

Cria uma instância. Corpo: { "name": "vendas", "settings"?: {…} }. Retorna a instância e o qrcode. 403 se o limite do plano foi atingido.

GET/v1/instances/:instance/connect

Gera um novo QR para reconectar.

POST/v1/instances/:instance/pair

Código de pareamento. Corpo: { "phone": "5511999999999" }.

GET/v1/instances/:instance/status

Status detalhado da conexão.

POST/v1/instances/:instance/settings

Toggles: groupsIgnore, alwaysOnline, readMessages, rejectCall, msgCall, etc.

POST/v1/instances/:instance/webhook

Define o endpoint de webhook. Veja Webhooks.

DELETE/v1/instances/:instance

Remove a instância (204).

Mensagens

POST/v1/messages/text

Corpo: { "instance", "number", "text" }.

Motor (proxy) — /v1/wa/*

Repassa ao motor de WhatsApp. Cabeçalho x-instance escolhe o número (omita se houver só um). Veja Enviar mensagens.

MétodoRotaPara quê
POST/v1/wa/send/textTexto. { number, text, mentions? }
POST/v1/wa/send/mediaMídia. { number, type, file, text? }
POST/v1/wa/send/menuEnquete. { number, type:"poll", text, choices, selectableCount }
POST/v1/wa/send/request-paymentCobrança PIX. { number, amount, pixKey, pixType, title, text, itemName }
POST/v1/wa/sender/simpleEnvio/agendamento em lote. { numbers, type, text, delayMin, delayMax, scheduled_for?, folder? }
POST/v1/wa/chat/checkQuem tem WhatsApp. { numbers }
POST/v1/wa/group/createCriar grupo. { name, participants }
GET/v1/wa/group/listListar grupos.

Campanhas

POST/v1/campaigns

Corpo: { instances[], template, recipients[], minDelayMs?, maxDelayMs? }{ campaignId }.

GET/v1/campaigns/:id

Status: { state, sent, failed, total }.

POST/v1/campaigns/:id/pause
POST/v1/campaigns/:id/resume
POST/v1/campaigns/:id/cancel

Funil de grupos

POST/v1/funnels

Corpo: { name, instance, jids[], slug?, capacity?, welcomeMsg?, fullMessage? }.

GET/v1/funnels
GET/v1/funnels/:id/status
DELETE/v1/funnels/:id
GETvistoazul.com.br/g/:slug

Link público de entrada (sem API key). Veja Grupos & Funil.

Códigos de status

CódigoSignificado
200/201Sucesso.
400Parâmetro faltando/inválido.
401API key ausente ou inválida.
402Assinatura inativa.
403Sem permissão / limite do plano.
404Não encontrado.