Skip to main content
InicioBlogGuíasAPI de seguimiento de UPS: una guía para principiantes para empezar

API de seguimiento de UPS: una guía para principiantes para empezar

17TRACK

La API de seguimiento de UPS permite a una empresa recuperar el estado de los envíos y mostrar actualizaciones de entrega dentro de su propio sitio web, aplicación, sistema de gestión de pedidos o herramientas de atención al cliente. Para comenzar, normalmente es necesario crear una cuenta de desarrollador de UPS, registrar una aplicación, obtener credenciales de autenticación, enviar una solicitud de seguimiento y traducir la respuesta en eventos útiles para los clientes. Esta guía explica el proceso sin asumir experiencia previa con API.

Ups Tracking Api a Beginner S Guide to Getting Started

Los ejemplos se centran en el seguimiento, no en la creación de etiquetas, la tarificación ni la validación de direcciones. UPS mantiene productos de API y documentación independientes, por lo que debes confirmar que la aplicación que registres tenga acceso a la capacidad de seguimiento que necesitas antes de crear flujos de trabajo de producción.

Qué hace una API de seguimiento de UPS

Una API es una forma estructurada para que un sistema de software solicite información a otro. En un flujo de seguimiento, tu sistema envía un identificador de envío, como un número de seguimiento, a un transportista o plataforma de seguimiento. El servicio devuelve datos del envío que pueden incluir un estado actual, una descripción del estado, información de ubicación, fechas y hitos del paquete, según el servicio, el envío y los campos de respuesta disponibles en el momento de la solicitud.

Estos datos pueden respaldar varias funciones prácticas:

  • Una página de seguimiento integrada en una tienda de comercio electrónico.
  • Visibilidad de los envíos dentro de un sistema de gestión de pedidos o de planificación de recursos empresariales.
  • Pantallas de atención al cliente que reducen la necesidad de consultar manualmente el sitio web del transportista.
  • Alertas internas sobre excepciones de entrega, retrasos o entregas completadas.
  • Mensajes posteriores a la compra basados en eventos del envío.

La API no sustituye la lógica de tu aplicación. Aún debes decidir con qué frecuencia solicitar actualizaciones, cómo almacenar las respuestas, cómo gestionar los datos incompletos y cómo explicar los estados del transportista a los clientes.

API de seguimiento de UPS frente al sitio web de UPS

El sitio web de UPS está diseñado para que una persona introduzca un número de seguimiento y lea el resultado. Una API está diseñada para el software. Es útil cuando la información de seguimiento debe aparecer automáticamente en otro sistema o activar un proceso interno.

Esta distinción es importante porque una integración con una API introduce responsabilidades que una consulta manual no tiene. Tu equipo debe proteger las credenciales, validar los datos introducidos por los usuarios, registrar adecuadamente las solicitudes y respuestas, gestionar los fallos temporales y supervisar que la integración siga funcionando después de los cambios en la plataforma del transportista.

La plataforma para desarrolladores de UPS es el punto de partida adecuado para consultar los requisitos actuales de registro y técnicos. Su documentación debe tener prioridad sobre tutoriales antiguos, ejemplos de código o publicaciones de foros, ya que los métodos de autenticación, las versiones de API, los encabezados obligatorios y las reglas de acceso a los productos pueden cambiar.

Qué necesitas antes de realizar una solicitud

Prepara los siguientes elementos antes de escribir la integración:

  1. Una cuenta de desarrollador de UPS. Utiliza el Portal oficial para desarrolladores de UPS para revisar las API disponibles y crear una aplicación.
  2. Credenciales de la aplicación. Los nombres exactos de las credenciales y el flujo de autenticación deben tomarse de la documentación actual de UPS. No coloques secretos de cliente en código del navegador, aplicaciones móviles, repositorios públicos ni páginas visibles para los clientes.
  3. Un número de seguimiento válido para las pruebas. Realiza pruebas con envíos a los que tu organización esté autorizada a acceder y evita exponer datos personales o comerciales de los envíos en los registros.
  4. Un punto de integración del lado del servidor. Normalmente, un servicio backend es más seguro que llamar directamente al transportista desde una página web pública, ya que puede mantener las credenciales privadas y controlar el volumen de solicitudes.
  5. Un plan de almacenamiento de respuestas. Decide qué campos necesitas, durante cuánto tiempo conservarlos y cómo asociar un evento del transportista con un pedido interno.

Flujo de integración para principiantes

1. Confirma el requisito empresarial

Primero define qué significa “seguimiento” en tu producto. Una página orientada al cliente puede necesitar únicamente el estado actual y la información sobre la entrega prevista. Un panel de almacén o de soporte también puede necesitar el historial de escaneos, marcas de tiempo, descripciones de excepciones y el número de seguimiento original.

