Tutorial · RRHH (Recursos Humanos) · Make + ChatGPT

Cribado de CVs Automatizado con Make y ChatGPT

De 3 horas de lectura manual a una bandeja de priorización para revisión humana en 20 minutos. Sin código. Funciona con cualquier portal de empleo.

● Intermedio Make + ChatGPT Business ~2 horas de configuración 8 pasos RRHH · Todos los sectores
← Volver a Recursos
Contexto

¿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.

CV llega por email
PDF adjunto
Make extrae texto
PDF → texto
ChatGPT clasifica
Priorización orientativa
Bandeja de priorización en Sheets
+ notificación al responsable
Requisitos previos: Cuenta Make (plan gratuito suficiente para empezar, plan Core a 9$/mes para producción). ChatGPT Business o API (Application Programming Interface (Interfaz de Programación de Aplicaciones)) de OpenAI (0,002$/1K tokens — un CV cuesta ~0,01€). Google Sheets (gratuito). Gmail o cualquier email corporativo.
⚠ Aviso legal importante: El uso de IA en procesos de selección está regulado en España por la LOPDGDD (Ley Orgánica de Protección de Datos y Garantía de los Derechos Digitales) y el Reglamento de IA de la UE. Este flujo debe usarse como herramienta de apoyo al decisor humano, nunca como decisor final. La decisión de contratar o descartar un candidato siempre debe ser tomada por una persona.
Paso 01

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.

🔑 Cómo conectar la API de OpenAI en Make

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.

  1. Ve a platform.openai.comAPI Keys"Create new secret key". Ponle un nombre descriptivo (ej. "Make-[nombre-flujo]"). Copia la clave y guárdala — solo se muestra una vez.
  2. 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.
  3. En Make, ve a Connections → Create a connection → HTTP. Selecciona "API Key" como tipo de autenticación. En Header name escribe Authorization y en Value escribe Bearer [TU_API_KEY].
  4. 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 MakeFunciónHerramienta
1. TriggerDetecta nuevos emails con CVs adjuntosGmail / Outlook Watch Emails
2. FiltroVerifica que el adjunto es un PDF y que el asunto contiene la referencia de la ofertaMake Router + Filter
3. ExtracciónExtrae el texto del PDF del CVAdobe PDF Services o PDF.co
4. Evaluación IAEnvía el texto a ChatGPT con el prompt de evaluaciónOpenAI GPT-5.4
5. RegistroGuarda el candidato y su puntuación en Google SheetsGoogle Sheets Add Row
6. NotificaciónEnvía email al responsable cuando un candidato supera el umbralGmail Send Email
7. RespuestaEnvía acuse de recibo automático al candidatoGmail Send Email
💡 Alternativa sin API de OpenAI: Si no quieres usar la API de OpenAI directamente, puedes usar el módulo "ChatGPT" de Make, que se conecta a tu cuenta de ChatGPT Business. Es más sencillo de configurar pero tiene un coste ligeramente mayor por consulta.
Paso 02

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.
Paso 03

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.
💡 CVs en Word (.docx): Algunos candidatos envían CVs en Word. Añade un segundo router para manejar archivos .docx: usa el módulo "Microsoft Word → Extract Text" o convierte el .docx a PDF primero con el módulo "CloudConvert".
Paso 04

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.

Prompt — Evaluación de CV (para el módulo OpenAI de Make) Eres un experto en selección de personal para el puesto de [TÍTULO_DEL_PUESTO] en [NOMBRE_EMPRESA]. PERFIL BUSCADO: - Experiencia mínima: [N] años en [ÁREA] - Formación requerida: [TITULACIÓN] - Competencias técnicas imprescindibles: [LISTA] - Competencias técnicas valoradas: [LISTA] - Idiomas: [IDIOMAS Y NIVEL] - Sector de procedencia preferido: [SECTOR] - Tipo de empresa preferida: [TAMAÑO / TIPO] CV A EVALUAR: {{cv_texto}} INSTRUCCIONES DE EVALUACIÓN: Evalúa este CV según los criterios del perfil buscado y devuelve ÚNICAMENTE un JSON con este formato exacto (sin texto adicional): { "nombre": "nombre completo del candidato", "email": "email del candidato si aparece en el CV", "puntuacion_total": [número del 1 al 10], "puntuacion_experiencia": [número del 1 al 10], "puntuacion_formacion": [número del 1 al 10], "puntuacion_competencias": [número del 1 al 10], "fortalezas": ["fortaleza 1", "fortaleza 2", "fortaleza 3"], "debilidades": ["debilidad 1", "debilidad 2"], "nivel_ajuste_preliminar": "alto | medio | bajo | datos insuficientes", "criterios_cumplidos": ["criterio 1", "criterio 2"], "criterios_no_verificables": ["criterio que no puede evaluarse solo con el CV"], "riesgos_de_sesgo_o_datos_incompletos": ["advertencia si hay datos ambiguos o incompletos"], "preguntas_para_revision_humana": ["pregunta 1 para la entrevista", "pregunta 2"], "accion_sugerida": "revisar con prioridad | revisar manualmente | solicitar información adicional", "justificacion": "explicación breve del nivel de ajuste en 2-3 frases" } CRITERIOS DE NIVEL DE AJUSTE: - alto: cumple todos los requisitos imprescindibles y la mayoría de los deseables - medio: cumple los requisitos imprescindibles pero no todos los deseables - bajo: no cumple algún requisito imprescindible o hay datos insuficientes para evaluarlo - datos insuficientes: el CV no aporta información suficiente para evaluar los criterios clave IMPORTANTE: No uses términos como 'descartar', 'rechazar' ni 'no apto'. Tu función es estructurar información para facilitar la revisión humana, no tomar decisiones de selección.
⚠ Importante — formato JSON: El prompt pide a ChatGPT que devuelva únicamente JSON. Esto es crítico para que Make pueda parsear la respuesta automáticamente. Añade en el módulo de Make la opción "Parse JSON" para convertir la respuesta en variables individuales que puedas usar en los siguientes pasos.
Paso 05

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.
💡 Dashboard de selección: Crea una tercera hoja "Dashboard" con gráficos automáticos: distribución de niveles de ajuste preliminar, estado de revisión humana (Pendiente / En revisión / Entrevistado / Archivado), y evolución de candidaturas por día. Google Sheets genera estos gráficos automáticamente con los datos de la hoja principal.
Paso 06

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.

