Skip to main content

Número y perfil de negocio

El perfil de negocio es el conjunto de informaciones que el cliente ve al abrir tu línea oficial en WhatsApp: la foto (avatar), el texto Información, la descripción de la empresa, la dirección, el correo electrónico, el sector de actuación y los sitios web. Mantener estos datos correctos aumenta la confianza del cliente y reduce bloqueos por perfil incompleto. Estas rutas permiten consultar el número completo, actualizar los campos del perfil de negocio y cambiar el avatar de la línea, enviando la operación a Meta (WhatsApp Cloud API).
El @nombre público de la línea se gestiona con rutas propias. Consulta Username de la línea oficial.Para el envío de mensajes y la descarga de medios, consulta API.

Autenticación y URL base

Todas las rutas usan la misma base y el mismo esquema de autenticación que las demás rutas de la Positus API. https://api.positus.global/v2

Path Parameters

Headers

Token de Producción: Tu token será generado y proporcionado por Positus y da acceso a todos tus números de WhatsApp Business API.
El número informado en {{chave}} debe estar activo y vinculado a tu usuario. De lo contrario, la respuesta es 404.Las rutas de cambio (actualizar perfil y actualizar avatar) exigen además que el usuario autenticado sea owner del número. Un usuario sin ese permiso recibe 403. La ruta de consulta no exige ser owner.

Consultar número

GET https://api.positus.global/v2/whatsapp/numbers/{{chave}} Devuelve los datos completos del número: estado operativo, calidad, límite de mensajes, username, webhook, usuarios vinculados y todos los campos del perfil de negocio.
Antes de responder, Positus sincroniza el perfil directamente del proveedor (Meta o servidor on-premises). Si la lectura falla, la respuesta devuelve el último estado conocido almacenado en Positus, sin error.

Response

Campos del perfil de negocio en la respuesta

En la consulta el campo vertical es un objeto ({ id, description }). En la actualización se envía como entero (solo el id). Consulta la siguiente sección.

Actualizar perfil de negocio

PUT https://api.positus.global/v2/whatsapp/numbers/{{chave}} Actualiza los campos del perfil de negocio de la línea. Solo se consideran los campos a continuación: cualquier otro campo enviado en el cuerpo se ignora.

Request Body

about y vertical son obligatorios en cada solicitud. Como el PUT sustituye el perfil, envía siempre el valor actual de los campos que no quieras cambiar (consulta antes el número con el GET de arriba).

Sectores de negocio (campo vertical)

El campo vertical es un número entero. Envía solamente el id de la tabla a continuación. Cualquier valor fuera de esta lista se rechaza con 422.
El ID 0 (UNDEFINED) existe solo como estado interno de un número sin sector definido y no se acepta en la actualización.

Response

Devuelve el número completo actualizado (mismo formato que GET /whatsapp/numbers/{{chave}}):

Actualizar avatar

POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/avatar Sustituye la foto de perfil de la línea. La solicitud es multipart/form-data, con el archivo en el campo avatar.

Headers

Request Body

WhatsApp recorta la foto de perfil en forma circular. Usa una imagen cuadrada para evitar que se corten partes del logotipo.

Response

Devuelve el número completo, ya con el nuevo avatar:
El cambio de avatar solo se concluye si Meta acepta la nueva imagen. Si Meta rechaza el envío, la respuesta sigue siendo 200 con el número completo, pero el campo avatar continúa mostrando la imagen anterior. Verifica el avatar.url de la respuesta para confirmar que el cambio fue aplicado.

Propagación a Meta y webhook

La actualización del perfil se guarda en Positus y se envía a Meta en segundo plano. El campo about y los demás campos (address, description, email, vertical, websites) se propagan mediante procesos distintos, por lo que la actualización puede aparecer en WhatsApp algunos instantes después del retorno 200 de la API. Siempre que cualquier campo del perfil cambia (incluido el avatar), Positus notifica a tu webhook con el evento phone_number_profile_update, con el objeto number y el objeto changes con los valores antes y después:
El mismo evento también se dispara cuando el perfil se cambia fuera de la API (por ejemplo, desde el panel de Positus). Para configurar la URL de recepción y ver los demás eventos, consulta Webhook.