Evita solicitar todos los campos disponibles sin un motivo. Un modelo de datos más pequeño es más fácil de mantener y menos propenso a exponer información que tus usuarios no necesitan.

2. Registra la aplicación

Crea una aplicación en el entorno para desarrolladores de UPS y selecciona el producto de seguimiento correspondiente según las instrucciones actuales del portal. Guarda de forma segura el identificador de la aplicación. Si UPS requiere aprobación, asociación de cuenta o configuración adicional para el acceso a producción, completa esos pasos antes de prometer una fecha de lanzamiento.

Mantén credenciales y configuraciones independientes para las pruebas y la producción cuando la plataforma admita ese modelo. Esto reduce la posibilidad de que un script de prueba afecte a un flujo de trabajo activo.

3. Implementa la autenticación

La autenticación demuestra que tu aplicación tiene permiso para llamar al servicio. Sigue el método de autenticación, el endpoint de tokens, los requisitos de alcance y el formato de encabezados que se muestran en la documentación actual de UPS. Trata los tokens de acceso como secretos temporales y no los escribas en los registros de la aplicación.

Una implementación adecuada solicita un token solo cuando es necesario, lo reutiliza durante su periodo de validez permitido y obtiene uno nuevo después de su vencimiento. Tu código también debe distinguir un fallo de autenticación de un error en el número de seguimiento. La solución es diferente: el primero requiere revisar las credenciales o la configuración, mientras que el segundo puede requerir validar los datos de entrada.

4. Envía una solicitud de seguimiento

Después de la autenticación, envía una solicitud utilizando la operación de seguimiento y el formato de identificador especificados por UPS. La URL exacta, el método HTTP, los encabezados y el esquema de respuesta corresponden a la documentación oficial de la versión de API que selecciones.

Una solicitud conceptual tendría este aspecto:

POST /tracking-operation
Authorization: Bearer YOUR_ACCESS_TOKEN
Content-Type: application/json

{
  "trackingNumber": "YOUR_TRACKING_NUMBER"
}

Este es un ejemplo didáctico, no una solicitud de producción para copiar y pegar. Sustituye el nombre de la operación, el endpoint, los encabezados y el cuerpo por los valores de la referencia actual de la API de UPS. Algunas API utilizan un parámetro de ruta o una estructura de solicitud diferente.

5. Normaliza la respuesta

Las respuestas de los transportistas no siempre están escritas en el idioma que esperan tus clientes. Crea un modelo de eventos interno con campos estables como los siguientes:

  • ID interno del pedido o envío.
  • Nombre del transportista y número de seguimiento.
  • Código de estado más reciente del transportista y descripción sin procesar.
  • Un estado normalizado utilizado por tu aplicación.
  • Marca de tiempo del evento y, cuando se proporcione, ubicación.
  • Hora de la última actualización correcta.

Conserva el estado original del transportista siempre que sea posible. Una etiqueta normalizada como “En tránsito” es útil para una interfaz de cliente, pero la descripción sin procesar puede ayudar al personal de soporte a investigar un evento inusual.

6. Decide cómo recuperar las actualizaciones

Algunos sistemas utilizan consultas programadas: un backend comprueba los envíos elegibles en intervalos seleccionados y almacena los cambios. Otros utilizan notificaciones de eventos cuando la plataforma correspondiente las admite. No supongas que todos los productos de seguimiento de UPS ofrecen el mismo mecanismo de notificación. Confirma la documentación actual y las condiciones comerciales antes de diseñar un flujo de trabajo basado en webhooks.

Las consultas deben ser selectivas. Los paquetes enviados recientemente o que están en movimiento pueden justificar comprobaciones más frecuentes que los envíos entregados o cancelados. Aplica reintentos con retroceso para los fallos temporales, respeta los límites documentados y detén las solicitudes innecesarias después de un estado terminal, salvo que tu proceso empresarial requiera una verificación posterior.

Errores comunes y cómo gestionarlos

SituaciónRespuesta probableAcción práctica
Fallo de autenticaciónLa solicitud no está autorizada.Comprueba las credenciales, la gestión de tokens, los alcances, el entorno y los encabezados obligatorios.
Datos de seguimiento no válidosFalta el identificador, tiene un formato incorrecto o no se acepta.Valida los datos de entrada y muestra un mensaje claro para corregirlos.
Aún no hay ningún evento útilEs posible que el envío todavía no haya recibido su primer escaneo.Evita declarar un fallo de entrega; muestra un mensaje neutral de espera y vuelve a intentarlo más tarde.
Respuesta de límite o cuotaLa aplicación está enviando solicitudes demasiado rápido o ha alcanzado un límite.Reduce las consultas, pon el trabajo en cola y sigue las indicaciones del proveedor.
Error temporal del servidor o de redEs posible que el servicio no esté disponible temporalmente.Reintenta de forma segura con retroceso y conserva el último estado conocido.