Plantilla de Email de Notificación (módulo Gmail en Make) Para: [EMAIL_RESPONSABLE_SELECCIÓN] Asunto: ✓ Candidato destacado — {{nombre}} — [REFERENCIA_OFERTA] Hola [NOMBRE_RESPONSABLE], Ha llegado un nuevo candidato para el puesto de [TÍTULO_PUESTO] con nivel de ajuste preliminar: {{nivel_ajuste_preliminar}}. RESUMEN DEL CANDIDATO: Nombre: {{nombre}} Email: {{email}} Nivel de ajuste: {{nivel_ajuste_preliminar}} Acción sugerida: {{accion_sugerida}} FORTALEZAS: {{fortalezas}} ÁREAS DE MEJORA: {{debilidades}} VALORACIÓN IA: {{justificacion}} El CV completo está disponible en Google Sheets: [ENLACE_SHEETS] Recuerda que esta evaluación es orientativa. La decisión final de entrevistar o no al candidato es tuya. Saludos, Sistema de Selección Automatizado — [NOMBRE_EMPRESA]
Paso 07

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.

Plantilla de Email de Agradecimiento (borrador para revisión humana — NO enviar automáticamente) Para: {{email_candidato}} Asunto: Tu candidatura a [TÍTULO_PUESTO] en [NOMBRE_EMPRESA] Estimado/a {{nombre_candidato}}, Gracias por tu interés en unirte a [NOMBRE_EMPRESA] y por el tiempo dedicado a enviarnos tu candidatura para el puesto de [TÍTULO_PUESTO]. Tras revisar tu perfil, en esta ocasión no avanzaremos con tu candidatura, ya que buscamos un perfil con características específicas que no se ajustan a tu trayectoria actual. Guardaremos tu CV en nuestra base de datos y te contactaremos si surge una oportunidad que se adapte mejor a tu perfil. Mucho ánimo en tu búsqueda. Un saludo, Equipo de RRHH [NOMBRE_EMPRESA]
⚠ Importante: No envíes el email de rechazo automáticamente sin revisión humana. Configura el flujo para que el email quede en "Borradores" de Gmail y el responsable de RRHH lo revise y envíe manualmente. Esto evita errores y cumple con las buenas prácticas de RRHH.
Paso 08

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.
✓ Resultado esperado: Un flujo automático que procesa cada CV en menos de 2 minutos desde su recepción, genera una bandeja de priorización estructurada y notifica al responsable cuando hay perfiles a revisar con prioridad. El equipo de RRHH dedica su tiempo a entrevistar y decidir, no a leer CVs desordenados. La IA organiza; las personas deciden.

Costes

Inversión y retorno

9$Make Plan / mes
~0,01€Por CV evaluado (API OpenAI)
9$PDF.co básico / mes
~20 minPor proceso (vs. 3-8 horas)
ROI: Un proceso de selección con 100 CVs cuesta ~1€ en API de OpenAI y 2 horas de trabajo humano (revisión del ranking y entrevistas). Sin IA, el mismo proceso requiere 8-15 horas de lectura manual. El ahorro por proceso supera los 300€ en tiempo de RRHH.

FAQ (Frequently Asked Questions (Preguntas Frecuentes))

Resolución de problemas frecuentes

ProblemaCausa probableSolució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.
Marco Legal y Uso Responsable
  • 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.
Siguiente paso

¿Qué hacer ahora?

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

Tutorial relacionado · Make
Explorar más tutoriales de Make
Descubre otros casos de uso de Make para directivos en diferentes funciones y sectores.
Biblioteca completa
Ver todos los tutoriales
Explora los 132 tutoriales del programa organizados por herramienta, función y nivel de dificultad.