Pular para o conteúdo

Alterar configurações

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

Quando usar

Atualização parcial: campos ausentes mantêm o valor atual. proxy_url e unsafe_pacing exigem o token admin (403 forbidden com token de instância). Pisos: min_interval_ms ≥ 1000 e max_per_minute ≤ 60, salvo unsafe_pacing. send_window com start e end vazios libera qualquer horário. "proxy_url": "" volta ao default_proxy_url. Trocar o proxy reinicia o worker.

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_...).

Corpo (JSON)

NomeTipoDescrição
min_interval_msinteger
jitter_msinteger
max_per_minuteinteger
typing_simulationboolean
rampobject
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
timezonestring
unsafe_pacingbooleanSó admin.
proxy_urlstringSó admin. Vazio volta ao default_proxy_url.
callsobject
calls.auto_rejectboolean
calls.reject_messagestring (até 1000)
presenceobject
presence.onlineboolean
groupsGroupLimitsCotas anti-ban de grupos por instância (marco 8). Tetos sobem só com unsafe_pacing (admin).
groups.max_adds_per_hourinteger (padrão 10)
groups.max_adds_per_dayinteger (padrão 50)
groups.max_creates_per_dayinteger (padrão 3)
groups.max_joins_per_dayinteger (padrão 10)
auto_readobject
auto_read.enabledboolean
auto_read.groupsboolean

Exemplo

Janela do terminal
curl -s -X PUT "$LITEZAP_URL/v1/instances/$ID/settings" \
-H "Authorization: Bearer $LITEZAP_TOKEN" \
-d '{"min_interval_ms":5000,"ramp":{"enabled":true},"send_window":{"start":"09:00","end":"18:00"},"timezone":"America/Sao_Paulo"}'

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 depois da alteração.

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.

Erros

CódigoHTTPRetentávelO que fazer
validation_failed400nãoCorrija o corpo ou os parâmetros; a message diz o campo.
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: Atualizar configurações da fila / Configurar proxy. Veja Migrar da Z-API.

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