WorldTeams Docs
N8nRecruiting

Recruiting ADO analisis a supabase

Workflow de n8n activo · 35 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 registra una nueva fila de entrevista en la planilla de Google Sheets, el flujo identifica el origen de la reunión (Google Meet o MeetGeek) y descarga la transcripción correspondiente. Luego, una inteligencia artificial analiza la conversación para evaluar los temas cubiertos por el recruiter y extraer los datos del perfil del candidato. Finalmente, crea los registros del candidato, de la entrevista y del checklist de cobertura en la base de datos de Supabase.

Cuándo se rompe

  • Si el link de la reunión en la planilla no corresponde a Google Meet ni a MeetGeek, o si el identificador de la reunión no existe en el calendario o en MeetGeek, el flujo se detiene sin procesar el contenido.
  • Si el recruiter que participó de la entrevista no figura como activo en la base de datos o su correo no coincide con los asistentes de la llamada, la entrevista no se puede asociar y falla la carga.
  • Si el documento de transcripción en Google Docs no está disponible o el análisis de la IA falla al estructurar la respuesta, no se llegan a registrar el candidato ni los temas evaluados en el sistema.

Detalle técnico

  • El disparador Google Sheets Trigger filtra por nuevas filas y deriva mediante el nodo Switch evaluando expresiones regulares sobre la columna Meeting link (meet.google.com vs meetgeek.ai).
  • Para reuniones de Google Meet, consulta el calendario recruiting@worldteams.com vía Get an event y descarga el texto desde Google Docs (Get a document); para MeetGeek, extrae los fragmentos con Get many transcripts y los consolida con el nodo Aplano el texto.
  • El análisis de contenido se ejecuta con Google Gemini Chat Model (models/gemini-3.7-flash), evaluando 13 ítems obligatorios/críticos de recruiting antes de parsear la salida en los nodos Code in JavaScript y Code in JavaScript3.
  • Inserta datos secuencialmente en Supabase sobre las tablas candidates, interviews (asociando recruiter_id y candidate_id), y desglosa la lista con Split Out para poblar la tabla topic_coverage.
  • Incluye una rama de ejecución manual (manualTrigger) que busca entrevistas con recording_url nulo en Supabase (Get many rows), busca sus datos en Google Sheets y actualiza los links pendientes en interviews.

Diagrama

Ficha

Estado🟢 Activo
DisparadorGoogle Sheets Trigger, When clicking ‘Execute workflow’
Nodos35
ServiciosGemini, Gemini (AI Agent), Google Calendar, Google Sheets, Supabase, executionData, googleDocs, googleSheetsTrigger, meetGeek, splitOut
CredencialesDashboard recru ADO, Google Docs IT, Google Gemini(PaLM) Api account, Google Sheets IT, Google Sheets Trigger IT, MeetGeek account Recru, Recruiting calendar

| Abrir en n8n | IyruTwB3EoE6tSn3YAR5E |

On this page