Skip to main content
InicioBlogGuíasWebhooks de la API de seguimiento de UPS: qué son, cómo funcionan y casos de uso

Webhooks de la API de seguimiento de UPS: qué son, cómo funcionan y casos de uso

17TRACK

Los webhooks de la API de seguimiento de UPS permiten que una aplicación reciba actualizaciones de los envíos cuando hay un evento de seguimiento disponible, en lugar de consultar repetidamente un servicio de seguimiento para obtener el estado más reciente. Son útiles para tiendas de comercio electrónico, equipos de logística, marketplaces y desarrolladores que crean flujos de trabajo de gestión de pedidos. Su valor práctico no consiste únicamente en una sincronización más rápida del estado: un flujo de webhook bien diseñado puede actualizar páginas visibles para los clientes, activar la gestión de excepciones y reducir las solicitudes de seguimiento innecesarias.

Qué son y cómo funcionan los webhooks de la API de seguimiento de UPS

El método exacto de autenticación, el modelo de eventos, los límites de solicitudes, los campos de la carga útil y los requisitos de la cuenta dependen del producto para desarrolladores de UPS y del entorno de integración. Los desarrolladores deben verificar estos detalles en la documentación actual de UPS antes de crear una conexión para producción.

¿Qué es un webhook de la API de seguimiento de UPS?

Una API de seguimiento proporciona una forma programática de solicitar información sobre los envíos. Un webhook añade un patrón de notificación saliente: después de que una aplicación se suscribe a las actualizaciones pertinentes, el servicio envía una solicitud HTTP a un endpoint controlado por esa aplicación cuando se produce un evento que cumple los criterios.

Por ejemplo, un sistema de pedidos puede almacenar un número de seguimiento de UPS y registrar un endpoint de webhook. Cuando cambia el estado del envío, el sistema receptor puede recibir una notificación que contenga alguna combinación del número de seguimiento, el estado, la marca de tiempo, la ubicación, la estimación de entrega o información sobre excepciones. A continuación, el sistema receptor valida el mensaje, actualiza su propio registro y decide qué acción debe realizarse.

Un webhook no es lo mismo que una página de seguimiento. Una página de seguimiento está diseñada para que la consulte una persona. Un webhook está diseñado para que lo consuma un software. Tampoco garantiza que cada escaneo del transportista se entregue exactamente una vez o en un orden perfecto. Los sistemas de producción deben diseñarse teniendo en cuenta los mensajes duplicados, las entregas retrasadas, los reintentos y la conciliación ocasional.

Cómo suele funcionar el flujo de trabajo

  1. El desarrollador crea o configura el acceso mediante la cuenta de desarrollador de UPS correspondiente y obtiene las credenciales requeridas por la API.
  2. La aplicación envía o almacena el identificador del envío, normalmente el número de seguimiento, junto con las referencias internas del pedido y del cliente.
  3. El desarrollador configura un endpoint HTTPS accesible públicamente y sigue el procedimiento de suscripción o registro del proveedor, si es necesario.
  4. El servicio de seguimiento envía una notificación HTTP cuando hay una actualización suscrita disponible.
  5. El endpoint autentica o verifica la solicitud, analiza la carga útil y comprueba que el envío sea conocido.
  6. La aplicación confirma rápidamente la recepción de la solicitud y luego procesa la acción empresarial mediante una cola o un trabajador en segundo plano.
  7. El sistema registra el evento, aplica reglas de idempotencia y actualiza el flujo de trabajo de pedidos, almacén, soporte o notificaciones al cliente.

Esta separación entre la confirmación y el procesamiento es importante. El remitente del webhook puede volver a intentarlo si el endpoint tarda demasiado o devuelve un error. Un receptor que realiza un trabajo extenso en la base de datos, envía correos electrónicos o procesa operaciones del almacén antes de responder puede provocar tiempos de espera y entregas duplicadas.

Notificaciones de webhook frente a sondeo

EnfoqueCómo funcionaPrincipal compromiso
SondeoLa aplicación solicita el estado más reciente según un calendario.Es sencillo de comprender, pero las solicitudes repetidas pueden añadir retrasos y tráfico innecesario.
Entrega mediante webhookEl servicio de seguimiento envía una notificación cuando hay una actualización disponible.Puede reducir las comprobaciones programadas, pero requiere un receptor seguro y fiable, además de un proceso de recuperación.
Modelo híbridoLos webhooks activan el procesamiento normal, mientras que el sondeo o la conciliación comprueban si existen brechas.Requiere más trabajo de diseño, pero suele ser más resistente que depender de una sola vía de entrega.

Un webhook no elimina automáticamente la necesidad de realizar solicitudes a la API. Algunas integraciones utilizan la notificación como señal y luego llaman a la API de seguimiento para recuperar el registro autorizado más reciente. Esto puede ser útil cuando la carga útil del webhook es un evento compacto, cuando la aplicación necesita detalles del envío que no se incluyen en la notificación o cuando la empresa desea una única vía de normalización para todas las actualizaciones.

¿Qué debe contener la carga útil de un webhook de seguimiento?

