WorldTeams Docs
N8nBalanceador

Recru Balanceador Agenda Manual

Workflow de n8n activo · 18 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 una persona del equipo carga una entrevista mediante el formulario web de agenda manual, el sistema toma los datos del candidato, el pool y el recruiter asignado. Con esa información, genera la cita en Google Calendar con su enlace de Google Meet e invita a ambas partes. El resultado observable es la entrevista guardada como confirmada en la base de datos y una pantalla final que muestra la confirmación con los links directos a la reunión.

Cuándo se rompe

  • La pantalla avisa que el candidato ya tiene turno: significa que ese correo electrónico ya cuenta con una entrevista activa a futuro en el sistema y la base de datos impide duplicarla.
  • La pantalla muestra un listado de errores de validación: significa que faltó completar algún campo obligatorio, no se seleccionó un pool o recruiter válido, o la fecha, hora o email tienen un formato incorrecto.
  • La pantalla indica que no se pudo guardar en el sistema: significa que falló el registro en la base de datos; ante esto, la reunión creada en el calendario se borra automáticamente para no generar confusiones.

Detalle técnico

  • Dispone de dos endpoints: Form GET para renderizar el formulario HTML leyendo las tablas recruiters (filtrando solo los activos) y pools, y Form POST para recibir la sumisión de datos.
  • El nodo Normalizar valida mediante expresiones regulares el UUID del recruiter, la fecha (YYYY-MM-DD), la hora (HH:mm), el pool y el correo del candidato, calculando los timestamps ISO de inicio y fin.
  • El nodo Create Event agenda el evento en el calendario recruiting@worldteams.com agregando como asistentes al recruiter y al candidato, e incluye una sala de Google Meet.
  • El nodo Agendar interview inserta la fila en la tabla interviews con estado confirmed, asociando el calendar_event_id devuelto por Google Calendar.
  • Cuenta con manejo de reversión: si la inserción en interviews falla (por ejemplo, ante la restricción ALREADY_BOOKED), la rama de error pasa por Cancelar evento para eliminar el evento de Google Calendar antes de mostrar Pagina Error DB.

Diagrama

Ficha

Estado🟢 Activo
DisparadorForm GET, Servir Form, Form POST, Responder OK, Responder Error DB, Responder Error
Nodos18
ServiciosGoogle Calendar, Supabase, respondToWebhook
CredencialesRecruiting balanceador, Recruiting calendar
OwnerJoaquin Lopez
Suplente
Capacitación (video)
Capacitación (transcript)

| Abrir en n8n | IG9moNgrMcyzYG9W |

On this page