Recursos
Make OpenAI API (Application Programming Interface (Interfaz de Programación de Aplicaciones)) Google Drive Intermedio ~3 horas

Clasificación Automática de Archivos a Google Drive

Flujo Make que detecta adjuntos en Gmail, WhatsApp Business y Slack, los clasifica con ChatGPT y los sube automáticamente a la carpeta correcta de Google Drive. Recupera cualquier documento en menos de 30 segundos.

la empresa Administración · Ingeniería ROI (Return on Investment (Retorno sobre la Inversión)): 2–4 horas/semana ahorradas
Slack
Gmail
WhatsApp
ChatGPT
Drive
Índice
Test
PASO 1

Arquitectura del flujo: tres ramas, un destino

El flujo tiene tres ramas paralelas que convergen en el mismo módulo de clasificación con ChatGPT. Cada rama vigila una fuente diferente de archivos: Gmail, WhatsApp Business y Slack. Cuando detecta un adjunto, lo pasa al módulo de IA, que devuelve los metadatos (tipo, proyecto, fecha), y el archivo se sube a la carpeta correcta de Google Drive.

Gmail
WhatsApp
Slack
OpenAI API
Google Drive
Sheets Índice

Antes de empezar, necesitas tener activas estas cuentas:

  • A
    Make — plan Core (~9€/mes) o superior. El flujo consume ~150–300 operaciones/mes.
  • B
    ChatGPT Business/Enterprise o acceso a la OpenAI API con clave de API. Para uso con datos corporativos, verifica que tienes DPA (Data Processing Agreement (Acuerdo de Tratamiento de Datos)) firmado con OpenAI. ChatGPT Business/Enterprise y la API de OpenAI son productos distintos: la API es la opción recomendada para automatizaciones con Make.
  • C
    Google Workspace — cuenta con acceso a Gmail, Drive y Sheets.
  • D
    WhatsApp Business API — a través de un proveedor como 360dialog o Twilio (opcional para la primera versión).

Crea la estructura de carpetas en Google Drive antes de configurar el flujo. Ejemplo para la empresa:

📁 la empresa / Archivo Inteligente ├── 📁 Contratos ├── 📁 Albaranes ├── 📁 Planos y Especificaciones ├── 📁 Actas de Reunión ├── 📁 Informes Técnicos ├── 📁 Presupuestos ├── 📁 Certificaciones ├── 📁 Facturas └── 📁 Otros
PASO 2

Módulo Gmail: detectar adjuntos entrantes

En Make, crea un nuevo escenario y añade el módulo Gmail → Watch Emails como trigger.

  • 1
    Conecta tu cuenta de Google y autoriza el acceso a Gmail.
  • 2
    En Criteria, selecciona "All emails" o añade un filtro: has:attachment para procesar solo emails con adjuntos.
  • 3
    En Maximum number of results, pon 10 para procesar hasta 10 emails por ejecución.
  • 4
    Añade un módulo Gmail → Get an Email Attachment para descargar el archivo binario del adjunto.
  • 5
    Añade un módulo Tools → Set Variable para guardar el nombre del archivo y el remitente (los usarás como contexto para ChatGPT).
Consejo
Si recibes muchos emails, añade un filtro de remitentes conocidos (ej. solo proveedores y clientes habituales) para evitar clasificar adjuntos de newsletters o spam.
PASO 3

Clasificación inteligente con OpenAI API

Este es el módulo central. Añade OpenAI → Create a Completion

Nota sobre la API de OpenAI: Este tutorial usa el endpoint chat/completions por compatibilidad con Make. Para nuevos proyectos o integraciones más avanzadas, OpenAI recomienda la Responses API. Adapta el módulo HTTP según disponibilidad en tu versión de Make.
(o "Create a Chat Completion") y configúralo así:

  • 1
    Modelo: gpt-4o-mini (suficiente para clasificación, mucho más barato que gpt-4o).
  • 2
    En el campo User message, pega el prompt de clasificación (ver abajo).
  • 3
    Añade como variables dinámicas: {{filename}} (nombre del archivo) y {{sender}} (remitente del email).
  • 4
    En Response Format, selecciona "JSON object" para que la respuesta sea parseable directamente.

Prompt de clasificación (copia y pega en Make):

