Instância
Definir Configurações
Atualiza configurações de comportamento da instância
POST
Definir Configurações
Auth:
TokenAccount ou TokenInstance • Rate-limit: Global (100/min) • Idempotente: sim
Descrição
Aceita body parcial, campos não enviados são mantidos. Pelo menos um campo precisa ser informado. SekeepOnlineStatus é enviado e a instância está conectada, a presença é aplicada em tempo real (envia PresenceAvailable ou PresenceUnavailable).
Exemplos
Alterar só autoReadMessages
Body parcial com apenasautoReadMessages: true, os outros 6 settings ficam intocados, o servidor só atualiza o campo enviado e devolve o objeto completo na resposta.
Combo anti-ruído
Aplica de uma vez quatro settings para silenciar o número: ignora mensagens de grupo, ignora stories, rejeita chamadas e responde ao chamador com acallRejectMessage. Combinação típica para bots 1-a-1 que não querem ser interrompidos.
Resposta de sucesso
A resposta inclui todos os 7 settings (os não modificados vêm com o valor atual do banco).200 OK
Path parameters
Nome da instância.
Headers
TokenAccount ou TokenInstance.
application/json.Request body
Rejeita chamadas recebidas automaticamente.
Mensagem automática ao rejeitar chamada.
Não processa mensagens recebidas em grupos.
Mantém presença
available. Aplicado imediatamente se a instância estiver conectada.Marca mensagens recebidas como lidas.
Desliga sincronização de histórico no primeiro
connect. Default true.Ignora mensagens tipo “status” (stories) do WhatsApp.
Notas
Aplicar
ignoreGroupMessages=true não apaga mensagens de grupos já gravadas; só para de gravar novas.Erros
| HTTP | error.message | Quando |
|---|---|---|
| 400 | Invalid request body | JSON malformado. |
| 400 | At least one setting must be provided | Body sem nenhum campo. |
| 401 | Invalid token | Token ausente ou inválido. |
| 404 | Instance not found | Nome não existe. |
| 429 | Rate limit exceeded. Try again later. | Mais de 100 req/min. |
| 500 | Failed to update settings configuration | Erro de banco. |