Guía de fiabilidad de la API de seguimiento: cómo supervisar el tiempo de actividad, la actualización de los datos y las actualizaciones omitidas después de la puesta en producción
Después de la puesta en producción, supervise la fiabilidad de la API de seguimiento en tres capas independientes: si las solicitudes tienen éxito, si la información del envío llega dentro de un retraso aceptable y si las actualizaciones llegan a sus propios sistemas sin interrupciones. Una respuesta correcta de la API no demuestra que los datos de seguimiento estén actualizados ni que se haya enviado una notificación al cliente. Asigne a cada capa sus propias métricas, alertas y procedimientos de recuperación.

Esta guía está dirigida a ingenieros y equipos de operaciones responsables de una integración activa de seguimiento de envíos. El objetivo es detectar una visibilidad interrumpida antes de que se convierta en un problema para soporte y, después, identificar si el fallo se encuentra en el flujo de datos del transportista, el proveedor de seguimiento, el receptor de webhooks o el procesamiento posterior.
Defina qué significa una actualización de seguimiento fiable
Comience con la ruta completa de entrega: registro del envío, recuperación por parte del proveedor, respuesta de la API o entrega del webhook, procesamiento interno, persistencia en la base de datos y visualización para el cliente. Si envía notificaciones, trátelo como otra etapa en lugar de asumir que una actualización guardada llegó al comprador.
Para cada etapa, registre su responsable y las pruebas que demuestran que se completó correctamente. Que un proveedor acepte un número de seguimiento demuestra que se aceptó el registro, no que un transportista haya publicado un evento. Que un webhook reciba una respuesta HTTP correcta demuestra que su endpoint lo reconoció, pero no necesariamente que su trabajador haya confirmado la actualización.
Las directrices SRE de Google describen la latencia, el tráfico, los errores y la saturación como las cuatro señales doradas de la supervisión. Estas señales son útiles para la infraestructura de su integración, pero el seguimiento de envíos también requiere comprobaciones de actualización e integridad, porque un endpoint aparentemente saludable puede ofrecer información sin cambios o incompleta.
| Capa | Pregunta que debe responderse | Pruebas que deben recopilarse |
|---|---|---|
| Disponibilidad de la API | ¿Puede la integración completar una operación válida? | Resultado del transporte, resultado de la aplicación, latencia, tasa de tiempo de espera |
| Actualización de los datos | ¿Cuánto retraso tiene la información? | Hora del evento, hora de observación, hora de recepción, hora de persistencia |
| Integridad de las actualizaciones | ¿Llegó al destino cada actualización esperada y recuperable? | Diferencias de conciliación, registros de procesamiento, interrupciones sin resolver |
| Visibilidad para el cliente | ¿El estado mostrado coincide con el estado almacenado del envío? | Comprobaciones de la ruta de lectura, antigüedad de la caché, resultados del procesamiento de notificaciones |
Instrumente la integración antes de configurar alertas
Mantenga un registro operativo que relacione un envío con su intento de registro, las actualizaciones entrantes, los intentos de procesamiento y el estado resultante. Utilice un identificador interno del envío para la correlación; cuando sea posible, mantenga los números de seguimiento y los datos del cliente fuera de los registros de acceso general.
El registro mínimo útil incluye:
- ID interno del envío, identificador del transportista cuando se conozca, cuenta de integración y entorno.
- ID de solicitud o de correlación, tipo de operación, hora del intento, categoría del resultado y duración.
- ID del evento del proveedor cuando se proporcione, además de la marca de tiempo original del evento y la información de zona horaria.
- Hora de recepción del webhook, hora del almacenamiento duradero, hora de finalización del procesamiento y hora de disponibilidad para mostrarlo, cuando puedan medirse.
- Versión del esquema de la carga útil cuando esté disponible, resultado del análisis, resultado de la deduplicación y motivo del fallo.
Conserve la carga útil original bajo controles adecuados de acceso y retención cuando sea necesaria para una investigación o repetición. No registre encabezados de autorización ni secretos. Utilice dimensiones acotadas, como transportista y categoría del resultado, para las métricas; los números de seguimiento individuales deben estar en registros consultables, no en etiquetas de métricas con alta cardinalidad.
Mantenga separadas la hora del evento y la hora de observación. El modelo de datos de registros de OpenTelemetry establece explícitamente esta distinción mediante Timestamp y ObservedTimestamp. Aplicar la misma distinción a los registros de seguimiento ayuda a evitar que un evento del transportista comunicado tarde se confunda con una escritura lenta en la base de datos.
Supervise el tiempo de actividad desde el punto de vista de su aplicación
Utilice tanto el tráfico de producción real como una comprobación sintética de bajo volumen. El tráfico de producción revela el impacto real en los clientes. Una comprobación sintética puede detectar fallos cuando el tráfico de producción es escaso, siempre que utilice una operación documentada y no destructiva, y respete los límites de uso del proveedor.
Un indicador útil del éxito de las solicitudes es:
Operaciones aptas completadas correctamente / Todas las operaciones aptas intentadas
Defina «correcta» utilizando tanto el estado HTTP como el resultado documentado a nivel de aplicación. Algunas interfaces pueden devolver una respuesta HTTP correcta mientras informan de una operación fallida en el cuerpo. Para las operaciones por lotes, mida los resultados a nivel de elemento además de los resultados a nivel de solicitud.
Mantenga dos perspectivas de los fallos. La perspectiva del impacto en el cliente incluye todo lo que impide que su aplicación complete su tarea. La perspectiva de diagnóstico separa los errores del proveedor, los fallos de red, los problemas de autenticación, las entradas no válidas y las respuestas de cuota o limitación de velocidad. Una credencial caducada puede no ser una interrupción del proveedor, pero sigue siendo una interrupción para su integración.
- Latencia: Realice un seguimiento de p50, p95 y p99 cuando el volumen de tráfico permita obtener percentiles significativos. Mida los tiempos de espera por separado para que los fallos rápidos no hagan que la latencia parezca saludable.
- Tráfico: Compare el volumen de solicitudes y callbacks con los registros de envíos y la población de envíos activos.
- Errores: Separe los fallos de transporte, los fallos de aplicación, los errores de análisis y los fallos de persistencia posteriores.
- Saturación: Supervise los grupos de conexiones, la capacidad de los trabajadores, la profundidad de la cola, el elemento más antiguo de la cola y el presupuesto de solicitudes disponible.
No presente estas mediciones como el tiempo de actividad contractual del proveedor a menos que utilicen las definiciones exactas del contrato. La disponibilidad observada de su integración y el acuerdo de nivel de servicio de un proveedor responden a preguntas diferentes.
Mida la actualización sin confundir el silencio con un fallo
Un envío que no se ha movido no está necesariamente obsoleto. El transporte internacional, los traspasos, los fines de semana y las prácticas de escaneo de los transportistas pueden producir interrupciones legítimas. El problema de supervisión consiste en distinguir entre «no ha ocurrido nada nuevo» y «existe información nueva, pero nuestro sistema no la ha recibido».
Utilice relojes separados para retrasos separados
- Antigüedad del último evento: Hora actual menos la hora del último evento del transportista. Describe la visibilidad del envío, no necesariamente el rendimiento de la integración.
- Retraso de recepción: Hora de recepción menos la hora del evento. Incluye los retrasos de notificación y recuperación anteriores cuando no están disponibles las marcas de tiempo intermedias.
- Retraso del procesamiento interno: Hora de finalización del procesamiento duradero menos la hora de recepción. Aísla el trabajo realizado dentro de su sistema.
- Retraso de visualización: Hora de disponibilidad para el cliente menos la hora de finalización del procesamiento. Puede revelar problemas de caché o del modelo de lectura.
- Antigüedad de la verificación: Hora actual menos la última comprobación correcta de información nueva. Mide la actividad de comprobación, no demuestra que el flujo de datos del transportista esté actualizado.
Calcule el retraso de ingestión específico del proveedor únicamente si existe la marca de tiempo necesaria del proveedor y su significado está documentado. Sin ella, el retraso de recepción no puede atribuirse justamente a una sola parte.
Normalice las marcas de tiempo a una zona horaria coherente, conservando su representación original. Marque la información de zona horaria ausente, los eventos con fecha futura y las incoherencias del reloj. No convierta silenciosamente un retraso negativo en cero; investigue el caso o clasifíquelo como un problema de calidad de la marca de tiempo.
Compare envíos similares
Cree vistas de actualización por transportista, servicio o ruta cuando se conozcan, estado del envío y tiempo transcurrido desde el registro. Separe los envíos recién registrados que esperan su primer evento de los envíos que ya están en tránsito. Excluya los envíos entregados de las comprobaciones de movimiento activo según sus reglas operativas, conservando al mismo tiempo cualquier supervisión posterior a la entrega que requiera su flujo de trabajo.
Establezca los umbrales iniciales a partir de los requisitos empresariales y del comportamiento observado, no de un intervalo de actualización universal inventado. Un umbral adecuado para una entrega local puede generar ruido en un traspaso transfronterizo. Por el contrario, un promedio amplio de la red puede ocultar un problema que afecte a un transportista.
Etiquete cada panel de actualización con su cobertura. Si faltan marcas de tiempo de eventos para parte de la población, muestre esa población por separado en lugar de hacer que los envíos restantes parezcan representativos de todo el tráfico.
Encuentre actualizaciones omitidas mediante la conciliación
El volumen de webhooks por sí solo no puede establecer la integridad. Un tráfico reducido puede ser normal, y una respuesta correcta del webhook puede ocultar un fallo de procesamiento posterior. La conciliación compara lo que expone actualmente una fuente de referencia con lo que su sistema ha almacenado o procesado realmente.
- Defina la población apta. Incluya los envíos registrados y supervisados activamente. Realice un seguimiento separado de los registros rechazados y de la supervisión pausada para que no desaparezcan de los informes operativos.
- Seleccione una referencia. Cuando la API documentada lo permita, recupere los detalles actuales del seguimiento independientemente de la ingestión de webhooks. Las páginas de seguimiento de los transportistas pueden ayudar a investigar casos individuales, pero no deben convertirse en una dependencia automatizada de scraping sin autorización.
- Aplique un período de gracia. Permita los retrasos normales de entrega y procesamiento antes de clasificar una diferencia como una posible interrupción.
- Compare elementos equivalentes. Haga coincidir los identificadores de eventos admitidos o utilice una regla de normalización documentada para marcas de tiempo, estados, ubicaciones y descripciones.
- Recupere de forma segura. Repita los mensajes conservados o recupere las actualizaciones permitidas mediante la ruta normal de procesamiento idempotente.
- Confirme el destino. Verifique que la base de datos y la vista para el cliente se hayan corregido, no solo que se haya ejecutado un trabajo de recuperación.
Un indicador interno puede expresarse así:
Envíos aptos conciliados con diferencias sin resolver / Todos los envíos aptos conciliados
Llámelo tasa de diferencias de conciliación sin resolver, no tasa universal de eventos omitidos. Si la referencia solo expone el estado más reciente, no puede demostrar que haya llegado cada evento histórico. Incluso un estado final coincidente puede ocultar la pérdida de un hito intermedio.
Comience con una muestra estratificada por transportistas, antigüedad de los envíos y estados. Amplíe la cobertura de los segmentos afectados durante un incidente, sujeto a los límites documentados. Informe tanto del número comprobado como del número con diferencias para que una muestra pequeña no se confunda con una cobertura completa.
Haga que la ingestión de webhooks sea recuperable
Diseñe el receptor para validar las solicitudes entrantes y capturar de forma duradera los mensajes aceptados antes de confirmarlos, de acuerdo con el contrato de entrega documentado por el proveedor. Cuando sea práctico, mantenga la lógica empresarial más lenta en un trabajador independiente.
Verifique las reglas reales de la integración en lugar de asumirlas: autenticación o validación de firma, requisitos de confirmación, tiempo de espera de la solicitud, condiciones de reintento, duración de los reintentos, orden y disponibilidad de repetición. Estos detalles determinan la recuperación que debe proporcionar su aplicación.
- Diseñe teniendo en cuenta los duplicados: Utilice un ID de evento documentado cuando esté disponible. De lo contrario, cree una clave de deduplicación cuidadosamente delimitada y pruébela con eventos similares legítimos.
- Gestione la entrega fuera de orden: Conserve el historial de eventos y utilice reglas de transición explícitas en lugar de reemplazar ciegamente el estado del envío por el último mensaje recibido.
- Aísle los fallos: Conserve los mensajes que no puedan procesarse junto con sus detalles de error y proporcione un proceso controlado para volver a ponerlos en circulación.
- Separe la recuperación del estado de los efectos secundarios: Repetir un evento no debe volver a enviar automáticamente un correo antiguo de entrega ni repetir otra acción dirigida al cliente.
Si su integración utiliza 17TRACK, use la documentación oficial de Tracking API como referencia de implementación y compruebe los requisitos aplicables a su integración. La página del producto Tracking API proporciona contexto del producto, pero los umbrales de supervisión y las suposiciones de recuperación deben proceder del comportamiento documentado, su acuerdo de servicio y las mediciones de producción, no de las descripciones del producto.
Convierta los paneles en alertas accionables
Cada alerta debe identificar la población afectada, la etapa probable del fallo, el impacto empresarial y el primer paso de investigación. Una alerta global de «el seguimiento está obsoleto» rara vez proporciona información suficiente para actuar.
| Patrón de la señal | Primera investigación | Responsable principal |
|---|---|---|
| Las solicitudes fallan con varios transportistas | Compruebe las credenciales, la red, los límites y las respuestas del proveedor | Responsable de guardia de integración o plataforma |
| Llegan callbacks, pero aumenta la antigüedad del procesamiento | Inspeccione los trabajadores, el estado de la base de datos y los mensajes aislados | Ingeniería de aplicaciones |
| Un transportista muestra interrupciones de actualización inusuales | Compare cohortes y tome muestras de registros de seguimiento de referencia | Operaciones de seguimiento con ingeniería |
| El estado almacenado está actualizado, pero la visualización es antigua | Inspeccione las cachés, los modelos de lectura y la recuperación del frontend | Equipo de aplicaciones orientadas al cliente |
Utilice incumplimientos sostenidos y tamaños mínimos de muestra para reducir el ruido. Para los objetivos de disponibilidad y procesamiento, un presupuesto de errores puede ayudar a distinguir una anomalía breve de un fallo que consume una parte inaceptable de los errores permitidos. Mantenga separados los objetivos de actualización de los datos del transportista de los objetivos que controla directamente su equipo de ingeniería.
Utilice un manual de recuperación que demuestre la finalización
Cuando comience un incidente, establezca el último punto conocido como saludable y conserve los registros pertinentes. Determine si están afectados los nuevos registros, los mensajes entrantes, el procesamiento o las actualizaciones de visualización. Después, calcule la población de envíos en riesgo en lugar de informar únicamente de los recuentos de solicitudes.
Restaure la etapa fallida, repita o vuelva a recuperar los datos dentro de los límites documentados y ejecute una conciliación con la población afectada. Cierre el incidente solo después de que la antigüedad de la acumulación vuelva a la normalidad, se hayan contabilizado las interrupciones sin resolver y se haya comprobado el estado orientado al cliente. Registre por separado las actualizaciones históricas que no puedan recuperarse.
Pruebe este proceso con fallos controlados: un receptor no disponible, una carga útil con formato incorrecto, una interrupción del trabajador, un evento duplicado, un evento fuera de orden y una credencial caducada. Una prueba se supera cuando el equipo detecta el problema, identifica a su responsable, recupera los datos y evita efectos secundarios duplicados, no simplemente cuando el endpoint vuelve a estar disponible.
Preguntas frecuentes
¿Puede una API devolver respuestas correctas mientras la información de seguimiento está obsoleta?
Sí. El éxito de una solicitud establece que una operación se completó conforme a las reglas de la interfaz. No establece que un transportista haya publicado un nuevo escaneo ni que todos los sistemas posteriores hayan procesado el resultado. Supervise por separado la actualización y el procesamiento de extremo a extremo.
¿Con qué frecuencia debemos conciliar los envíos?
Elija una frecuencia según el retraso de detección aceptable, el volumen de envíos activos, el presupuesto de solicitudes y los límites documentados. Utilice comprobaciones más frecuentes para los segmentos sensibles desde el punto de vista operativo y una revisión programada más amplia para obtener cobertura. No existe un único intervalo adecuado para todos los transportistas y flujos de trabajo.
¿La ausencia de actividad de webhooks significa que la integración está interrumpida?
No. Es posible que no haya eventos nuevos. Compare la actividad de callbacks con la población de envíos activos, los patrones recientes, el estado del receptor y una comprobación de recuperación independiente cuando sea compatible. Genere alertas basadas en pruebas corroborantes, no solo en el silencio.
¿Debemos realizar consultas continuamente como respaldo?
No de forma predeterminada. Las consultas no controladas pueden consumir capacidad de solicitudes sin mejorar la visibilidad. Utilice una conciliación acotada y una recuperación específica del incidente dentro de los límites documentados. Confirme cómo interactúan las consultas y la entrega de webhooks para su proveedor.
¿Qué debemos enviar al escalar un posible problema del proveedor?
Incluya los tipos de operación afectados, los intervalos de tiempo en UTC, los ID de solicitud saneados, los códigos de respuesta, referencias representativas de envíos a través de un canal seguro aprobado y el comportamiento esperado frente al observado. Explique qué etapas internas ha comprobado. No incluya credenciales ni datos innecesarios de clientes.
Fuentes
- Google SRE: Monitoring Distributed Systems — las cuatro señales doradas y los principios de supervisión.
- OpenTelemetry: Logs Data Model — la distinción entre las marcas de tiempo de los eventos y las marcas de tiempo observadas.
- Documentación de 17TRACK Tracking API — la referencia de implementación para una integración de 17TRACK.
- 17TRACK Tracking API — contexto oficial del producto.


