Upnify Documentación API
CRM · /analitica/pendientes

Analítica

Pendientes de atención

GET/analitica/pendientes

Consulta agenda, tareas de CRM/Flow y conversaciones COM autorizadas. Conserva un registro por pendiente, aunque tenga varios responsables o contactos. Usa los estados observables, sin deducir realización de citas ni respuesta a mensajes.

Parámetros

NombreTipoValidaciónDescripción
paramsvarchar
paginavarcharRequeridoEntero entre 1 y 2147483647. Página de resultados; no admite descarga ilimitada.
cantidadRegistrosvarcharRequeridoEntero de 1 a 200. Cantidad máxima de filas de la página.
tkContactosvarcharHasta 100 tokens separados por coma, máximo 128 caracteres cada uno y 8192 en total. Los duplicados no multiplican resultados.
fechaIniciovarcharInicio incluido, ISO 8601 con offset; requiere fechaFin. Se requiere un intervalo de hasta 366 días o tkContactos.
fechaFinvarcharFin excluido, ISO 8601 con offset, posterior al inicio y hasta 366 días después. Requiere fechaInicio.
fechaBasevarcharRequeridoValor habilitado: vencimiento. En citas corresponde al inicio programado; COM no registra vencimiento y queda fuera al filtrar un intervalo.
ordenvarcharRequeridoascendente o descendente por creación, con desempate estable por identidad.
fuentevarcharRequeridotodas, agenda, flujo o com. Cada fuente aplica sus permisos de módulo y entidad.
permitirParcialesvarcharRequeridotrue o false. Con fuente=todas admite omitir Flow o COM si no están habilitados en la cuenta, con advertencia. La falta de permiso sigue devolviendo 403.
tipovarcharrecordatorio, llamada, visita, tarea, cita, conversacion o desconocido.
estadovarcharRequeridotodos, pendiente, completado, cancelado o desconocido. El valor predeterminado incluye los estados disponibles.
vencidovarchartrue, false o desconocido. La falta de vencimiento o de estado fiable queda desconocida; un completado o cancelado no es un pendiente vencido.
tkUsuariovarcharIdentificador del responsable; no amplía permisos.
tkGrupovarcharIdentificador del grupo de responsables; no amplía permisos.

Respuesta

NombreTipoDescripción
idPendienteStringIdentidad estable y única del pendiente dentro de la cuenta.
fuenteStringagenda, flujo o com.
idRegistroFuenteStringIdentidad opaca del registro de origen.
tkProspectoStringContacto asociado cuando sólo existe uno en el conjunto consultado; null si hay varios.
contactosRelacionadosArray<Object>Contactos autorizados asociados al pendiente y al lote solicitado; cada objeto contiene tkProspecto.
tipoStringrecordatorio, llamada, visita, tarea, cita, conversacion o desconocido.
asuntoStringTítulo o asunto, acotado a 512 caracteres; puede ser null.
estadoStringpendiente, completado, cancelado o desconocido. Una cita inactiva no acredita realización ni cancelación.
estadoFuenteObjectIndicadores originales. Agenda: completado/tipo, estado o activo. Flow: completada, cancelada y archivada. COM: turno, archivado y noLeidosAgente. Los códigos conservan su valor fuente.
vencidoBooleantrue sólo para un pendiente con vencimiento anterior al instante de la consulta; null cuando no puede determinarse.
criterioPendienteStringRegla sustentada por la fuente: indicadorCompletado, estadoTareaCrm, citaActivaSinResultado, indicadoresTareaFlujo o turnoAgenteConversacionNoArchivada.
resultadoCitaStringnull cuando no existe un resultado registrado que acredite realización o cancelación.
responsablesArray<Object>Usuarios responsables o invitados autorizados de la misma cuenta; cada objeto contiene tkUsuario, nombre y apellidos.
fechaVencimientoStringVencimiento registrado con zona; en citas es el inicio programado. null si no existe.
fechaFinStringFin programado de la cita con zona; null para otras fuentes.
fechaCreacionStringInstante de creación con zona explícita; puede ser null.
fechaActualizacionStringFecha de modificación de esta fuente cuando existe; de otro modo null.
fechaCompletadoStringFecha registrada de completado de Flow con zona; null si no existe.
fechaCanceladoStringFecha registrada de cancelación de Flow con zona; null si no existe.
fechaOriginalStringFecha original del evento, incluso cuando no se puede convertir; puede ser null.
baseTemporalStringvencimiento o desconocido según la presencia de la fecha fuente.
fechaInicioPendienteStringnull: las fuentes consultadas no acreditan el instante exacto de entrada al estado pendiente.
coberturaObjectEstado, fuentes consultadas, capacidadesFaltantes e integridadHistorica.
advertenciasArray<Object>Lista de objetos con codigo, mensaje y fuente que explican límites de cobertura.
consistenciaStringSiempre sinInstantanea; los cambios concurrentes pueden alterar la navegación.
fechaGeneracionStringInstante de generación de la respuesta, con zona explícita.
Row-CountIntegerTotal del conjunto autorizado y filtrado, antes de paginar.

