Perfil
Atualizar conta
Atualiza foto, nome de exibição e / ou status (about) do perfil da instância
POST
Atualizar conta
Auth:
Envelope:
TokenAccount ou TokenInstance • Rate-limit: Global (100/min) • Idempotente: sim (setar o mesmo valor de novo e no-op)
Descrição
Atualiza um ou mais campos do perfil da conta conectada: foto, nome de exibição (push name) e / ou status (about). Update parcial, pelo menos um campo deve ser enviado. AupdatedFields na resposta lista o que foi efetivamente alterado.
Exemplos
Tudo
Atualiza os três campos do perfil em uma única chamada: foto (URL pública), nome de exibição (“João Silva”) e status (“Disponível”). A resposta lista quais foram efetivamente alterados emupdatedFields.
Só nome
Atualiza apenas oprofileName (push name) para “Vendas Empresa”. Foto e status atuais ficam inalterados, o handler aceita update parcial.
Foto base64
Atualiza apenas a foto, enviando a imagem inline comodata: URL com base64. O servidor decodifica, converte para JPEG 640x640 e aplica como nova foto de perfil.
Remover foto
EnviaprofilePicture: "" (string vazia) para apagar a foto atual. O perfil fica sem imagem, exibindo o avatar padrão do WhatsApp.
Resposta de sucesso
Retorna um envelope simples comsuccess, message fixa (Profile updated successfully) e updatedFields, um array com os nomes dos campos efetivamente alterados (profilePicture, profileName, profileStatus). Use esse array para confirmar quais updates passaram, campos não enviados ou ignorados (ex.: profileName vazio é no-op) ficam de fora da lista.
200 OK
Parâmetros de rota
Nome da instância.
Headers
TokenAccount ou TokenInstance.application/jsonRequest body
Pelo menos um campo obrigatório.URL ou base64. String vazia (
"") remove a foto atual. Convertida para JPEG (máx 640×640).Push name, nome exibido aos outros contatos.
Texto da seção “Recados” (about). Pode ser string vazia para limpar.
Notas
profilePicture: ""remove a foto.profileName: ""é tratado como no-op.profileStatus: ""limpa o status.- URLs de foto devem ser públicas, o servidor bloqueia downloads de redes internas (RFC1918, link-local) por SSRF guard.
- Formatos aceitos: JPEG, PNG, WebP, GIF (primeiro frame). Tudo vira JPEG Q90 antes de subir.
- O cache local (
profile_name,profile_picture_url) é atualizado em background, pode haver alguns segundos de defasagem. - Mudanças frequentes podem ser rate-limitadas pelo WhatsApp.
Erros
| HTTP | Mensagem |
|---|---|
| 400 | At least one field must be provided (profilePicture, profileName, or profileStatus) |
| 400 | Instance is not connected to WhatsApp |
| 500 | failed to process profile picture: <reason> |
| 500 | failed to set profile picture: <reason> |
| 500 | failed to set profile name: <reason> |
| 500 | failed to set profile status: <reason> |