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 Triggerfiltra por nuevas filas y deriva mediante el nodoSwitchevaluando expresiones regulares sobre la columnaMeeting link(meet.google.comvsmeetgeek.ai). - Para reuniones de Google Meet, consulta el calendario
recruiting@worldteams.comvíaGet an eventy descarga el texto desde Google Docs (Get a document); para MeetGeek, extrae los fragmentos conGet many transcriptsy los consolida con el nodoAplano 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 nodosCode in JavaScriptyCode in JavaScript3. - Inserta datos secuencialmente en Supabase sobre las tablas
candidates,interviews(asociandorecruiter_idycandidate_id), y desglosa la lista conSplit Outpara poblar la tablatopic_coverage. - Incluye una rama de ejecución manual (
manualTrigger) que busca entrevistas conrecording_urlnulo en Supabase (Get many rows), busca sus datos en Google Sheets y actualiza los links pendientes eninterviews.
Diagrama
Ficha
| Estado | 🟢 Activo |
| Disparador | Google Sheets Trigger, When clicking ‘Execute workflow’ |
| Nodos | 35 |
| Servicios | Gemini, Gemini (AI Agent), Google Calendar, Google Sheets, Supabase, executionData, googleDocs, googleSheetsTrigger, meetGeek, splitOut |
| Credenciales | Dashboard 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 |