Las cargas útiles varían según el proveedor y el producto. No diseñe la base de datos basándose en nombres de campos supuestos hasta haber comprobado la documentación actual y las respuestas de prueba. En general, un evento de seguimiento puede necesitar identificar:

  • El envío o número de seguimiento
  • El evento o estado del envío
  • La hora del evento y, cuando se proporcione, la zona horaria local
  • Una descripción del escaneo o un mensaje operativo
  • Información de ubicación, cuando esté disponible
  • Una estimación de entrega o confirmación de entrega, cuando se proporcione
  • Un indicador o descripción de excepción
  • Un identificador de evento del proveedor u otro valor útil para la deduplicación

Considere el texto del estado como datos del proveedor, no como una regla empresarial universal. Una etiqueta como “en tránsito”, “excepción” o “entregado” puede tener que asignarse a un modelo de estados interno. El sistema debe conservar el estado original del transportista junto con el estado normalizado, para que el personal de soporte pueda investigar las diferencias sin perder el mensaje de origen.

Casos de uso prácticos

Actualizaciones de entrega para clientes

Una plataforma de comercio electrónico puede utilizar los eventos de seguimiento para actualizar una página de estado del pedido o enviar una notificación al cliente. El mejor activador depende de la regla empresarial. Un escaneo de aceptación del envío puede confirmar que el proceso de preparación ha avanzado, mientras que un evento de excepción puede justificar un mensaje de soporte en lugar de un correo electrónico de estado genérico. Evite enviar una notificación por cada escaneo, a menos que los clientes hayan solicitado explícitamente ese nivel de detalle.

Gestión de excepciones

Un webhook puede dirigir posibles problemas de entrega a una cola para su revisión. Algunos ejemplos son una excepción de entrega, un problema relacionado con la dirección o un envío que no ha avanzado como se esperaba. La integración debe distinguir entre un escaneo informativo y una excepción operativa. También debe definir la responsabilidad: el soporte al cliente puede encargarse de la comunicación, mientras que el equipo de preparación puede investigar el envío o la dirección.

Sincronización del almacén y la gestión de pedidos

Un sistema de almacén o de gestión de pedidos puede utilizar los eventos de seguimiento para actualizar el registro de preparación sin que el personal tenga que consultar manualmente el sitio del transportista. Esto resulta especialmente útil cuando un solo pedido contiene varios paquetes. El modelo de datos debe mantener registros de seguimiento a nivel de paquete en lugar de asignar un estado a todo el pedido, porque los paquetes del mismo pedido pueden desplazarse o llegar en momentos distintos.

Devoluciones y logística inversa

Los flujos de trabajo de devoluciones pueden utilizar los eventos de seguimiento para identificar cuándo un paquete vuelve al comerciante o cuándo llega a una instalación de devoluciones. El evento, por sí solo, no debe autorizar un reembolso, a menos que la política del comerciante utilice explícitamente esa condición. Una devolución puede requerir una inspección, una conciliación del inventario o una revisión de fraude después de que el transportista informe de la entrega.

Informes operativos

Los eventos de seguimiento normalizados pueden respaldar informes sobre el progreso de los envíos, el volumen de excepciones y los resultados de las entregas. Los informes deben indicar claramente sus definiciones. Por ejemplo, “entregado” puede significar un evento de entrega informado por el transportista, mientras que “a tiempo” requiere una fecha prometida, una hora límite y una zona horaria definidas, además de un tratamiento para los cambios de dirección o los retrasos solicitados por el cliente.

¿Integración exclusiva con UPS o API multitransportista?

Una integración específica de UPS puede ser adecuada cuando la empresa realiza sus envíos principalmente con UPS y desea trabajar directamente con su entorno oficial para desarrolladores. También puede ser la opción más sencilla cuando el sistema de pedidos existente ya cuenta con un conector de UPS y los flujos de trabajo requeridos son limitados.

Una API de seguimiento multitransportista es una decisión arquitectónica diferente. Puede proporcionar un único modelo de integración entre transportistas, pero la aplicación aún debe gestionar la semántica de estados específica de cada transportista, las diferencias de cobertura, los requisitos de autenticación y la calidad de los datos. No se debe seleccionar un servicio multitransportista únicamente porque anuncie un webhook. Compruebe los transportistas compatibles, la normalización de eventos, la documentación, el entorno de pruebas, las reglas de conservación y el soporte operativo.

La API de seguimiento de 17TRACK es relevante para los equipos que evalúan un enfoque de seguimiento multitransportista, mientras que su documentación oficial de la API debe utilizarse para verificar las capacidades actuales, los formatos de solicitud y los requisitos de integración. No sustituye la comprobación de si los transportistas y eventos requeridos por un flujo de trabajo específico de UPS son compatibles con el caso de uso previsto.

