Pular para o conteúdo

Ler configurações

GET/v1/instances/{id}/settingsdesde M2token da instância ou admin

Quando usar

Configurações efetivas (padrões da config + overrides da instância). A senha do proxy_url vem mascarada.

Autenticação

Aceita o token da instância (só a própria instância) ou o token admin. Um token de outra instância recebe 403 forbidden (ou 404 not_found em webhooks de outra instância).

Parâmetros

Caminho

NomeTipoDescrição
idobrigatóriostringId da instância (inst_...).

Exemplo

Janela do terminal
curl -s "$LITEZAP_URL/v1/instances/$ID/settings" \
-H "Authorization: Bearer $LITEZAP_TOKEN"

Nos exemplos, LITEZAP_URL é a URL base (ex.: http://localhost:8787) e o token vem deLITEZAP_TOKEN (instância) ou LITEZAP_ADMIN_TOKEN.

Resposta

200 Configurações efetivas.

Campos de Settings
min_interval_msintegerIntervalo mínimo entre envios. Mínimo 1000 sem unsafe_pacing.
jitter_msintegerVariação aleatória somada ao intervalo.
max_per_minuteintegerTeto por minuto. Máximo 60 sem unsafe_pacing.
typing_simulationbooleanMostra "digitando" antes de enviar (~50ms por caractere, até 5s).
rampRamp
ramp.enabledboolean
ramp.start_per_dayinteger
ramp.end_per_dayinteger
ramp.daysinteger
ramp.enabledboolean
ramp.start_per_dayinteger
ramp.end_per_dayinteger
ramp.daysinteger
send_windowSendWindow
send_window.startstringHH:MM; vazio com end vazio = sem janela.
send_window.endstring
send_window.startstringHH:MM; vazio com end vazio = sem janela.
send_window.endstring
timezonestringFuso IANA (ex.: America/Sao_Paulo); vazio = fuso do servidor.
unsafe_pacingbooleanRemove os pisos de ritmo. Só admin.
proxy_urlstringhttp://, https:// ou socks5://; senha mascarada na leitura.
callsCallSettingsPolítica de chamadas recebidas (marco 7).
calls.auto_rejectbooleanRejeita toda chamada individual assim que toca (< 3s); call.received sai com rejected: true. Chamadas em grupo só são informadas.
calls.reject_messagestringMandada ao autor de chamadas individuais rejeitadas, pela fila (ritmo, janela, rampa); no máximo uma por contato a cada 10 min; expira em 1h. Vazio: sem mensagem.
presencePresenceSettingsPresença da própria conta (marco 7).
presence.onlinebooleanMarca a conta como disponível a cada conexão: necessário para chat.presence e presence/subscribe. Enquanto ligado, o celular deixa de mostrar notificações.
groupsGroupLimitsCotas anti-ban de grupos por instância (marco 8). Tetos sobem só com unsafe_pacing (admin).
groups.max_adds_per_hourinteger
groups.max_adds_per_dayinteger
groups.max_creates_per_dayinteger
groups.max_joins_per_dayinteger
auto_readAutoReadSettingsLeitura automática (marco 9).
auto_read.enabledbooleanMarca as mensagens recebidas como lidas 2 a 5s depois, em lote por chat, no máximo uma confirmação por segundo. Com a confirmação de leitura desligada na privacidade, o contato não vê os tiques azuis.
auto_read.groupsbooleanTambém em grupos.
{
"min_interval_ms": 3000,
"jitter_ms": 2000,
"max_per_minute": 20,
"typing_simulation": true,
"ramp": {
"enabled": true,
"start_per_day": 50,
"end_per_day": 150,
"days": 14
},
"send_window": {
"start": "08:00",
"end": "20:00"
},
"timezone": "",
"unsafe_pacing": false,
"proxy_url": ""
}

Erros

CódigoHTTPRetentávelO que fazer
unauthorized401nãoEnvie Authorization: Bearer <token> válido.
forbidden403nãoUse o token certo (admin, ou o da própria instância).
instance_not_found404nãoConfira o id da instância.

Todo erro usa o envelope {"error":{"code","message","retryable"}}. Tabela completa em Erros.

Equivalente na Z-API: Configurações da fila. Veja Migrar da Z-API.

Outras operações de Configurações: Alterar configurações