¿Qué vamos a construir?
El departamento de RRHH de una empresa mediana recibe entre 50 y 200 CVs por cada oferta de empleo. El proceso manual de cribado — leer cada CV, compararlo con el perfil buscado y decidir si pasa a entrevista — consume entre 3 y 8 horas por proceso de selección.
Con Make y ChatGPT Business, construiremos un flujo automático que: recibe los CVs por email, extrae el texto, los evalúa con IA según los criterios del puesto, genera una bandeja de priorización para revisión humana y notifica al responsable de selección con los perfiles a revisar primero. Todo en 20 minutos desde la recepción del último CV. La decisión final de entrevistar o descartar siempre la toma una persona.
PDF adjunto
PDF → texto
Priorización orientativa
+ notificación al responsable
Arquitectura del flujo completo
Antes de construir el flujo en Make, es importante entender la arquitectura completa para tomar las decisiones de diseño correctas.
La API de OpenAI es un servicio distinto e independiente de una suscripción de ChatGPT Plus o Business. Requiere una cuenta separada en platform.openai.com con facturación por uso.
- Ve a platform.openai.com → API Keys → "Create new secret key". Ponle un nombre descriptivo (ej. "Make-[nombre-flujo]"). Copia la clave y guárdala — solo se muestra una vez.
- Ve a Billing y añade un método de pago. Establece un límite de gasto mensual (recomendado: 10–20€) en "Usage limits" para evitar sorpresas.
- En Make, ve a Connections → Create a connection → HTTP. Selecciona "API Key" como tipo de autenticación. En Header name escribe
Authorizationy en Value escribeBearer [TU_API_KEY]. - En el módulo "HTTP → Make a Request": URL =
https://api.openai.com/v1/chat/completions, Method = POST, Body type = Raw (JSON). Usa la Connection creada en el paso anterior.
⚠ Nunca compartas tu API Key. En Make, guárdala siempre como Connection cifrada, nunca como texto plano. Si sospechas que ha sido expuesta, revócala y genera una nueva en platform.openai.com.
Para una guía completa con capturas de pantalla, consulta el Tutorial de Forecast de Tesorería — el proceso de conexión es idéntico en todos los flujos.
| Módulo Make | Función | Herramienta |
|---|---|---|
| 1. Trigger | Detecta nuevos emails con CVs adjuntos | Gmail / Outlook Watch Emails |
| 2. Filtro | Verifica que el adjunto es un PDF y que el asunto contiene la referencia de la oferta | Make Router + Filter |
| 3. Extracción | Extrae el texto del PDF del CV | Adobe PDF Services o PDF.co |
| 4. Evaluación IA | Envía el texto a ChatGPT con el prompt de evaluación | OpenAI GPT-5.4 |
| 5. Registro | Guarda el candidato y su puntuación en Google Sheets | Google Sheets Add Row |
| 6. Notificación | Envía email al responsable cuando un candidato supera el umbral | Gmail Send Email |
| 7. Respuesta | Envía acuse de recibo automático al candidato | Gmail Send Email |
Configurar el trigger de email en Make
El trigger es el punto de entrada del flujo. Cada vez que llegue un email con un CV adjunto a la dirección de email de la oferta, Make iniciará el proceso automáticamente.
- 1 Crea una dirección de email específica para la oferta: seleccion-[REFERENCIA_OFERTA]@[EMPRESA].com. Esta dirección se publica en el portal de empleo para que los candidatos envíen sus CVs.
- 2 En Make, crea un nuevo escenario y añade el módulo "Gmail → Watch Emails" (o el equivalente de tu proveedor de email). Configura el filtro para que solo procese emails con adjuntos PDF.
- 3 Añade un módulo "Router" después del trigger. Crea dos rutas: (A) emails con adjunto PDF → continúa el flujo; (B) emails sin adjunto o con adjunto no PDF → envía respuesta automática solicitando el CV en PDF.
- 4 Configura el intervalo de ejecución: cada 15 minutos es suficiente para un proceso de selección estándar. Para procesos urgentes, cada 5 minutos.
Extraer el texto del CV (PDF a texto)
ChatGPT no puede leer PDFs directamente — necesita el texto extraído. Make tiene módulos nativos para extraer texto de PDFs sin necesidad de código.
- 1 Añade el módulo "PDF.co → PDF to Text" (o "Adobe PDF Services → Extract Text"). Conecta la cuenta de PDF.co (plan gratuito: 100 páginas/mes; plan básico: 9$/mes para 1.000 páginas).
- 2 En el campo "File", selecciona el adjunto del email del paso anterior: {{1.attachments[].data}}
- 3 Añade un módulo "Text Parser → HTML to Text" para limpiar el texto extraído de caracteres especiales o formato HTML residual.
- 4 Añade un módulo "Tools → Set Variable" para guardar el texto del CV como variable: cv_texto = {{3.text}}. Limita la longitud a 4.000 caracteres para optimizar el coste de la API.
Prompt de evaluación con ChatGPT
Este es el corazón del flujo. El prompt de evaluación define los criterios con los que ChatGPT puntuará cada candidato. Debe ser específico para cada oferta de empleo.
Registrar el candidato en Google Sheets
Todos los candidatos evaluados se registran automáticamente en una hoja de cálculo de Google Sheets que sirve como base de datos del proceso de selección.
- 1 Crea una Google Sheet con las columnas: Fecha, Nombre, Email, Nivel de Ajuste Preliminar, Criterios Cumplidos, Criterios No Verificables, Preguntas para Revisión, Acción Sugerida, Justificación, Estado (Pendiente revisión / En revisión / Entrevistado / Archivado).
- 2 En Make, añade el módulo "Google Sheets → Add a Row". Mapea cada campo del JSON de ChatGPT a la columna correspondiente.
- 3 Añade una columna calculada en Sheets para ordenar automáticamente por puntuación: =SORT(A2:L100, 4, FALSE) en una hoja separada "Bandeja de Revisión". Esta vista es solo una ayuda para el responsable — no determina quién pasa ni quién no.
Notificación automática al responsable de selección
Cuando un candidato tiene nivel de ajuste "alto", el responsable de selección recibe automáticamente un email con el resumen del perfil para que decida si convoca entrevista.
Gestión de candidatos no priorizados
Los candidatos que no han sido priorizados para entrevista merecen una respuesta. Importante: el email de comunicación debe ser redactado y enviado manualmente por el responsable de RRHH, nunca de forma automática basándose en la evaluación de la IA. El flujo puede preparar un borrador, pero el envío siempre requiere revisión y aprobación humana.
Prueba y puesta en marcha
Antes de activar el flujo en producción, realiza estas pruebas para garantizar que funciona correctamente.
- 1 Prueba con CVs reales anónimos: Usa CVs de procesos de selección anteriores (con datos personales eliminados) para verificar que la evaluación es coherente con la valoración humana que se hizo en su momento.
- 2 Prueba de sesgo: Envía el mismo CV con nombres masculinos y femeninos, y con nombres de diferentes orígenes culturales. Verifica que la puntuación es idéntica. Si hay diferencias, ajusta el prompt para eliminar referencias al nombre.
- 3 Prueba de formato: Envía CVs en PDF, Word y con diferentes formatos (cronológico, funcional, europeo). Verifica que la extracción de texto funciona en todos los casos.
- 4 Calibración del criterio: Revisa los primeros 20-30 resultados comparando la clasificación de la IA con tu propia valoración como responsable de selección. Ajusta los criterios del prompt si detectas que la IA clasifica como "bajo" perfiles que tú considerarías válidos, o viceversa. La calibración es continua.
Inversión y retorno
Resolución de problemas frecuentes
| Problema | Causa probable | Solución |
|---|---|---|
| ChatGPT no devuelve JSON válido | El modelo añade texto antes o después del JSON | Añade al final del prompt: "Responde ÚNICAMENTE con el JSON. Sin texto introductorio, sin explicaciones, sin markdown. Solo el JSON puro." Usa el módulo "JSON → Parse JSON" de Make para validar la respuesta. |
| El PDF no se puede extraer (CV escaneado) | El CV es una imagen escaneada, no texto digital | Añade el módulo "PDF.co → OCR PDF" antes del módulo de extracción de texto. El OCR (Optical Character Recognition (Reconocimiento Óptico de Caracteres)) convierte la imagen en texto con una precisión del 95%. |
| La puntuación es inconsistente entre candidatos similares | El prompt no tiene criterios suficientemente objetivos | Añade una escala de puntuación explícita: "Puntuación 10: cumple todos los requisitos + experiencia superior a la mínima. Puntuación 7: cumple todos los requisitos imprescindibles. Puntuación 5: cumple el 70% de los requisitos." |
| Make no detecta los emails nuevos | El trigger de Gmail requiere autorización OAuth renovada | Reconecta la cuenta de Gmail en Make (Connections → Gmail → Reconnect). Los tokens OAuth caducan periódicamente. |
- AI Act — Sistema de Alto Riesgo (Anexo III): Los sistemas de selección, filtrado y evaluación de candidatos son IA de alto riesgo según el AI Act. Esto implica: documentación técnica del sistema, supervisión humana documentada, información al candidato y, en empresas con más de 50 empleados, posible obligación de evaluación de conformidad. Consulta con Legal y DPO (Data Protection Officer (Delegado de Protección de Datos)) antes de cualquier piloto real.
- Taxonomía de recomendación — nunca “descarte automático”: El flujo genera tres categorías orientativas: Revisión prioritaria (perfil fuerte), Revisión estándar (perfil parcial) y Datos insuficientes (CV incompleto o no legible). Ningún candidato debe ser descartado automáticamente sin revisión humana documentada. La IA clasifica; la persona decide.
- Decisión humana obligatoria y documentada: La decisión final de entrevistar, reservar o no avanzar con un candidato siempre debe ser tomada por una persona. El responsable de selección debe registrar esa decisión. El sistema de IA es un apoyo, no un decisor.
- Transparencia con los candidatos: Informa en la oferta de empleo que se usa IA en el proceso de cribado inicial. Es un requisito del AI Act para sistemas de alto riesgo. Los candidatos tienen derecho a solicitar revisión humana de su candidatura.
- Protección de datos (RGPD (Reglamento General de Protección de Datos) / LOPDGDD): Los CVs contienen datos personales. Verifica la base legal del tratamiento, informa a los candidatos en la oferta, y elimina CVs y evaluaciones según tu política de retención (normalmente 6–12 meses tras el cierre del proceso).
- Auditoría de sesgo periódica: Revisa las puntuaciones por género, edad y origen al menos una vez por proceso de selección. Los modelos de lenguaje pueden reproducir sesgos del mercado laboral. Documenta las revisiones.