API
Instância
Ciclo de vida da conexão WhatsApp: criar, QR, horário, settings, proxy, S3 e métricas.
Pairing
GET `/api/instance/connect/{instance}` devolve o QR em cache. POST com `?fresh=1` gera um novo e reinicia o listener (~3 min).
Não faça polling em POST — isso cancela o pairing. Reconnect reativa a sessão sem novo scan.
/api/instance/newCriar
TokenAccount. Body com instanceName e settings opcionais (webhook, proxy, S3, markAsRead, ignoreGroups, keepOnline, rejectCalls).
Auth: TokenAccount
Body
| Campo | Tipo | Descrição | |
|---|---|---|---|
instanceName | string | obrigatório | slug único na conta |
markAsRead | boolean | ACK automático | |
ignoreGroupMessages | boolean | ignora grupos no webhook | |
keepOnlineStatus | boolean | presença online | |
rejectCalls | boolean | rejeita ligações |
cURL
curl -X POST https://api.wagzap.com.br/api/instance/new \
-H "token: $TOKEN_ACCOUNT" \
-H "Content-Type: application/json" \
-d '{
"instanceName": "vendas"
}'/api/instance/listListar
Instâncias visíveis para o token, com status e telefone.
Auth: TokenAccount
cURL
curl -X GET https://api.wagzap.com.br/api/instance/list \ -H "token: $TOKEN_ACCOUNT"
/api/instance/connect/{instance}QR / conectar
Devolve qrCode + base64. Não dispare POST em loop curto.
Auth: TokenInstance
Query
| Campo | Tipo | Descrição | |
|---|---|---|---|
fresh | 1 | só no POST — gera QR novo |
/api/instance/reconnect/{instance}Reconectar
Sem novo QR se a sessão existir. Incluso no crédito — não exige o módulo Horário.
Auth: TokenInstance
/api/instance/disconnect/{instance}Desligar
Desconecta sem logout: sessão preservada e o cronômetro de crédito para. Incluso — não exige o módulo Horário.
Auth: TokenInstance
cURL
curl -X POST https://api.wagzap.com.br/api/instance/disconnect/{instance} \
-H "token: $TOKEN_INSTANCE"/api/instance/logout/{instance}Logout
Despareia; o registro permanece. Depois precisa de QR novo.
Auth: TokenInstance
/api/instance/delete/{instance}Deletar
Irreversível. Também aceita POST no mesmo path.
Auth: TokenAccount
/api/instance/schedule/{instance}Horário
Agenda automática. Só com o módulo Horário pago (403 se não contratou). Desligar na mão é POST /disconnect, incluso.
Auth: TokenInstance
/api/instance/schedule/{instance}Definir horário
mode: always | duration | daily | range. applyToAll grava o padrão da conta. 403 sem o módulo Horário pago. Fora da janela: disconnect, sem logout.
Auth: TokenInstance
Body
| Campo | Tipo | Descrição | |
|---|---|---|---|
mode | string | obrigatório | always, duration, daily, range |
hours | number | duration: horas a partir de agora | |
startTime | string | HH:MM | |
endTime | string | HH:MM | |
startDate | string | YYYY-MM-DD | |
endDate | string | YYYY-MM-DD | |
applyToAll | boolean | padrão da conta |
cURL
curl -X POST https://api.wagzap.com.br/api/instance/schedule/{instance} \
-H "token: $TOKEN_INSTANCE" \
-H "Content-Type: application/json" \
-d '{
"mode": "duration",
"hours": 3
}'/api/instance/settings/{instance}Atualizar settings
markAsRead, ignoreGroups, keepOnline, rejectCalls, ignoreStatus, syncHistory.
Auth: TokenInstance
Body
| Campo | Tipo | Descrição | |
|---|---|---|---|
markAsRead | boolean | ACK automático | |
ignoreGroupMessages | boolean | não encaminha grupos | |
keepOnlineStatus | boolean | sempre online | |
rejectCalls | boolean | rejeita ligações |
/api/instance/settings/{instance}Ler settings
Config atual.
Auth: TokenInstance
/api/instance/proxy/{instance}Definir proxy
Proxy sticky por instância (host, porta, user, pass).
Auth: TokenInstance
/api/instance/proxy/{instance}Ler proxy
Proxy configurado.
Auth: TokenInstance
/api/instance/s3/{instance}Definir S3
Bucket de mídia da instância (endpoint, region, bucket, keys, publicBaseUrl).
Auth: TokenInstance
/api/instance/s3/{instance}Ler S3
Config de armazenamento.
Auth: TokenInstance
/api/instance/metrics/{instance}Métricas
Contadores de mensagens e status.
Auth: TokenInstance