Actúa como un asistente de gestión documental para una empresa de ingeniería. Analiza el nombre del archivo y el remitente y extrae: (1) tipo: uno de [contrato, albarán, plano, acta, informe, presupuesto, certificación, factura, otro] (2) proyecto: nombre del proyecto o cliente al que pertenece (si no se puede determinar, usa "General") (3) fecha: fecha del documento en formato YYYY-MM-DD (si no aparece, usa la fecha de hoy) (4) descripcion: descripción breve en máximo 12 palabras Nombre del archivo: {{filename}} Remitente: {{sender}} Devuelve SOLO un JSON válido con los campos: tipo, proyecto, fecha, descripcion. No incluyas texto adicional, solo el JSON.

Añade un módulo JSON → Parse JSON después del módulo OpenAI para extraer los campos tipo, proyecto, fecha y descripcion como variables separadas.

⚠ RGPD (Reglamento General de Protección de Datos)
Los documentos de ingeniería pueden contener datos personales (DNI de trabajadores, datos de clientes). Usa la API de OpenAI con tu clave propia (incluye DPA) o ChatGPT Business. Nunca uses la versión gratuita de ChatGPT para procesar documentos empresariales.
PASO 4

Subida automática a Google Drive

Añade el módulo Google Drive → Upload a File y configura la ruta dinámica basada en la respuesta de ChatGPT.

  • 1
    En Folder, selecciona la carpeta raíz "Archivo Inteligente" y añade dinámicamente la subcarpeta: /la empresa/Archivo Inteligente/{{tipo}}
  • 2
    En File name, usa el formato: {{fecha}}_{{proyecto}}_{{descripcion}}.{{extension}} para que los archivos sean buscables por fecha y proyecto.
  • 3
    En File data, conecta la salida del módulo de descarga del adjunto (el binario del archivo).
  • 4
    Activa Convert to Google Docs format solo para archivos .docx y .xlsx (para que sean editables directamente en Drive).
Consejo
Añade un módulo Router antes del Upload para gestionar los casos donde tipo = "otro": en lugar de subir automáticamente, envía un email de notificación pidiendo clasificación manual.

El nombre del archivo resultante en Drive tendrá este aspecto:

2026-06-10_ProyectoABC_Contrato_suministro_materiales_fase2.pdf 2026-06-11_ClienteXYZ_Albarán_entrega_equipos_instalación.pdf 2026-06-12_General_Plano_estructura_nave_industrial_norte.dwg
PASO 5

Índice de documentos en Google Sheets

El índice en Sheets es lo que permite recuperar cualquier documento en menos de 30 segundos. Crea una hoja llamada "Índice de Archivo" con estas columnas:

Fecha | Tipo | Proyecto | Descripción | Fuente | Remitente | URL en Drive | Fecha de archivo
  • 1
    Añade el módulo Google Sheets → Add a Row después del módulo de subida a Drive.
  • 2
    Mapea cada columna con las variables del flujo: {{fecha}}, {{tipo}}, {{proyecto}}, {{descripcion}}, "Gmail", {{sender}}, {{driveFileUrl}}, {{now}}.
  • 3
    Activa el filtro de Google Sheets para poder buscar por proyecto, tipo o fecha en segundos.
  • 4
    Opcional: añade una columna "Estado" (Archivado / Pendiente revisión) para documentos que requieren acción.
Consejo avanzado
Añade una columna "Buscado por" y un segundo flujo Make que, cuando alguien escribe el nombre de un documento en un canal de Slack, busca en el índice de Sheets y responde con el enlace directo de Drive. Esto reduce entre un 60–90% las búsquedas manuales en escenarios repetitivos.
PASO 6

Añadir ramas de WhatsApp Business y Slack

Una vez funciona la rama de Gmail, duplica el escenario para añadir WhatsApp Business y Slack. El módulo de clasificación con ChatGPT y el de subida a Drive son exactamente los mismos — solo cambia el trigger.

Rama WhatsApp Business:

  • 1
    Usa el módulo WhatsApp Business Cloud → Watch Messages (requiere cuenta Meta Business y número verificado).
  • 2
    Filtra mensajes con type = "document" o type = "image".
  • 3
    Añade el nombre del remitente (número de teléfono o nombre del contacto) como contexto para ChatGPT.

Rama Slack:

  • 1
    Usa el módulo Slack → Watch Files o Watch Events con filtro de tipo "file_shared".
  • 2
    Añade el nombre del canal y el usuario que compartió el archivo como contexto para ChatGPT.
  • 3
    Opcional: envía una confirmación al canal de Slack con el enlace de Drive cuando el archivo se archive correctamente.
Consejo
Para la primera versión, empieza solo con Gmail. Añade WhatsApp y Slack en una segunda iteración una vez hayas validado que la clasificación es correcta para tu empresa.
PASO 7