Lista de comprobación de la implementación

  • Confirme el alcance del producto. Verifique si el servicio de UPS seleccionado admite las operaciones de seguimiento y el modelo de notificaciones que necesita la aplicación.
  • Utilice HTTPS. El receptor debe estar protegido durante el tránsito y no debe exponer credenciales en las URL ni en los registros.
  • Valide la autenticidad. Siga el método de firma, token o verificación documentado por el proveedor. Si no existe ningún método, utilice controles de red y validación de solicitudes adecuados para el servicio.
  • Haga que el procesamiento sea idempotente. Almacene un identificador de evento cuando esté disponible o cree una clave de deduplicación conservadora a partir de campos de evento estables.
  • Acepte eventos fuera de orden. Utilice las marcas de tiempo de los eventos y una política documentada de transición de estados en lugar de suponer que el orden de llegada equivale al orden de los escaneos.
  • Devuelva una respuesta rápida. Coloque las tareas más largas en una cola y supervise las entregas fallidas, los reintentos y los mensajes de cola de mensajes no entregados.
  • Concilie las brechas. Programe un proceso de verificación controlado para los envíos sin actualizaciones recientes, con entregas fallidas o con estados incoherentes.
  • Proteja los datos personales. Limite la información almacenada sobre direcciones y destinatarios, restrinja el acceso y establezca reglas de conservación que correspondan a las necesidades de la empresa.
  • Pruebe casos empresariales reales. Incluya envíos entregados, excepciones, pedidos cancelados, eventos duplicados, números de seguimiento desconocidos y notificaciones retrasadas.

Errores comunes que deben evitarse

El error de diseño más común es tratar un webhook como una fuente de verdad completa sin prepararse para los reintentos o los eventos faltantes. Otro error consiste en actualizar el estado del pedido directamente a partir de texto libre sin una capa de asignación. Esto puede generar mensajes incorrectos para los clientes cuando cambia la terminología del transportista o cuando un evento se aplica únicamente a un paquete.

Los equipos también deben evitar exponer un endpoint de webhook sin controles contra el abuso, registrar cargas útiles completas que contengan información personal innecesaria y enviar notificaciones a los clientes antes de que el evento haya superado una validación básica. Por último, no prometa fechas de entrega únicamente porque una respuesta de seguimiento contenga una estimación. Las estimaciones pueden cambiar y el texto dirigido al cliente debe reflejar esa incertidumbre.

Cómo elegir un enfoque de integración

Elija una integración directa con UPS cuando el alcance de los transportistas sea reducido, el equipo se sienta cómodo manteniendo una lógica específica del transportista y las funciones oficiales necesarias estén disponibles. Considere una API de seguimiento multitransportista cuando la empresa necesite una interfaz interna común para varios transportistas y tenga suficiente volumen o complejidad para justificar una capa de abstracción. En cualquier caso, compare la documentación y el comportamiento de las pruebas reales, no solo los nombres de las funciones.

Antes de ponerla en producción, realice una prueba de concepto utilizando números de seguimiento representativos y escenarios de error. Confirme cómo se crean las suscripciones, cómo se rotan las credenciales, cómo se verifican las notificaciones, cómo aparecen los eventos duplicados, cómo se gestionan las actualizaciones históricas y qué ocurre si el receptor no está disponible. Estas respuestas determinan si la integración seguirá siendo fiable después de la demostración inicial.

Preguntas frecuentes

¿Es mejor un webhook de la API de seguimiento de UPS que el sondeo?

Ninguno de los dos enfoques es automáticamente mejor. Los webhooks pueden reducir las comprobaciones programadas y permitir reacciones más rápidas, mientras que el sondeo puede ser más fácil de controlar y ayudar a conciliar los eventos omitidos. Muchos sistemas de producción utilizan notificaciones de webhook junto con solicitudes limitadas de conciliación.

¿Necesito un webhook si solo hago seguimiento de un número reducido de envíos?

No necesariamente. Para un flujo de trabajo pequeño y de baja frecuencia, puede bastar con un proceso de sondeo documentado o una integración de plataforma existente. Un webhook resulta más atractivo cuando las actualizaciones deben activar acciones automatizadas o cuando las comprobaciones manuales periódicas generan trabajo operativo.

¿Puede un webhook garantizar que todos los escaneos de UPS lleguen a mi sistema?

No debe darlo por hecho. El comportamiento de entrega, los reintentos, el orden de los eventos y la conservación dependen del servicio específico. Incorpore supervisión, idempotencia y conciliación a la integración, y confirme las garantías aplicables en la documentación actual de UPS.

¿Cada evento de seguimiento debe activar un correo electrónico al cliente?

Por lo general, no. Asigne los eventos del transportista a reglas de comunicación con el cliente y reserve los mensajes para hitos o excepciones útiles para el destinatario. Conserve el evento original para el historial interno, incluso cuando no genere una notificación.

¿Cuándo debe una empresa utilizar una API de seguimiento multitransportista?

Vale la pena evaluarla cuando la empresa realiza envíos mediante varios transportistas y desea un flujo de seguimiento compartido. La decisión debe tener en cuenta la compatibilidad con los transportistas, los datos normalizados, el comportamiento de los webhooks, la documentación, la seguridad, las pruebas y el esfuerzo necesario para mantener la integración.

Fuentes

Loading