Upnify Documentación API
CRM · /analitica/captaciones

Analítica

Captaciones por periodo y contacto

GET/analitica/captaciones

Consulta solicitudes de integración y activaciones de widgets con identidad, fechas y atribución propias. Requiere un periodo de hasta 366 días o un lote de contactos. Devuelve [filas, [metadatos]] y Row-Count del conjunto consultado.

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: recepcion. Aplica a la solicitud de integración o a la activación del widget.
ordenvarcharRequeridoascendente o descendente por creación, con desempate estable por identidad.
fuentevarcharRequeridointegracion, widget o todas. Widgets requiere Engage habilitado en la cuenta y acceso del usuario. La falta de permiso devuelve 403.
idFuentevarcharIdentidad pública de la fuente: integracion: seguido de su identificador opaco, o token del widget. No se acepta un token autenticador de integración.
existentevarchartrue, false o desconocido; omitir para todos. Widgets sólo conserva desconocido. Preexistencia no demuestra actualización.
paginaEntradavarcharRuta de entrada exacta de la activación, máximo 2048 caracteres. Sólo compatible con fuente=widget; independiente de pagina.
permitirParcialesvarcharRequeridotrue o false. Con fuente=todas permite omitir widgets cuando Engage no está habilitado en la cuenta, con advertencia. No omite una denegación de permiso ni un fallo inesperado.

Respuesta

NombreTipoDescripción
idCaptacionStringIdentidad estable de cada captación; varias pueden pertenecer al mismo contacto.
fuenteStringintegracion o widget.
idRegistroFuenteStringIdentidad opaca del registro en su fuente.
idFuenteStringIdentidad pública de la integración o token del widget; null si ya no se puede resolver.
tkProspectoStringContacto autorizado relacionado; null para registros sin contacto vinculado.
fechaRecepcionStringInstante registrado de recepción o activación, con zona explícita; puede ser null.
fechaProcesamientoStringFin de procesamiento registrado; null si no existe, incluido widget.
fechaOriginalStringFecha fuente sin normalizar; puede ser null.
baseTemporalStringrecepcion, activacion o desconocido si no hay fecha registrada.
existenteBooleanPreexistencia registrada, o null si se desconoce. Widgets devuelve null.
resultadoStringnuevo, existente o desconocido según evidencia. No se deduce actualizado de la preexistencia.
paginaEntradaStringRuta de la activación; null si no está registrada o no corresponde a la fuente.
atribucionObjectUTMs e IDs de clic registrados en esta captación; sus campos ausentes son null. No se copian los del contacto.
coberturaObjectEstado parcial, fuente, capacidadesFaltantes e integridadHistorica de este registro.
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.
atribucion.alcanceAtribucionStringcaptacion: atribución propia del registro consultado.
atribucion.utmFuenteStringValor de utmFuente guardado en esta captación; null si no está registrado.
atribucion.utmMedioStringValor de utmMedio guardado en esta captación; null si no está registrado.
atribucion.utmCampaniaStringValor de utmCampania guardado en esta captación; null si no está registrado.
atribucion.utmTerminoStringValor de utmTermino guardado en esta captación; null si no está registrado.
atribucion.utmContenidoStringValor de utmContenido guardado en esta captación; null si no está registrado.
atribucion.utmGclidStringValor de utmGclid guardado en esta captación; null si no está registrado.
atribucion.utmGbraidStringValor de utmGbraid guardado en esta captación; null si no está registrado.
atribucion.utmWbraidStringValor de utmWbraid guardado en esta captación; null si no está registrado.
atribucion.utmFbclidStringValor de utmFbclid guardado en esta captación; null si no está registrado.
atribucion.utmReferenteStringValor de utmReferente guardado en esta captación; null si no está registrado.

Solicitud

Captaciones del contacto en ambas fuentes

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

Respuesta

HTTP 200; Row-Count: 5

