Marketplace · Herramientas para proveedores

Un bot de Telegram que se despliega solo y vuelve atrás si algo falla

Los proveedores usan un bot de Telegram para publicar productos en sus canales, y pagan por ello. Una versión rota significa publicaciones rotas para clientes que pagan, así que el bot se comprueba tras cada despliegue y deshace la versión si algo va mal.

En cada merge
el bot se despliega solo, sin pasos manuales
25 s
de chequeo de salud tras cada despliegue
Automática
vuelta atrás si la nueva versión no está sana

La situación

Un marketplace ofrece a sus proveedores un bot de Telegram. Con él publican sus productos en sus propios canales de Telegram. Cuando cambia un precio o el stock, las publicaciones se actualizan solas.

El bot funciona con suscripción y periodo de prueba. Eso lo convierte en un producto, no en un script de apoyo: si una versión lo rompe, los proveedores que pagan ven precios equivocados o ninguna publicación.

Qué hicimos

El bot está escrito en Python con aiogram. Montamos su entrega para que una versión mala no se pueda quedar en producción.

  • Despliegue en cada merge. Cuando se fusiona un cambio, el bot se despliega solo. Nadie copia archivos a mano a un servidor.
  • Chequeo de salud tras el despliegue. Durante 25 segundos después de arrancar, la nueva versión tiene que demostrar que está sana.
  • Vuelta atrás automática. Si no arranca bien en ese margen, el bot vuelve a la versión anterior por sí solo.

Los chequeos y la vuelta atrás forman parte del propio despliegue, así que se aplican a todas las versiones, no solo a las que alguien se acordó de vigilar.

Resultado

Los cambios llegan a los proveedores en cuanto se fusionan. Una versión que no arranca sana se deshace automáticamente tras su chequeo de 25 segundos. El desarrollador se entera por el despliegue fallido, no por la queja de un cliente.

Es el mismo principio que aplicamos a webs y tiendas: cada despliegue se puede deshacer, y el sistema lo hace sin esperar a una persona.