Prueba end-to-end y activación

Antes de activar el flujo en producción, prueba con estos 5 tipos de documentos:

  • 1
    Envíate un email con un PDF de contrato (nombre: "Contrato_ProveedorX_2026.pdf"). Verifica que va a la carpeta "Contratos".
  • 2
    Envíate un email con un Excel de presupuesto. Verifica que va a "Presupuestos".
  • 3
    Envíate un archivo con nombre ambiguo ("documento.pdf"). Verifica que ChatGPT lo clasifica como "otro" y se envía la notificación de revisión manual.
  • 4
    Verifica que el índice de Sheets se actualiza con cada archivo archivado.
  • 5
    Verifica que el nombre del archivo en Drive sigue el formato fecha_proyecto_descripcion.

Una vez validado, configura el scheduler en Make para ejecutar el flujo cada 15 minutos. Activa el escenario con el botón "ON".

⚠ Importante
El flujo solo procesa emails nuevos desde el momento de activación. Los emails anteriores no se procesan retroactivamente. Si quieres archivar el histórico, ejecuta el flujo manualmente con un rango de fechas específico.

COSTES

Costes mensuales y ROI

Servicio Plan Coste/mes
MakeCore (10.000 ops)~9€
OpenAI APIgpt-4o-mini (~500 clasificaciones)~1€
Google WorkspaceBusiness Starter (ya existente)0€ adicional
Total~10€/mes
ROI
Ahorro estimado: 2–4 horas/semana de búsqueda y clasificación manual de documentos. A un coste de oportunidad de 30€/hora, el ahorro mensual estimado es de 240–480€ frente a un coste del flujo de ~10€/mes. El retorno estimado es de ×24–×48 con estos supuestos. El ROI real depende del volumen de documentos, coste/hora y tiempo de configuración inicial.

ERRORES

Resolución de errores frecuentes

Nota
Los errores más frecuentes son de autenticación (tokens expirados) y de parseo JSON (ChatGPT devuelve texto extra). Ambos tienen solución sencilla.
Error Causa Solución
401 Unauthorized (Google) Token de Google expirado En Make → Connections, reconecta la cuenta de Google Drive/Gmail
JSON parse error ChatGPT devuelve texto antes del JSON Añade en el prompt: "Devuelve SOLO el JSON, sin texto adicional ni markdown"
File not found (Drive) La carpeta de destino no existe Usa el módulo "Create a Folder" con la opción "Skip if exists" antes del Upload
Rate limit (OpenAI) Demasiadas llamadas simultáneas Añade un módulo "Sleep" de 1 segundo entre llamadas o reduce el batch a 5 emails
Clasificación incorrecta Nombre de archivo ambiguo Añade ejemplos concretos al prompt: "Ejemplo: `Contrato_Obra_2026.pdf' → tipo: contrato"

MÓDULOS

Resumen del escenario Make

Módulo Tipo Función
Gmail → Watch EmailsTriggerDetecta emails con adjuntos cada 15 min
Gmail → Get AttachmentAcciónDescarga el archivo binario del adjunto
OpenAI → Chat CompletionIAClasifica el documento y extrae metadatos
JSON → Parse JSONTransformaciónExtrae los campos tipo, proyecto, fecha, descripcion
Google Drive → Upload FileAcciónSube el archivo a la carpeta correcta
Google Sheets → Add RowAcciónActualiza el índice de documentos
Router (opcional)ControlGestiona los casos "tipo: otro" con notificación manual
Plan de Apagado del Flujo

Antes de activar este flujo en producción, define quién puede desactivarlo y cómo:

  • Responsable: Define una persona (no un cargo) que pueda pausar el escenario en Make en menos de 5 minutos.
  • Cómo pausar: En Make, ve a Scenarios → [nombre del escenario] → Toggle OFF. El flujo deja de ejecutarse inmediatamente.
  • Cuándo pausar: Si recibes outputs incorrectos 2 semanas seguidas, si cambia la estructura de los datos de entrada, o si hay un incidente de privacidad.
  • Revisión periódica: Revisa el historial de ejecuciones mensualmente y valida que los outputs siguen siendo correctos cada trimestre.
Siguiente paso

¿Qué hacer ahora?

Ahora que has completado este tutorial, hay dos caminos naturales:

Recursos del programa
Volver a Recursos
Explora todos los recursos y materiales del programa AI4PDG.
Biblioteca completa
Ver todos los tutoriales
Explora los 132 tutoriales del programa organizados por herramienta, función y nivel de dificultad.