WorldTeams Docs
N8nRecruiting

Recruiting WT interviews a supabase

Workflow de n8n activo · 66 nodos

Página generada automáticamente desde n8n. No la edites a mano — se sobreescribe en la próxima corrida. Para cambiar el contenido, cambiá el workflow o el prompt del colector.

Qué hace

Cuando se agrega una nueva fila en la planilla de entrevistas de Google Sheets, el flujo obtiene la transcripción de la llamada (desde MeetGeek o Google Docs según la plataforma usada), analiza la calidad de la entrevista contra la scorecard de recruiting mediante inteligencia artificial y guarda el resultado junto con los desvíos (gaps) detectados en Supabase. Además, mediante ejecuciones programadas cada una hora, busca y completa los emails faltantes de los candidatos y actualiza su categoría de screening cruzando los datos con Bizneo.

Cuándo se rompe

  • Si el título de la reunión en Google Calendar o MeetGeek no sigue la estructura exacta de separación entre candidato y recruiter (usando + y -), la extracción de nombres falla y la IA no puede asociar la entrevista al recruiter correspondiente.
  • Si la reunión grabada en MeetGeek dura 2 minutos o menos, el flujo detiene el procesamiento y la entrevista no se carga en la base de datos.
  • Si el email del candidato registrado en la planilla no coincide exactamente con el registrado en la base de datos de Bizneo, la categoría de screening queda vacía en el registro final.

Detalle técnico

  • Procesamiento bifurcado según link: El nodo Switch deriva el flujo según el contenido de Meeting link: las reuniones de meetgeek.ai descargan la transcripción desde la API de MeetGeek (filtrando llamadas de $\le$ 120 segundos), mientras que las de meet.google buscan el evento en Google Calendar (recruiting@worldteams.com) y leen el texto desde Google Docs.
  • Evaluación con IA: Utiliza nodos AI Agent con modelos Google Gemini (gemini-3.6-flash) y la tool buscar_recruiter conectada a la tabla recruiters de Supabase para normalizar el análisis y generar el puntaje de la scorecard.
  • Escritura relacional: Inserta los datos en Supabase distribuidos en tres tablas: interviews (cabecera con puntaje y nivel normalizado), interview_gaps (brechas y preguntas sugeridas) e interview_items (evidencias por ítem evaluado).
  • Enriquecimiento asíncrono: Cuenta con dos Schedule Trigger que corren cada hora (uno a la hora en punto para actualizar candidate_email desde Google Sheets y otro al minuto 15 para traer nueva_categoria desde la tabla candidate_db en el esquema bizneo de Supabase).
  • Configuraciones residuales: El nodo Filter1 posterior al trigger de Google Sheets se encuentra deshabilitado, y coexisten ramas desconectadas para ejecuciones manuales de prueba (When clicking ‘Execute workflow’ y Get many rows).

Diagrama

Ficha

Estado🟢 Activo
DisparadorWhen clicking ‘Execute workflow’, Google Sheets Trigger, Schedule Trigger, Schedule Trigger1
Nodos66
ServiciosGemini, Gemini (AI Agent), Google Calendar, Google Sheets, Supabase, googleDocs, googleSheetsTrigger, meetGeek, splitOut, supabaseTool
CredencialesGoogle Docs IT, Google Gemini(PaLM) Api account, Google Sheets IT, Google Sheets Trigger IT, MeetGeek account Recru, Recruiting WT interviews, Recruiting calendar, Supabase WPC
Nodos deshabilitadosFilter1
Abrir en n8nXmiINztF4loP6QvS

On this page