Saltar al contenido principal

Integración domótica Parcel tracking (17TRACK, DHL), gratuita y de código abierto

Integración Parcel tracking (17TRACK, DHL) para Gladys Assistant

Siga sus paquetes de todos los transportistas del mundo con 17TRACK y la API oficial de DHL.

Siga en Gladys sus paquetes de todos los transportistas, en su país y en el extranjero: Correos, SEUR, MRW, UPS, FedEx, DHL, GLS, DPD, los servicios postales de todo el mundo, los envíos desde China (Cainiao, YunExpress…) y más de 3.000 más, como las aplicaciones de seguimiento de paquetes.

Desarrollada sin cuenta de 17TRACK ni de DHL: sus comentarios son bienvenidos en el foro de Gladys. Las respuestas de ambas API se han simulado a partir de su documentación.

Para sus paquetes de La Poste, Colissimo y Chronopost, use mejor la integración La Poste (guim31/gladys-laposte), que lee la API oficial de La Poste.

Esta integración no está afiliada a los transportistas ni a 17TRACK.

Qué hace la integración​

  • Usted añade un paquete por su número de seguimiento, y un nombre si lo desea («Zapatillas de correr»), desde la configuración o desde una escena. El transportista se reconoce a partir del número.
  • Dos fuentes, cada una activada por su clave gratuita:
    • DHL, por su API oficial, para los números de DHL y Deutsche Post;
    • 17TRACK para todo lo demás: reconoce el transportista y reúne los pasos de todos los transportistas del trayecto (China Post y luego Correos, por ejemplo) en un solo historial.
  • Cada paquete se convierte en un dispositivo en Gladys: estado, último paso, lugar, fecha, transportista y fecha de entrega prevista.
  • El estado es el mismo para todos los transportistas: registrado, en tránsito, en reparto, para recoger, problema, entregado. El texto original del transportista (a menudo en inglés o alemán) sigue visible como detalle.
  • El widget «Mis paquetes» lista sus paquetes, primero los que le esperan.
  • Tres disparadores de escena (en reparto, entregado, un paquete requiere su atención) y tres acciones de escena (seguir un paquete, dejar de seguir un paquete, leer mis paquetes).
  • Un paquete entregado se archiva solo al cabo de 7 días (ajustable).

Requisitos​

  • Gladys 5.1.0 o posterior, con acceso a Internet.
  • Al menos una de las dos claves, ambas gratuitas:
    • 17TRACK (todos los transportistas): cree una cuenta en api.17track.net y copie la clave en Settings → Security → Access key. Si activa la lista blanca de direcciones IP, añada la dirección pública de su router; si no, 17TRACK rechaza la clave.
    • DHL (paquetes de DHL y Deutsche Post): cree una cuenta en developer.dhl.com, cree una aplicación con la API Shipment Tracking - Unified y copie su API Key (no el secreto).
  • Las dos juntas dan el mejor resultado: DHL lee sus propios paquetes, 17TRACK el resto.

Configuración​

Instale la integración desde Integraciones → Instalar desde GitHub con la dirección https://github.com/guim31/gladys-colis y abra después su configuración.

AjustePor defectoFunción
Clave de API de 17TRACK(vacío)Su clave de 17TRACK. Nunca aparece en los registros.
Clave de API de DHL(vacío)La API Key de su aplicación DHL. Nunca aparece en los registros.
Conservar los paquetes entregados7 díasUn paquete entregado se archiva tras este tiempo (de 1 a 30 días).
IdiomaFrancésIdioma de los estados, de los nombres de funciones de los nuevos dispositivos y de los mensajes.

Las acciones de la configuración:

  • Seguir un paquete: el número de seguimiento (se admiten espacios, puntos y guiones) y un nombre opcional. El paquete se lee en el acto. El mismo número con otro nombre cambia el nombre del paquete. Cree después su dispositivo en la pestaña Descubrir.
  • Dejar de seguir un paquete: por su nombre o su número. Su dispositivo sigue en Gladys: elimínelo desde la página del dispositivo.
  • Leer los paquetes ahora: lee en el acto cada paquete en curso, comprueba las claves y muestra la cuota de 17TRACK restante y las consultas DHL usadas hoy.

Cuotas y ritmo de lectura​

La integración lee cada paquete a un ritmo que sigue su estado, sin superar nunca los planes gratuitos:

EstadoLectura
En repartocada 15 minutos
En tránsito, problemacada hora
Para recoger, aún desconocidocada 2 horas
Registradocada 3 horas
Entregadonunca más
  • DHL: el plan gratuito permite 250 consultas al día y una cada 5 segundos. La integración se detiene en 240 al día, espacia sus consultas 5 segundos y reduce el ritmo cuando muchos paquetes de DHL comparten el día (20 paquetes de DHL en tránsito: algo más de 2 horas entre dos lecturas). Hechas las 240 consultas, los paquetes de DHL esperan al día siguiente (medianoche UTC).
  • 17TRACK: solo el registro de un número nuevo consume cuota, una vez por paquete; las lecturas siguientes son gratuitas y agrupadas (40 números por consulta, 3 consultas por segundo como máximo). El plan gratuito da un número limitado de registros: según el centro de ayuda de 17TRACK, 200 números concedidos una sola vez a las cuentas abiertas desde enero de 2026 (100 al mes en cuentas más antiguas). Consulte su panel de 17TRACK: la acción «Leer los paquetes ahora» muestra lo que queda. Un paquete archivado y seguido de nuevo no consume nada.
  • 17TRACK consulta por su cuenta a los transportistas: justo después del registro, los primeros pasos pueden tardar unos minutos.

Los dispositivos​

Un dispositivo por paquete, con el nombre del paquete («Zapatillas de correr (1Z999AA10123456784)»), que se crea en la pestaña Descubrir. Sus funciones, todas de solo lectura:

FunciónContenido
EstadoSin leer, Aún desconocido, Registrado, En tránsito, En reparto, Para recoger, Problema, Entregado
Último pasoEl texto del transportista, tal como lo envía
LugarEl lugar del último paso
Fecha del pasoFecha y hora del último paso
TransportistaUPS, DHL Paket, Correos, Cainiao…
Entrega previstaLa fecha que anuncia el transportista, si existe

Un guion (—) sustituye lo que el transportista no indica. Los nombres de las funciones toman el idioma elegido al crear el dispositivo.

Cuando el paquete se archiva, sale de la pestaña Descubrir, pero su dispositivo sigue en Gladys con sus últimos valores: elimínelo cuando ya no lo necesite (Gladys no permite que una integración elimine un dispositivo).

El widget​

Añada el widget Mis paquetes a su panel. Lista hasta 8 paquetes: primero los que están en reparto, para recoger o con un problema, luego los demás. Cada línea da el nombre, el último paso con su fecha y una insignia de estado en color. Al tocarla se abre el detalle: transportista, número, fecha de entrega prevista, historial de pasos y un enlace a la página de seguimiento. Una línea al final avisa de una clave rechazada, una cuota alcanzada o un servicio que no responde.

Disparadores de escena​

DisparadorCuándo
Un paquete está en repartoEl repartidor lleva el paquete en su ruta de hoy.
Un paquete se ha entregadoEl transportista indica el paquete entregado (no para uno ya entregado al añadirlo).
Un paquete requiere su atenciónEl paquete espera en un punto de recogida o un casillero, o tiene un problema (entrega fallida, aduana, retraso, devolución).

Cada disparador puede limitarse a un paquete (vacío: todos los paquetes). «Un paquete requiere su atención» puede limitarse también a un motivo: «Para recoger» o «Problema». La información que se pasa a las acciones de la escena: nombre del paquete, número, transportista, estado, último paso, lugar y página de seguimiento (y el motivo).

Un disparador se activa una vez por cambio de estado: un reinicio de Gladys o de la integración no lo vuelve a activar.

Acciones de escena​

  • Seguir un paquete: añade un paquete. El campo del número admite también un texto entero, como el asunto de un correo de confirmación de pedido: se usa el primer número de seguimiento que contiene. Resultados: número, nombre, estado, transportista y «Paquete nuevo» (1 o 0).
  • Dejar de seguir un paquete: por su nombre o su número. Resultado «Quitado»: 1, o 0 si ningún paquete coincide.
  • Leer mis paquetes: una frase como «Tiene 2 paquetes en curso: Zapatillas, en reparto hoy; Libro, esperando su recogida.», y los números de paquetes en curso, en reparto, para recoger y con un problema.

Ejemplos de escenas​

  • Llega el repartidor: disparador «Un paquete está en reparto», acción «Enviar un mensaje»: «El paquete {nombre del paquete} llega hoy ({transportista})». Añada una condición de presencia para avisar solo si no hay nadie en casa.
  • Recordar el punto de recogida: disparador «Un paquete requiere su atención», motivo «Para recoger», y un mensaje «{nombre del paquete} le espera: {último paso}».
  • Resumen de la mañana: disparador horario a las 8, acción «Leer mis paquetes», luego «Continuar solo si» paquetes en curso > 0, y un anuncio de voz de la frase.
  • Seguimiento automático desde sus correos: con una integración de correo, pase el asunto del correo de envío a la acción «Seguir un paquete».

