N8nBalanceador
Recru Balanceador busca slots ocupados
Workflow de n8n activo · 9 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
Se ejecuta automáticamente cada 3 minutos para mantener actualizada la disponibilidad del equipo de selección. Consulta las agendas de Google Calendar de cada recruiter para los próximos 23 días y limpia los registros de ocupación antiguos. Los bloques horarios ocupados de cada recruiter se guardan en la base de datos para que el balanceador sepa qué espacios no están disponibles para agendar entrevistas.
Cuándo se rompe
- Si un recruiter tiene mal configurado su correo o la cuenta no tiene permisos para ver su calendario, la consulta de agenda va a fallar y el sistema no va a poder bloquear sus horarios ocupados.
- Si se corta la conexión con Google Calendar o la base de datos, los registros de ocupación dejan de actualizarse y el balanceador podría asignar entrevistas en horarios superpuestos.
Detalle técnico
- Se dispara cada 3 minutos mediante
Cada 3 minutos(Schedule Trigger). - Borra en Supabase los registros de la tabla
calendar_busycuyosynced_atsea menor a 5 minutos atrás (Delete a row). - Obtiene todos los recruiters desde la tabla
recruitersde Supabase y los procesa uno a uno conLoop Over Items. - Consulta la disponibilidad en Google Calendar (
Get availability in a calendar) usando el email del recruiter para el rango de$todaya$now.plus(23, 'days')en zona horariaAmerica/Argentina/Buenos_Aires. - El nodo de código
Flatten to rowsmapea el email con elrecruiter_idcorrespondiente y extrae el listado de eventos ocupados (busy_startybusy_end) dentro del arrayp_rows. Split Outsepara cada slot del array yCreate a rowlos inserta fila por fila en la tablacalendar_busyde Supabase antes de continuar con el siguiente recruiter.
Diagrama
Ficha
| Estado | 🟢 Activo |
| Disparador | Cada 3 minutos |
| Nodos | 9 |
| Servicios | Google Calendar, Supabase, limit, splitOut |
| Credenciales | Recruiting balanceador, Recruiting calendar |
| Owner | Joaquin Lopez |
| Suplente | — |
| Capacitación (video) | — |
| Capacitación (transcript) | — |
| Abrir en n8n | 72ZNKkAKV6gLill6 |