Saltar al contenido principal

Reporte de Productividad de Usuarios de Workflow

Carga de trabajo de workflow por usuario — tareas completadas, pendientes y vencidas, tiempo promedio de finalización, cumplimiento de SLA y reasignaciones.

GET/apidev/v1/reports/workflow/user-productivity
PermisoAPICLI_RPTWF_PRODUCTIVIDAD
Límite de solicitudes10 req/min
Caché300s
Rango máximo92 días

Resumen​

Agrega la actividad de tareas de workflow por usuario asignado durante el rango de fechas. Cada fila informa el usuario, sus cantidades de tareas completadas, pendientes y vencidas, el tiempo promedio de finalización, el porcentaje de cumplimiento de SLA y cuántas tareas fueron reasignadas. El vencimiento se calcula contra la hora actual de la compañía. Los resultados se paginan y ordenan del lado del servidor. Usá los filtros opcionales para acotar por definición de workflow o por un único asignado.

Cumplimiento de SLA

slaCompliancePercent solo tiene sentido cuando el seguimiento de SLA está configurado para la compañía. Cuando el SLA no está configurado, ninguna tarea tiene un resultado de SLA y el valor toma 100 por defecto.


Solicitud​

Encabezados de la solicitud​

Every request to a protected endpoint requires these headers:

HeaderRequiredDescription
AuthorizationYesBearer token obtained from the Login endpoint. Format: Bearer <token>
X-API-KeyYesCompany integration key provided during onboarding. Format: gtk_xxx...
tenantYesYour assigned tenant domain (default: geotareas.com) — always send your assigned tenant
Content-TypeConditionalapplication/json — required for POST and PUT requests

Parámetros de consulta​

ParámetroTipoRequeridoPor defectoDescripción
startdatestringSí—Fecha-hora de inicio en ISO 8601 (ej. 2026-03-01T00:00:00). Filtra por la fecha de creación de la tarea.
enddatestringSí—Fecha-hora de fin en ISO 8601. Rango máximo de 92 días desde startdate.
definition_idsstringNo—IDs de definición de workflow a incluir, separados por comas. Máximo 100.
assignee_idstringNo—Acota a un único ID de usuario asignado.
sort_bystringNocompletedTasksColumna por la cual ordenar. Una de: completedTasks, pendingTasks, overdueTasks, avgCompletionSeconds, reassignments, userName, slaMet, slaTotal.
sort_dirstringNodescDirección de ordenamiento: asc o desc.
limitintegerNo25Cantidad de registros por página (1–100).
offsetintegerNo0Cantidad de registros a omitir para la paginación.
sort_by se valida por reporte

Este reporte acepta exactamente estos valores:

completedTasks · pendingTasks · overdueTasks · avgCompletionSeconds · reassignments · userName · slaMet · slaTotal

Cualquier otro valor devuelve 400 VALIDATION_ERROR, y el mensaje enumera los valores aceptados. Hasta el 2026-08-16 un sort_by no reconocido se ignoraba en silencio y el reporte volvía en su orden por defecto, así que una columna mal escrita parecía haber funcionado.


Ejemplos de código​

curl -s -H "Authorization: Bearer $TOKEN" \
-H "X-API-Key: $APIKEY" \
-H "tenant: $TENANT" \
"https://$TENANT/apidev/v1/reports/workflow/user-productivity?startdate=2026-03-01T00:00:00&enddate=2026-03-31T23:59:59&limit=25"

Respuesta​

Campos de la respuesta​

CampoTipoDescripción
usuidstringID del usuario.
userNamestringNombre del usuario.
completedTasksnumberTareas completadas en el período.
pendingTasksnumberTareas pendientes o en progreso.
overdueTasksnumberTareas pendientes que pasaron su fecha de vencimiento (vs hora actual de la compañía).
slaCompliancePercentnumberTasa de cumplimiento de SLA para las tareas del usuario. Toma 100 por defecto cuando el SLA no está configurado.
avgCompletionSecondsnumberTiempo promedio de finalización en segundos.
reassignmentsnumberCantidad de tareas reasignadas.

Respuesta de ejemplo​

{
"success": true,
"data": [
{
"usuid": "552398174620055",
"userName": "Carlos Martinez",
"completedTasks": 37,
"pendingTasks": 6,
"overdueTasks": 2,
"slaCompliancePercent": 91.89,
"avgCompletionSeconds": 7420.5,
"reassignments": 3
}
],
"meta": {
"total": 1,
"limit": 25,
"offset": 0
}
}

Errores​

CódigoHTTPDescripción
VALIDATION_ERROR400Parámetros inválidos: fechas faltantes, rango > 92 días, valores de enum inválidos.
UNAUTHORIZED401tenant / Authorization / X-API-Key faltante, inválido o expirado
FORBIDDEN403El usuario no tiene el permiso requerido.
RATE_LIMITED429Se superaron las 10 req/min.
INTERNAL_ERROR500Error inesperado del servidor.