Solución de problemas​

  • «17TRACK rechaza la clave de API»: compruebe la clave (Settings → Security). Si la lista blanca de IP está activada en 17TRACK, añada la dirección pública de su router o desactívela.
  • «DHL rechaza la clave de API»: copie la API Key de la aplicación (no el «API Secret») y compruebe que la aplicación tiene la API «Shipment Tracking - Unified».
  • Un paquete sigue «Aún desconocido»: el remitente ha creado la etiqueta pero aún no ha entregado el paquete, o 17TRACK no reconoce el transportista. La integración vuelve a intentarlo y archiva el número a los 30 días.
  • «Cuota de 17TRACK alcanzada»: no queda ningún registro gratuito en su cuenta; los paquetes ya en seguimiento se siguen leyendo. Quite los paquetes que ya no necesite.
  • «Lecturas de DHL agotadas por hoy»: se han hecho las 240 consultas del día; los paquetes de DHL se reanudan a medianoche UTC.
  • El dispositivo no muestra nada: créelo en la pestaña Descubrir y espere a la siguiente lectura o use «Leer los paquetes ahora».
  • Para más detalles, ponga el nivel de registro en debug (variable LOG_LEVEL=debug): cada lectura se describe allí, nunca con las claves.

Límites​

  • Desarrollada sin cuenta de 17TRACK ni de DHL: las respuestas se han simulado a partir de la documentación de ambas API. Se esperan los primeros comentarios reales.
  • Los estados «En reparto» y «Para recoger» de DHL se deducen del texto del paso (inglés o alemán): una formulación nueva puede quedarse clasificada como «En tránsito».
  • Los textos de los pasos se quedan en el idioma del transportista.
  • Los disparadores siguen el ritmo de lectura: «en reparto» puede llegar hasta una hora después de que el repartidor recoja el paquete.
  • 40 paquetes en seguimiento como máximo.
  • UPS, FedEx y USPS también tienen API oficiales, pero piden una cuenta de empresa y una autenticación OAuth: estos transportistas pasan por 17TRACK.
  • No se admiten los transportistas que exigen un código postal o un teléfono para el seguimiento.

Parámetros de configuración​

Estos son los parámetros que Parcel tracking (17TRACK, DHL) te pide en su pantalla de configuración en Gladys.

ParámetroTipoObligatorioDescripción
Sus claves de API gratuitassectionNoIntroduzca una clave de 17TRACK (todos los transportistas, detectados por el número), una de DHL o ambas. Use después «Seguir un paquete» y cree los dispositivos en la pestaña Descubrir. Para La Poste, use la integración La Poste. Sin relación con los transportistas ni con 17TRACK.
Clave de API de 17TRACKsecretNoSettings → Security → Access key de su cuenta gratuita en api.17track.net. Todos los transportistas.
Clave de API de DHLsecretNoLa API Key de una aplicación «Shipment Tracking - Unified» en developer.dhl.com (gratuita, 250 consultas al día).
Conservar los paquetes entregadosselectNoUn paquete entregado se archiva tras este tiempo: sale de la lista, del widget y de la pestaña Descubrir.
IdiomaselectNoIdioma de los estados, de los nombres de las funciones de los nuevos dispositivos y de los mensajes. Los textos de los transportistas se quedan como los envían.

Cómo instalar Parcel tracking (17TRACK, DHL) en Gladys​

  1. En Gladys, abre Integraciones: Parcel tracking (17TRACK, DHL) aparece en el catálogo junto a las integraciones nativas, con una insignia de comunidad.
  2. Haz clic en Instalar. Gladys descarga la imagen Docker (ghcr.io/guim31/gladys-colis:1.0.1), la ejecuta en un entorno aislado del núcleo y genera la interfaz de la integración (dispositivos, descubrimiento y configuración).
  3. Abre la pantalla de Configuración de la integración, rellena los parámetros y guarda.
  4. También puedes instalarla directamente desde la URL de su repositorio: https://github.com/guim31/gladys-colis.

Parcel tracking (17TRACK, DHL) requiere Gladys >=5.1.0. El catálogo de Gladys se actualiza cada hora, así que una nueva versión está disponible como máximo una hora después de publicarse.

¿Todavía no usas Gladys? Es gratuito y de código abierto: sigue la guía de instalación para empezar.

Sobre las integraciones externas​

Parcel tracking (17TRACK, DHL) es una integración externa: una integración comunitaria empaquetada como contenedor Docker y publicada en GitHub. Gladys la instala con un clic y la ejecuta en un entorno aislado del núcleo. La publica y mantiene guim31, no el equipo principal de Gladys.

Suscríbete a la newsletter de Gladys Assistant

Unos pocos correos al mes sobre nuevas versiones y novedades del proyecto. Enviados por Pierre-Gilles Leymarie, fundador del proyecto. Puedes darte de baja cuando quieras 🙂