Automatización de envios entre plataforma ecommerce y empresa de envios

En el negocio familiar en el que a veces les echo una mano, me encontré con un proceso que, aunque parecía sencillo, terminaba consumiendo bastante tiempo en el día a día: la creación manual de las etiquetas de envío.
Cada vez que había que preparar un pedido era necesario acceder a la plataforma de la empresa de transportes e introducir manualmente todos los datos del cliente y del envío. Al ser una tarea repetitiva, pensé que tenía que existir una forma de automatizarla y facilitar el trabajo diario.
### El problema
- La creación de cada etiqueta requería introducir manualmente los datos del pedido.
- Había que copiar información como nombre, dirección, código postal, teléfono y otros datos del envío.
- El proceso podía tardar aproximadamente 3 minutos por pedido.
- Al introducir los datos manualmente existía mayor riesgo de cometer errores.
- Una vez creado el envío, también era necesario copiar manualmente el número de seguimiento en la plataforma del e-commerce.
- El cliente dependía de que este dato se introdujese correctamente para poder consultar el estado de su pedido.
- Con varios pedidos diarios, el tiempo dedicado únicamente a gestionar los envíos terminaba siendo considerable.
### Buscando una solución
Investigando las posibilidades de automatización descubrí que la empresa de transportes disponía de una API que permitía crear los envíos directamente desde una aplicación externa.
Sin embargo, aparecieron varios inconvenientes:
- La documentación de la API no era demasiado completa.
- Algunos ejemplos no explicaban con claridad cómo debían enviarse los datos.
- La herramienta proporcionada para probar la API no funcionaba correctamente.
- Fue necesario realizar diferentes pruebas para comprender el funcionamiento real de los endpoints.
- También hubo que adaptar la información obtenida del e-commerce al formato requerido por la API de transporte.
- Fue necesario gestionar también la respuesta de la API para recuperar automáticamente el número de seguimiento generado por la empresa de transportes.
### La solución desarrollada
Después de realizar diferentes pruebas conseguí conectar el sistema del e-commerce con la plataforma de envíos.
El funcionamiento de la aplicación quedó simplificado al máximo:
- Se introduce únicamente el número de pedido.
- La aplicación consulta automáticamente los datos del pedido en el e-commerce.
- Obtiene la información necesaria del cliente y del envío.
- Prepara los datos en el formato requerido por la API.
- Envía la información a la plataforma de transporte.
- Se crea automáticamente el envío.
- Se genera la etiqueta correspondiente.
- La aplicación obtiene automáticamente el número de seguimiento proporcionado por la empresa de transportes.
- Ese número de seguimiento se registra directamente en el pedido dentro del e-commerce.
- El cliente recibe automáticamente la información de seguimiento de su envío.
### Mejora conseguida
La automatización permitió reducir considerablemente el tiempo necesario para preparar cada envío:
- Antes: alrededor de 3 minutos por etiqueta.
- Después: aproximadamente 15 segundos.
- Reducción del tiempo de procesamiento de alrededor del 92 %.
- Eliminación de gran parte de la introducción manual de datos.
- Menor riesgo de errores al copiar direcciones, teléfonos o información del cliente.
- Registro automático del número de seguimiento en el e-commerce.
- Eliminación de la necesidad de copiar manualmente el número de envío entre plataformas.
- Envío automático de la información de seguimiento al cliente.
- Proceso mucho más sencillo para la persona encargada de preparar los pedidos.
- Mayor capacidad para gestionar varios envíos de forma consecutiva.
- Integración directa entre el e-commerce y la empresa de transporte.
Lo que inicialmente era una tarea manual, repetitiva y tediosa terminó convirtiéndose en un proceso prácticamente automático en el que solo es necesario indicar el número de pedido.
Además, la automatización no se limitó únicamente a crear la etiqueta, sino que permitió cerrar prácticamente todo el ciclo del envío: obtener los datos del pedido, crear el envío, recuperar el número de seguimiento, actualizar el e-commerce y proporcionar esa información al cliente sin necesidad de intervención manual.
Este proyecto es un buen ejemplo de cómo la automatización y el uso de APIs pueden resolver problemas cotidianos, reducir errores y ahorrar una cantidad considerable de tiempo en tareas repetitivas.
###Tecnologías utilizadas
Para desarrollar esta solución utilicé principalmente Python, encargado de toda la lógica de la automatización y de la comunicación con la API de la empresa de transportes.
La aplicación se integró con la plataforma de e-commerce, desde la que se obtenían los datos de los pedidos y donde posteriormente se actualizaba de forma automática el número de seguimiento.
También fue necesario trabajar con la base de datos del sistema para consultar la información necesaria de cada pedido y utilizarla durante el proceso de creación del envío.
De esta forma, la solución combinó Python, la plataforma de e-commerce, su base de datos y la API de transporte para automatizar todo el proceso de principio a fin.