Los usuarios son los perfiles que creas en tu CRM para tus empleados. No son tus clientes, sino tus gerentes o personal de soporte.
El conjunto de métodos a continuación te ayudará a configurar la sincronización de cuentas de usuario en tu CRM con Wazzup.
Obtener una lista de usuarios
Para obtener una lista de usuarios activos en Wazzup, debes llamar a:
GET https://api.wazzup24.com/v3/users
Este método devuelve los usuarios ordenados por nombre.
Ejemplo de solicitud
curl --location --request GET 'https://api.wazzup24.com/v3/users' \ --header 'Authorization: Bearer c8cf90444442348we909520d454368d27'
Ejemplo de respuesta
[ { "id": "2e0df379-0e3c-470f-9b36-06b9e34c3bdb", // user id "name": "User Name" // user name } ]
Obtener datos de un usuario específico
Para obtener los datos de un usuario específico, debes llamar a:
GET https://api.wazzup24.com/v3/users/:id
La respuesta será un JSON como este
{ {"id": "2e0df379-0e3c-470f-9b36-06b9e34c3bdb", //user id "name": "User Name"} , "phone": "79332345432 //user name ] }
Agregar usuarios
Para agregar un nuevo usuario, debes llamar a:
POST https://api.wazzup24.com/v3/users
En el cuerpo de la solicitud se debe enviar un array con los datos de los usuarios (máximo 100 por solicitud).
Los usuarios se comparan por su id: si el usuario no existe en Wazzup, se agregará; si ya existe, se actualizarán sus datos.
Parámetro | Tipo | Descripción |
id* | String | Identificador del usuario. Hasta 200 caracteres |
name* | String | Nombre del usuario. Hasta 200 caracteres |
phone | String | Número de teléfono en formato internacional, por ejemplo: 79261234567. Si se especifica en un formato incorrecto, el campo será eliminado sin generar error |
El campo "phone" se especifica solo para poder agregar un usuario a la aplicación móvil.
Ejemplo de solicitud
curl --location --request POST 'https://api.wazzup24.com/v3/users' \ --header 'Authorization: Bearer c8cf90444023482f909520d454368d27' \ --header 'Content-Type: application/json' \ --data-raw '[ { "id": "2e0df379-0e3c-470f-9b36-06b9e34c3bdb", "name": "Alex Salesman", "phone": "79263334567" }, { "id": "111-2e0df379-0e3c-470f-9b36", "name": "Kate Supportics", "phone": "79261234567" } ]'
Errores comunes
Error | Descripción |
INVALID_USERS_DATA | El cuerpo de la solicitud está vacío o contiene campos inválidos |
TOO_MACH_ENTITIES | Se excedió el límite de 100 entidades por solicitud |
USER_LIMIT_EXCEEDED | Se superó el límite de 1.000 usuarios: no puedes añadir más empleados a tu cuenta |
DUPLICATE_PHONE_NUMBER | Ya existe un usuario con ese número de teléfono
"Usuario con número de teléfono ... ya existe en el CRM." |
Пример INVALID_USERS_DATA
HTTP/1.1 400 Bad Request { "error": "INVALID_USERS_DATA", "description": "One or more of provided users identifiers are not valid." "data": [ { index: 12, fields: [ "id", "name" ] } ] }
Пример TOO_MACH_ENTITIES
HTTP/1.1 400 Bad Request { "error": "TOO_MACH_ENTITIES", "description": "Too mach entities per request.", "data": { "count": 123, "limit": 100 } }
Пример USER_LIMIT_EXCEEDED
HTTP/1.1 400 Bad Request { "error": "USER_LIMIT_EXCEEDED", "description": "User limit exceeded.", "data": { "limit": 1000, } }
Пример DUPLICATE_PHONE_NUMBER
{ "status": 400, "requestId": "594101c6e81a1cace2646eee1edd5e66", "error": "DUPLICATE_PHONE_NUMBER", "description": "User with phone number 79999999999 already exists in the CRM.", "data": { "phone": "79999999999" } }
Eliminar un usuario
Para eliminar un usuario, debes llamar a:
DELETE https://api.wazzup24.com/v3/users/{contact id}
Ejemplo de solicitud
curl --location --request DELETE 'https://api.wazzup24.com/v3/users/111-2e0df379-0e3c-470f-9b36' \ --header 'Authorization: Bearer c8cf90444023482f909520d454368d27'
Eliminar usuarios en masa
Para eliminar varios usuarios, llama a:
PATCH https://api.wazzup24.com/v3/users/bulk_delete
En el cuerpo de la solicitud debes enviar un array con los IDs de los usuarios que deseas eliminar. Si la eliminación es exitosa, se devolverá 200 OK y un array vacío. Si se incluyeron usuarios que no existen en Wazzup, sus IDs se devolverán como array en la respuesta.