La regla más importante para la experiencia del usuario es no convertir la falta de datos en una conclusión categórica. “No hay un nuevo escaneo” no significa automáticamente “perdido”, y “etiqueta creada” no necesariamente significa “en tránsito”. Asigna los estados con cuidado y mantén la gestión de excepciones visible para los equipos de soporte.

Cuándo una API multitransportista es una mejor opción

Una integración directa con UPS puede ser una opción razonable cuando tus envíos son gestionados principalmente por UPS y tu equipo desea controlar directamente la conexión con el transportista. La desventaja es que cada transportista adicional puede requerir otro modelo de autenticación, esquema de datos, política de errores y proceso de mantenimiento.

Si tu operación utiliza varios transportistas, un servicio multitransportista puede reducir el número de integraciones independientes. La API de seguimiento de 17TRACK está diseñada para el seguimiento de envíos basado en aplicaciones, y su documentación oficial para desarrolladores explica el modelo de integración disponible. Puede valer la pena evaluarla cuando el requisito real no sea solo el seguimiento de UPS, sino una capa de seguimiento uniforme entre varios transportistas.

Esto no significa que debas sustituir automáticamente una conexión directa con UPS. Compara la cobertura de transportistas que necesitas, el nivel de detalle de los eventos, los requisitos de conservación de datos, el modelo de autenticación, los límites operativos, el proceso de soporte y el esfuerzo total de implementación. La documentación pública de un proveedor debe considerarse el punto de partida para una prueba de concepto técnica, no un sustituto de las pruebas con tus propios patrones de envío.

Lista de comprobación para la preparación de producción

  • Las credenciales se almacenan en un gestor de secretos y nunca se exponen al navegador.
  • Los entornos de prueba y producción están claramente separados.
  • Las solicitudes tienen tiempos de espera, reintentos controlados y registros de errores útiles.
  • Los números de seguimiento se validan antes de enviarse.
  • El sistema almacena la última actualización correcta y evita sobrescribirla con una respuesta vacía.
  • Los mensajes sin procesar del transportista y las etiquetas orientadas al cliente se gestionan por separado.
  • La frecuencia de las consultas sigue los límites publicados por el proveedor y las necesidades operativas.
  • La supervisión puede detectar fallos de autenticación, tasas elevadas de errores y envíos desactualizados.
  • El personal de soporte puede consultar suficientes detalles para investigar las preguntas de los clientes.
  • La integración se vuelve a probar cuando UPS cambia la documentación, las credenciales, los endpoints o los campos de respuesta.

Comienza con un flujo completo: autenticar, hacer el seguimiento de un envío de prueba, almacenar la respuesta, mostrar un estado sencillo y gestionar los fallos. Amplíalo solo después de que ese flujo sea fiable. Este enfoque suele ser más seguro que crear una experiencia de seguimiento amplia orientada al cliente antes de comprender los datos subyacentes y el comportamiento ante errores.

Preguntas frecuentes

¿Necesito una API si solo hago el seguimiento de unos pocos paquetes?

Normalmente no. El seguimiento manual en el sitio web del transportista puede ser más práctico para consultas ocasionales. Una API se vuelve más valiosa cuando el seguimiento forma parte de un flujo de trabajo repetible o debe aparecer dentro de otra aplicación.

¿Puedo llamar a la API de seguimiento de UPS desde un tema de Shopify o un navegador?

Una llamada directa desde el navegador puede exponer las credenciales y dificultar el control de las solicitudes. En general, un servicio del lado del servidor o una integración de seguimiento establecida es más seguro. Confirma los requisitos técnicos y la arquitectura permitida en la documentación actual de UPS.

¿Una API de seguimiento crea etiquetas de envío?

No necesariamente. El seguimiento, la creación de etiquetas, la tarificación, la validación de direcciones y otras funciones logísticas pueden ser productos de API independientes. Selecciona el producto que corresponda a la operación que necesitas.

¿Por qué un número de seguimiento válido puede devolver poca información?

Es posible que el paquete aún no haya recibido su primer escaneo, que los datos todavía no estén disponibles o que la solicitud no coincida con el formato obligatorio o los permisos de acceso de la API. Trata una respuesta vacía o limitada como un estado que debe investigarse, no como una prueba de que el envío se ha perdido.

¿Debo elegir UPS directamente o una API de seguimiento multitransportista?

Elige una conexión directa cuando UPS sea el transportista principal y quieras una integración específica. Considera un servicio multitransportista cuando tu objetivo operativo sea utilizar un único flujo de seguimiento con varios transportistas. Prueba los transportistas y escenarios de eventos necesarios antes de tomar una decisión final.

Fuentes

Loading