Solicitud

Pendientes de atención de un contacto

curl --request GET --url 'https://api.upnify.com/v4/analitica/pendientes?tkContactos=P-EJEMPLO&cantidadRegistros=3' --header 'token: 00000000-0000-4000-8000-000000000001'

Respuesta

HTTP 200; Row-Count: 9

JSON
[
  [
    {
      "idPendiente": "tarea:15",
      "fuente": "agenda",
      "idRegistroFuente": "tarea:15",
      "tkProspecto": "P-EJEMPLO",
      "contactosRelacionados": [
        {
          "tkProspecto": "P-EJEMPLO"
        }
      ],
      "tipo": "tarea",
      "asunto": "Tarea cancelada sintetica",
      "estado": "cancelado",
      "estadoFuente": {
        "estado": 5
      },
      "vencido": false,
      "criterioPendiente": "estadoTareaCrm",
      "resultadoCita": null,
      "responsables": [
        {
          "tkUsuario": "U-EJEMPLO",
          "nombre": "Prueba",
          "apellidos": "Analitica"
        }
      ],
      "fechaVencimiento": "2026-09-10T19:00:00Z",
      "fechaFin": null,
      "fechaCreacion": "2026-09-22T02:45:31.6133333Z",
      "fechaActualizacion": "2026-09-22T02:45:31.6133333Z",
      "fechaCompletado": null,
      "fechaCancelado": null,
      "fechaOriginal": "2026-09-10T13:00:00",
      "baseTemporal": "vencimiento",
      "fechaInicioPendiente": null
    },
    {
      "idPendiente": "tarea:14",
      "fuente": "agenda",
      "idRegistroFuente": "tarea:14",
      "tkProspecto": "P-EJEMPLO",
      "contactosRelacionados": [
        {
          "tkProspecto": "P-EJEMPLO"
        }
      ],
      "tipo": "tarea",
      "asunto": "Tarea completada sintetica",
      "estado": "completado",
      "estadoFuente": {
        "estado": 2
      },
      "vencido": false,
      "criterioPendiente": "estadoTareaCrm",
      "resultadoCita": null,
      "responsables": [
        {
          "tkUsuario": "U-EJEMPLO",
          "nombre": "Prueba",
          "apellidos": "Analitica"
        }
      ],
      "fechaVencimiento": "2026-09-10T18:00:00Z",
      "fechaFin": null,
      "fechaCreacion": "2026-09-22T02:45:31.6133333Z",
      "fechaActualizacion": "2026-09-22T02:45:31.6133333Z",
      "fechaCompletado": null,
      "fechaCancelado": null,
      "fechaOriginal": "2026-09-10T12:00:00",
      "baseTemporal": "vencimiento",
      "fechaInicioPendiente": null
    },
    {
      "idPendiente": "tarea:13",
      "fuente": "agenda",
      "idRegistroFuente": "tarea:13",
      "tkProspecto": "P-EJEMPLO",
      "contactosRelacionados": [
        {
          "tkProspecto": "P-EJEMPLO"
        }
      ],
      "tipo": "tarea",
      "asunto": "Tarea pendiente sintetica",
      "estado": "pendiente",
      "estadoFuente": {
        "estado": 1
      },
      "vencido": true,
      "criterioPendiente": "estadoTareaCrm",
      "resultadoCita": null,
      "responsables": [
        {
          "tkUsuario": "U-EJEMPLO",
          "nombre": "Prueba",
          "apellidos": "Analitica"
        }
      ],
      "fechaVencimiento": "2026-09-10T17:00:00Z",
      "fechaFin": null,
      "fechaCreacion": "2026-09-22T02:45:31.6133333Z",
      "fechaActualizacion": "2026-09-22T02:45:31.6133333Z",
      "fechaCompletado": null,
      "fechaCancelado": null,
      "fechaOriginal": "2026-09-10T11:00:00",
      "baseTemporal": "vencimiento",
      "fechaInicioPendiente": null
    }
  ],
  [
    {
      "cobertura": {
        "estado": "parcial",
        "fuentes": [
          "agenda",
          "flujo",
          "com"
        ],
        "capacidadesFaltantes": [
          "resultadoCitasInactivas",
          "inicioExactoPendiente",
          "vencimientoConversaciones"
        ],
        "integridadHistorica": "desconocida"
      },
      "advertencias": [
        {
          "codigo": "ESTADOS_OBSERVADOS",
          "mensaje": "Cita inactiva no acredita realizada ni cancelada; no se fabrica la fecha inicial del pendiente.",
          "fuente": "agenda"
        },
        {
          "codigo": "VENCIMIENTO_DESCONOCIDO",
          "mensaje": "Las conversaciones no registran vencimiento y no participan en un filtro por vencimiento.",
          "fuente": "com"
        }
      ],
      "consistencia": "sinInstantanea",
      "fechaGeneracion": "2026-09-21T18:00:00Z"
    }
  ]
]