Upnify API Docs
Inicia aquí · /login

Autenticación

Inicio de sesión

POST/login

Autentica a un usuario de Upnify® CRM. Envía las credenciales como parámetros de consulta exclusivamente por HTTPS y conserva tkSesion como un secreto: úsalo para autenticar las solicitudes posteriores y no lo incluyas en código, URLs compartidas ni registros. La respuesta exitosa es un arreglo con un objeto de contexto del usuario y la empresa.

Parámetros

NombreTipoValidaciónDescripción
usuarioStringRequeridoCorreo electrónico o número móvil del usuario. Codifícalo para URL.
contraseniaStringRequeridoContraseña del usuario. Codifícala para URL; no la almacenes en código, historial ni registros.

Respuesta

NombreTipoDescripción
bucketIntegerIdentificador numérico de la cuenta.
tkEmpresaStringToken de la empresa asociada a la sesión. Trátalo como un identificador opaco.
tkUsuarioStringToken del usuario autenticado. Trátalo como un identificador opaco.
mailChimpStringIdentificador de la integración de correo, cuando esté configurada. Trátalo como dato sensible.
tmpTokenStringToken temporal, que puede ser nulo. Trátalo como dato sensible y no lo registres.
tkGrupoStringToken del grupo de usuarios al que pertenece el usuario autenticado.
nombreStringContiene el nombre del ejecutivo o usuario de la cuenta.
apellidosStringContiene el apellido del ejecutivo o usuario de la cuenta.
telefonoStringContiene el número de teléfono del ejecutivo o usuario de la cuenta.
emailStringContiene el correo electrónico del ejecutivo o usuario de la cuenta.
movilStringContiene el número de teléfono móvil del ejecutivo o usuario de la cuenta.
puestoStringContiene el puesto del ejecutivo o usuario de la cuenta.
inicialesStringContiene las iniciales del ejecutivo o usuario de la cuenta.
empresaStringContiene el nombre de la empresa a la que pertenece la cuenta.
grupoStringContiene el nombre del grupo al que pertenece el ejecutivo o usuario de la cuenta.
numeroUsuariosIntegerContiene el número de usuarios asociados a la cuenta.
empresaContactoStringDatos de contacto de la empresa, si están configurados.
empresaContactoNombreStringNombre del contacto de la empresa, si está configurado.
empresaContactoApellidosStringApellidos del contacto de la empresa, si están configurados.
empresaTelefonoStringTeléfono de contacto de la empresa, si está configurado.
empresaEmailStringCorreo electrónico de contacto de la empresa, si está configurado.
empresaDireccionStringContiene la dirección de la empresa asociada a la cuenta.
empresaGeolocalizacionStringContiene la geolocalización de la empresa asociada a la cuenta.
firmaStringContiene una firma asociada a la cuenta.
logoStringContiene la dirección URL de la imagen utilizada como logo de la cuenta.
logoBase64StringRepresentación Base64 del logo de la empresa. Puede ser muy extensa; evita registrarla o almacenarla si no es indispensable.
jsonConfiguracionStringConfiguración adicional de la cuenta serializada como JSON.
avatarStringContiene la dirección URL de la imagen utilizada como avatar para la cuenta.
tkSesionStringToken de sesión para autenticar solicitudes posteriores. Es secreto: no lo expongas, compartas ni registres.
expiracionDatetimeContiene un formato compuesto por fecha y hora que indica la fecha de expiración para el token de sesión, antes de volver a realizar otro login.
demoIntegerIndica si la cuenta es de demostración (1) o no (0).
fechaCreacionDatetimeContiene la fecha y hora de creación de la cuenta.
expiracionCuentaDatetimeContiene la fecha y hora de expiración de la cuenta.
nivelIntegerNivel de la cuenta.
smsDisponiblesIntegerNúmero de mensajes de texto disponibles.
configuracionEmpresaObjectContiene configuraciones específicas de la empresa.
idPaisStringContiene el ID del país asociado a la cuenta.
idEstadoStringContiene el ID del estado asociado a la cuenta.
verSistemaIntegerIndica si se puede visualizar el sistema (1) o no (0).
loginF3IntegerIndica si se puede realizar login con el botón F3 (1) o no (0).
loginF4IntegerIndica si se puede realizar login con el botón F4 (1) o no (0).
idVersionIntegerVersión de la cuenta.
idGmtIntegerID del GMT asociado a la cuenta.
offsetGmtIntegerOffset del GMT asociado a la cuenta.
tkComisionStringToken de comisión asociado a la cuenta, que puede ser nulo.
linkTelefonoFijoStringEnlace para llamar al teléfono fijo asociado a la cuenta.
linkTelefonoMovilStringEnlace para llamar al teléfono móvil asociado a la cuenta.
linkMovilStringEnlace para llamar al número de teléfono móvil asociado a la cuenta.
urlStringURL asociada a la cuenta.
idPaisEmpresaStringID del país de la empresa asociada a la cuenta.
idEstadoEmpresaStringID del estado de la empresa asociada a la cuenta.
idMunicipioEmpresaIntegerID del municipio de la empresa asociada a la cuenta.
calleEmpresaStringCalle de la empresa asociada a la cuenta.
coloniaEmpresaStringColonia de la empresa asociada a la cuenta.
ciudadEmpresaStringCiudad de la empresa asociada a la cuenta.
codigoPostalEmpresaStringCódigo postal de la empresa asociada a la cuenta.
latitudEmpresaStringLatitud de la empresa asociada a la cuenta.
longitudEmpresaStringLongitud de la empresa asociada a la cuenta.
idiomaStringIdioma utilizado en la cuenta.
temaVisualStringTema visual utilizado en la cuenta.
aspectoVisualStringAspecto visual utilizado en la cuenta.
fuenteStringFuente utilizada en la cuenta.
bloquearNotificacionesIntegerIndica si se bloquean las notificaciones (1) o no (0).
fondoStringFondo utilizado en la cuenta.
cambiarFondoIntegerIndica si se puede cambiar el fondo (1) o no (0).
notificacionSonoraIntegerIndica si hay notificación sonora (1) o no (0).
ocultarCamposVaciosIntegerIndica si se ocultan los campos vacíos (1) o no (0).
idMonedaDefaultStringID de la moneda predeterminada asociada a la cuenta.
configuracionAppObjectContiene configuraciones específicas de la aplicación.
estadoMailConfigIntegerEstado de la configuración del correo electrónico.
normalizarMovilIntegerIndica si se normalizan los números móviles (1) o no (0).
separarApellidosIntegerIndica si los apellidos se gestionan por separado (1) o no (0).
validarCorreoIntegerIndica si está habilitada la validación de correo (1) o no (0).
creditosCuentaArray<Object>Saldos de crédito disponibles para la cuenta por tipo de crédito.
creditosCuenta[].idTipoCreditoIntegerIdentificador del tipo de crédito.
creditosCuenta[].saldoNumberSaldo disponible para el tipo de crédito.
creditosCuenta[].alertaCreditoIntegerIndica si hay alerta para el tipo de crédito (1) o no (0).
alertaVencimientoIntegerIndica si se muestra una alerta de vencimiento (1) o no (0).
2FAIntegerIndica si la cuenta tiene habilitada la autenticación de dos factores (1) o no (0).
sistemaTelefoniaIntegerIdentificador del sistema de telefonía configurado para la cuenta.
deviceIdStringIdentificador del dispositivo asociado a la sesión, que puede ser nulo.
gotoRecordingChannelIdStringIdentificador del canal de grabación configurado, que puede ser nulo.

Solicitud

Iniciar sesión

curl --request POST \
  --url 'https://api.upnify.com/login?usuario=usuario%40gmail.com&contrasenia=Contrasenia_Fuerte' \
  --header 'User-Agent: integracion-upnify/1.0'

Respuesta

Respuesta exitosa

JSON
[
  {
    "bucket": 10001,
    "tkEmpresa": "00000000-0000-4000-8000-000000000001",
    "tkUsuario": "00000000-0000-4000-8000-000000000002",
    "tkGrupo": "00000000-0000-4000-8000-000000000003",
    "nombre": "Usuario",
    "apellidos": "De Prueba",
    "email": "usuario@gmail.com",
    "empresa": "Empresa de Ejemplo",
    "tkSesion": "00000000-0000-4000-8000-000000000004",
    "expiracion": "2030-01-02T03:04:05.000Z",
    "nivel": 1,
    "verSistema": 1,
    "2FA": 0,
    "creditosCuenta": [
      {
        "idTipoCredito": 1,
        "saldo": 100,
        "alertaCredito": 0
      }
    ]
  }
]