Bots · tareas programadas

El trabajo de las 7 de la mañana, hecho antes de que llegues

Descargar reportes de portales, bajar adjuntos del correo y subirlos a Drive, revisar que llegaron completos, mandar recordatorios: lo que alguien hace a mano todos los días, un bot lo hace a la hora exacta y te avisa solo si algo sale mal.

  • cron
  • correo
  • Google Drive
  • portales
  • avisos
▸ descarga_proveedores.pycorriendo en la nube
  1. inicio · descarga_proveedores
  2. correo · 3 adjuntos nuevosOK
  3. archivo completo · 1,204 registrosOK
  4. → Drive / Proveedores / 2026-09OK
  5. portal B sin respuesta · reintento 1 de 3ESPERA
  6. portal B · reporte descargadoOK
  7. fin · resumen enviado

Ejemplo de bitácora · así se ve una corrida

01

Cómo fluye el dato

Lo que entra, lo que hace el proceso y lo que sale. Sin cajas negras.

02

Lo que resolvemos

[01]

Descargas de portales

Reportes de bancos, proveedores y plataformas donde tu negocio tiene cuenta y permiso.

[02]

Correo a Drive

Los adjuntos que llegan cada día, bajados, revisados y archivados en la carpeta correcta.

[03]

Recordatorios y cobranza

Avisos de pago, vencimientos y citas por WhatsApp o correo, en la fecha justa.

[04]

Revisión de archivos

Que el archivo llegó, que está completo y que trae lo que debe, antes de que alguien lo use.

[05]

Respaldos

Copias programadas de bases, carpetas y documentos importantes.

[06]

Monitoreo

Si un sitio, un proceso o un reporte deja de funcionar, te enteras primero tú.

03

Así se ve por dentro

Código de verdad, no un diagrama de ventas: esto es lo que corre en la nube.

correo_a_drive.pypython
import email
import imaplib

buzon = imaplib.IMAP4_SSL("imap.gmail.com")
buzon.login(USUARIO, CLAVE_APP)  # guardada en la nube, no en el código
buzon.select("INBOX")

_, ids = buzon.search(None, '(UNSEEN FROM "reportes@proveedor.com")')
for i in ids[0].split():
    msg = email.message_from_bytes(buzon.fetch(i, "(RFC822)")[1][0][1])
    for adjunto in adjuntos(msg):
        subir_a_drive(adjunto, carpeta=f"Proveedores/{hoy():%Y-%m}")

Baja los adjuntos nuevos de un remitente y los sube a Drive por mes. La contraseña vive en la nube, no en el código.

04

Ya lo hacemos en producción

Productos propios operando con clientes reales, construidos con las mismas herramientas.

  • Python
  • pandas
  • FastAPI
  • AWS Lambda
  • DynamoDB
  • S3
  • PostgreSQL
  • Vercel
  • Next.js
  • Google Sheets y Drive
  • WhatsApp Cloud API
  • IA (LLMs)
  • cron
  • Excel y PDF
05

Cómo trabajamos

  1. 01Nos cuentas qué se repite

    Un mensaje de WhatsApp: qué proceso se hace a mano, cada cuánto y con qué archivos o sistemas.

  2. 02Propuesta por escrito

    Qué se puede y qué no, con alcance, precio y plazo cerrados. Sin junta de una hora.

  3. 03Construimos por etapas

    Primero lo que más duele, funcionando con tus datos reales, y luego lo demás.

  4. 04Lo dejamos corriendo

    En la nube, con bitácora y avisos. Lo operamos y lo ajustamos cuando cambia algo.

06

Preguntas frecuentes

¿Es legal descargar de portales?

Solo trabajamos con portales donde tu negocio tiene cuenta y permiso para descargar su propia información, respetando sus términos de uso.

¿Necesito dejar una computadora prendida?

No. El bot corre en la nube a la hora programada.

¿Qué pasa si el portal cambia?

El bot detecta que algo no salió como siempre y avisa. Se ajusta y vuelve a correr.

¿Dónde quedan mis contraseñas?

Cifradas en el gestor de secretos de la nube, nunca escritas en el código ni en un Excel.

¿Me avisa cuando todo sale bien?

Como prefieras: un resumen diario o solo cuando algo requiere atención.

¿Qué se hace a mano en tu negocio?

Cuéntanos qué proceso se repite, cada cuánto y con qué archivos o sistemas. Te contestamos qué se puede automatizar y qué no.

Contar mi caso por WhatsApp →Diagnóstico sin costo · respuesta con alcance, precio y plazo