JSON
[
  [
    {
      "idCaptacion": "integracion:1",
      "fuente": "integracion",
      "idRegistroFuente": "integracion:1",
      "idFuente": "integracion:1",
      "tkProspecto": "P-EJEMPLO",
      "fechaRecepcion": "2026-09-10T18:00:00Z",
      "fechaProcesamiento": null,
      "fechaOriginal": "2026-09-10T12:00:00",
      "baseTemporal": "recepcion",
      "existente": null,
      "resultado": "desconocido",
      "paginaEntrada": null,
      "atribucion": {
        "alcanceAtribucion": "captacion",
        "utmFuente": null,
        "utmMedio": null,
        "utmCampania": null,
        "utmTermino": null,
        "utmContenido": null,
        "utmGclid": null,
        "utmGbraid": null,
        "utmWbraid": null,
        "utmFbclid": null,
        "utmReferente": null
      },
      "cobertura": {
        "estado": "parcial",
        "capacidadesFaltantes": [
          "rechazosNoPersistidos",
          "contactosSinAccesoOEliminados"
        ],
        "fuentes": [
          "integracion"
        ],
        "integridadHistorica": "desconocida"
      }
    },
    {
      "idCaptacion": "integracion:2",
      "fuente": "integracion",
      "idRegistroFuente": "integracion:2",
      "idFuente": "integracion:1",
      "tkProspecto": "P-EJEMPLO",
      "fechaRecepcion": "2026-09-10T17:00:00Z",
      "fechaProcesamiento": "2026-09-10T17:00:01Z",
      "fechaOriginal": "2026-09-10T11:00:00",
      "baseTemporal": "recepcion",
      "existente": true,
      "resultado": "existente",
      "paginaEntrada": null,
      "atribucion": {
        "alcanceAtribucion": "captacion",
        "utmFuente": null,
        "utmMedio": null,
        "utmCampania": null,
        "utmTermino": null,
        "utmContenido": null,
        "utmGclid": null,
        "utmGbraid": null,
        "utmWbraid": null,
        "utmFbclid": null,
        "utmReferente": null
      },
      "cobertura": {
        "estado": "parcial",
        "capacidadesFaltantes": [
          "rechazosNoPersistidos",
          "contactosSinAccesoOEliminados"
        ],
        "fuentes": [
          "integracion"
        ],
        "integridadHistorica": "desconocida"
      }
    },
    {
      "idCaptacion": "widget:3",
      "fuente": "widget",
      "idRegistroFuente": "widget:3",
      "idFuente": "W-EJEMPLO",
      "tkProspecto": "P-EJEMPLO",
      "fechaRecepcion": "2026-09-10T17:00:00Z",
      "fechaProcesamiento": null,
      "fechaOriginal": "2026-09-10T11:00:00",
      "baseTemporal": "activacion",
      "existente": null,
      "resultado": "desconocido",
      "paginaEntrada": "/demo",
      "atribucion": {
        "alcanceAtribucion": "captacion",
        "utmFuente": null,
        "utmMedio": null,
        "utmCampania": null,
        "utmTermino": null,
        "utmContenido": null,
        "utmGclid": null,
        "utmGbraid": null,
        "utmWbraid": null,
        "utmFbclid": null,
        "utmReferente": null
      },
      "cobertura": {
        "estado": "parcial",
        "capacidadesFaltantes": [
          "rechazosNoPersistidos",
          "contactosSinAccesoOEliminados"
        ],
        "fuentes": [
          "widget"
        ],
        "integridadHistorica": "desconocida"
      }
    },
    {
      "idCaptacion": "integracion:4",
      "fuente": "integracion",
      "idRegistroFuente": "integracion:4",
      "idFuente": "integracion:1",
      "tkProspecto": "P-EJEMPLO",
      "fechaRecepcion": "2026-09-10T16:00:00Z",
      "fechaProcesamiento": "2026-09-10T16:00:01Z",
      "fechaOriginal": "2026-09-10T10:00:00",
      "baseTemporal": "recepcion",
      "existente": false,
      "resultado": "nuevo",
      "paginaEntrada": null,
      "atribucion": {
        "alcanceAtribucion": "captacion",
        "utmFuente": "integracion-sintetica",
        "utmMedio": null,
        "utmCampania": null,
        "utmTermino": null,
        "utmContenido": null,
        "utmGclid": null,
        "utmGbraid": "GBRAID-CAPTACION",
        "utmWbraid": null,
        "utmFbclid": null,
        "utmReferente": null
      },
      "cobertura": {
        "estado": "parcial",
        "capacidadesFaltantes": [
          "rechazosNoPersistidos",
          "contactosSinAccesoOEliminados"
        ],
        "fuentes": [
          "integracion"
        ],
        "integridadHistorica": "desconocida"
      }
    },
    {
      "idCaptacion": "widget:5",
      "fuente": "widget",
      "idRegistroFuente": "widget:5",
      "idFuente": "W-EJEMPLO",
      "tkProspecto": "P-EJEMPLO",
      "fechaRecepcion": "2026-09-10T16:00:00Z",
      "fechaProcesamiento": null,
      "fechaOriginal": "2026-09-10T10:00:00",
      "baseTemporal": "activacion",
      "existente": null,
      "resultado": "desconocido",
      "paginaEntrada": "/demo",
      "atribucion": {
        "alcanceAtribucion": "captacion",
        "utmFuente": "widget-sintetico",
        "utmMedio": null,
        "utmCampania": null,
        "utmTermino": null,
        "utmContenido": null,
        "utmGclid": null,
        "utmGbraid": null,
        "utmWbraid": null,
        "utmFbclid": null,
        "utmReferente": null
      },
      "cobertura": {
        "estado": "parcial",
        "capacidadesFaltantes": [
          "rechazosNoPersistidos",
          "contactosSinAccesoOEliminados"
        ],
        "fuentes": [
          "widget"
        ],
        "integridadHistorica": "desconocida"
      }
    }
  ],
  [
    {
      "cobertura": {
        "estado": "parcial",
        "fuentes": [
          "integracion",
          "widget"
        ],
        "capacidadesFaltantes": [
          "rechazosNoPersistidos",
          "contactosSinAccesoOEliminados"
        ],
        "integridadHistorica": "desconocida"
      },
      "advertencias": [
        {
          "codigo": "HISTORICO_PARCIAL",
          "mensaje": "Se consultan registros persistidos y contactos autorizados; no se reconstruyen rechazos, contactos eliminados ni fechas ausentes.",
          "fuente": "integracion"
        },
        {
          "codigo": "FECHA_ACTIVACION_OBSERVADA",
          "mensaje": "La fecha almacenada de activacion puede haberse actualizado al vincular el contacto; no acredita un historico de cambios.",
          "fuente": "widget"
        }
      ],
      "consistencia": "sinInstantanea",
      "fechaGeneracion": "2026-09-21T18:00:00Z"
    }
  ]
]