WorldTeams Docs
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_busy cuyo synced_at sea menor a 5 minutos atrás (Delete a row).
  • Obtiene todos los recruiters desde la tabla recruiters de Supabase y los procesa uno a uno con Loop Over Items.
  • Consulta la disponibilidad en Google Calendar (Get availability in a calendar) usando el email del recruiter para el rango de $today a $now.plus(23, 'days') en zona horaria America/Argentina/Buenos_Aires.
  • El nodo de código Flatten to rows mapea el email con el recruiter_id correspondiente y extrae el listado de eventos ocupados (busy_start y busy_end) dentro del array p_rows.
  • Split Out separa cada slot del array y Create a row los inserta fila por fila en la tabla calendar_busy de Supabase antes de continuar con el siguiente recruiter.

Diagrama

Ficha

Estado🟢 Activo
DisparadorCada 3 minutos
Nodos9
ServiciosGoogle Calendar, Supabase, limit, splitOut
CredencialesRecruiting balanceador, Recruiting calendar
OwnerJoaquin Lopez
Suplente
Capacitación (video)
Capacitación (transcript)

| Abrir en n8n | 72ZNKkAKV6gLill6 |

On this page