Mudar a privacidade
/v1/instances/{id}/privacydesde M9token da instância ou adminQuando usar
Cada campo é aplicado em seguida (uma falha para ali). Valores: all, contacts, contact_blacklist, none (last_seen, profile_photo, about, groups_add); all/none (read_receipts); all/match_last_seen (online); all/known (calls); all/contacts (messages). default_disappearing_seconds (0, 86400, 604800 ou 7776000) vale para conversas novas. As listas de exceção ("meus contatos, exceto…") só no celular.
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
| Nome | Tipo | Descrição |
|---|---|---|
idobrigatório | string | Id da instância (inst_...). |
Exemplo
curl -s -X PATCH "$LITEZAP_URL/v1/instances/$ID/privacy" \ -H "Authorization: Bearer $LITEZAP_TOKEN" \ -d '{"last_seen":"contacts","read_receipts":"none"}'const res = await fetch("http://localhost:8787/v1/instances/inst_7f3a9c2e5b1d4086/privacy", { method: "PATCH", headers: { Authorization: `Bearer ${process.env.LITEZAP_TOKEN}`, "Content-Type": "application/json" }, body: JSON.stringify({ "last_seen": "contacts", "read_receipts": "none" }),});console.log(res.status, res.status === 204 ? "" : await res.json());import osimport requests
r = requests.patch( "http://localhost:8787/v1/instances/inst_7f3a9c2e5b1d4086/privacy", headers={"Authorization": f"Bearer {os.environ['LITEZAP_TOKEN']}"}, json={ "last_seen": "contacts", "read_receipts": "none", }, timeout=150,)print(r.status_code, r.json() if r.content else "")package main
import ( "fmt" "io" "net/http" "os" "strings")
func main() { req, _ := http.NewRequest("PATCH", "http://localhost:8787/v1/instances/inst_7f3a9c2e5b1d4086/privacy", strings.NewReader(`{"last_seen":"contacts","read_receipts":"none"}`)) req.Header.Set("Authorization", "Bearer "+os.Getenv("LITEZAP_TOKEN")) req.Header.Set("Content-Type", "application/json") resp, err := http.DefaultClient.Do(req) if err != nil { panic(err) } defer resp.Body.Close() out, _ := io.ReadAll(resp.Body) fmt.Println(resp.Status, string(out))}<?phprequire 'vendor/autoload.php'; // composer require guzzlehttp/guzzle
$client = new GuzzleHttp\Client(['base_uri' => 'http://localhost:8787']);$res = $client->request('PATCH', '/v1/instances/inst_7f3a9c2e5b1d4086/privacy', [ 'headers' => ['Authorization' => 'Bearer ' . getenv('LITEZAP_TOKEN')], 'json' => [ 'last_seen' => 'contacts', 'read_receipts' => 'none', ], 'http_errors' => false,]);echo $res->getStatusCode(), ' ', $res->getBody(), PHP_EOL;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 As configurações depois da mudança.
Campos de Privacy
last_seen | "all" | "contacts" | "contact_blacklist" | "none" | |
online | "all" | "match_last_seen" | |
profile_photo | "all" | "contacts" | "contact_blacklist" | "none" | |
about | "all" | "contacts" | "contact_blacklist" | "none" | |
groups_add | "all" | "contacts" | "contact_blacklist" | "none" | |
read_receipts | "all" | "none" | |
calls | "all" | "known" | |
messages | "all" | "contacts" |
Erros
| Código | HTTP | Retentável | O que fazer |
|---|---|---|---|
validation_failed | 400 | não | Corrija o corpo ou os parâmetros; a message diz o campo. |
unauthorized | 401 | não | Envie Authorization: Bearer <token> válido. |
forbidden | 403 | não | Use o token certo (admin, ou o da própria instância). |
not_found | 404 | não | Confira o id do recurso (mensagem, chat, contato, mídia ou webhook). |
instance_not_found | 404 | não | Confira o id da instância. |
instance_not_connected | 409 | depende | Confira o estado da instância; se logged_out, pareie de novo. |
instance_banned | 409 | não | Número banido: apague a instância. |
worker_error | 502 | sim | Tente de novo com backoff; se persistir, veja o log do servidor. |
worker_timeout | 504 | sim | Tente de novo; a instância pode estar sobrecarregada ou reconectando. |
Todo erro usa o envelope {"error":{"code","message","retryable"}}. Tabela completa em Erros.
Equivalente na Z-API: Visto por último / Foto / Recado / Grupos / Online / Confirmação de leitura / Mensagens temporárias. Veja Migrar da Z-API.
Outras operações de Perfil e privacidade: Perfil da conta · Mudar nome e recado · Baixar a foto da conta · Trocar a foto da conta · Remover a foto da conta · Configurações de privacidade

