Perfil
Actualizar cuenta
Actualiza la foto, el nombre visible y/o el estado (acerca de) del perfil de la instancia
POST
Actualizar cuenta
Auth:
Envoltorio:
TokenAccount o TokenInstance • Rate limit: Global (100/min) • Idempotente: sí (establecer el mismo valor de nuevo no produce efecto)
Descripción
Actualiza uno o más campos del perfil de la cuenta conectada: foto, nombre visible (push name) y/o estado (acerca de). Actualización parcial, al menos un campo debe enviarse. El arrayupdatedFields en la respuesta lista los campos que efectivamente cambiaron.
Ejemplos
Todo
Actualiza los tres campos del perfil en una sola llamada: foto (URL pública), nombre visible (“João Silva”) y estado (“Disponível”). La respuesta indica cuáles realmente cambiaron enupdatedFields.
Solo el nombre
Actualiza únicamenteprofileName (push name) a “Vendas Empresa”. La foto y el estado actuales se mantienen, el handler acepta actualizaciones parciales.
Foto en base64
Actualiza solo la foto, enviando la imagen incrustada como URLdata: con base64. El servidor la decodifica, la convierte a JPEG 640x640 y la aplica como nueva foto de perfil.
Eliminar foto
EnvíaprofilePicture: "" (cadena vacía) para borrar la foto actual. El perfil queda sin imagen, mostrando el avatar predeterminado de WhatsApp.
Respuesta exitosa
Devuelve un envoltorio simple consuccess, un message fijo (Profile updated successfully) y updatedFields, un array con los nombres de los campos efectivamente cambiados (profilePicture, profileName, profileStatus). Usa este array para confirmar qué actualizaciones surtieron efecto, los campos que no se enviaron o que fueron ignorados (por ejemplo, profileName vacío es un no-op) quedan fuera de la lista.
200 OK
Parámetros de ruta
Nombre de la instancia.
Cabeceras
TokenAccount o TokenInstance.application/jsonCuerpo de la solicitud
Se requiere al menos un campo.URL o base64. Una cadena vacía (
"") elimina la foto actual. Convertida a JPEG (máx. 640×640).Push name, el nombre que se muestra a otros contactos.
Texto mostrado en la sección “Acerca de”. Puede ser una cadena vacía para limpiarlo.
Notas
profilePicture: ""elimina la foto.profileName: ""se trata como un no-op.profileStatus: ""limpia el estado.- Las URLs de fotos deben ser públicas, el servidor bloquea descargas desde redes internas (RFC1918, link-local) mediante una protección SSRF.
- Formatos aceptados: JPEG, PNG, WebP, GIF (primer cuadro). Todo se convierte a JPEG Q90 antes de la subida.
- La caché local (
profile_name,profile_picture_url) se actualiza en segundo plano, puede haber unos segundos de retraso. - Cambios frecuentes pueden ser limitados por WhatsApp.
Errores
| HTTP | Mensaje |
|---|---|
| 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> |