Skip to Content
GuíasTracking

Tracking — Seguimiento de guías

GET/api/v1/guias/{numeroGuia}/tracking

Retorna el timeline completo de eventos de una guía, ordenado cronológicamente. Combina eventos del sistema (estados) con intentos de entrega fallidos en una sola línea de tiempo unificada.


Ejemplo

curl https://api.tpcxpress.com/api/v1/guias/TPCP123456789/tracking \ -H "Authorization: Bearer TOKEN"

Respuesta 200

{ "success": true, "data": { "numeroGuia": "TPCP123456789", "estadoActual": "ENTREGADO", "totalEventos": 5, "timeline": [ { "tipo": "IMPORTADA", "descripcion": "Guía creada via API.", "timestamp": "2026-07-06T08:00:00.000Z" }, { "tipo": "RECOLECTADA", "descripcion": "Recolectada en sesión de recolección.", "timestamp": "2026-07-06T09:30:00.000Z" }, { "tipo": "ASIGNADA", "descripcion": "Asignada a mensajero para despacho.", "timestamp": "2026-07-06T11:00:00.000Z" }, { "tipo": "INTENTO_FALLIDO", "descripcion": "Destinatario ausente, no responde.", "timestamp": "2026-07-06T14:00:00.000Z", "fotoUrl": null }, { "tipo": "ENTREGA_EXITOSA", "descripcion": "Entrega completada.", "timestamp": "2026-07-07T10:00:00.000Z", "fotoUrl": "https://storage.tpc.gt/entregas/prueba-123.jpg" } ] } }

Estructura del timeline

Cada evento en el timeline tiene la siguiente estructura:

CampoTipoDescripción
tipostringTipo de evento (ver tabla abajo)
descripcionstringDescripción legible del evento
timestampISO 8601Fecha y hora exacta del evento (UTC)
fotoUrlstring | nullURL de foto de prueba de entrega (solo en intentos y entregas exitosas)

Tipos de eventos

TipoOrigenDescripción
IMPORTADASistemaGuía creada (via API o importación masiva)
RECOLECTADAAdminRecolectada en bodega del cliente
EN_BODEGAAdminIngresó y fue procesada en bodega TPC
ASIGNADAAdminAsignada a mensajero para despacho
ENTREGA_EXITOSAMensajeroEntregada exitosamente al destinatario
INTENTO_FALLIDOMensajeroIntento sin éxito (puede haber foto)
DEVUELTAAdminProceso de devolución iniciado
ANULADAAPI / AdminGuía cancelada antes de recolección

Los eventos INTENTO_FALLIDO pueden incluir una fotoUrl con evidencia del intento. Los eventos de ENTREGA_EXITOSA incluyen foto de comprobante cuando el mensajero la registra.


Ciclo de vida completo

Creación IMPORTADA ──────────────────────────────────── ANULADA │ (solo aquí) RECOLECTADA EN_BODEGA ASIGNADA ├─ INTENTO_FALLIDO ──┐ │ │ (reintento) │ ◄─────────────────┘ ├──► ENTREGA_EXITOSA └──► DEVUELTA

Polling vs. Webhooks

El endpoint de tracking es ideal para mostrar el estado actual en tu UI. Sin embargo, para reaccionar a cambios en tiempo real (actualizar tu sistema, notificar al cliente), usa Webhooks en lugar de hacer polling periódico.

Tracking pollingWebhooks
LatenciaDepende del intervaloSegundos tras el evento
Costo de requestsSegún frecuencia1 request por evento
ImplementaciónSimpleRequiere endpoint receptor
Mejor paraUI de consulta del clienteAutomatización del sistema
Last updated on