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 GETpara renderizar el formulario HTML leyendo las tablasrecruiters(filtrando solo los activos) ypools, yForm POSTpara recibir la sumisión de datos. - El nodo
Normalizarvalida 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 Eventagenda el evento en el calendariorecruiting@worldteams.comagregando como asistentes al recruiter y al candidato, e incluye una sala de Google Meet. - El nodo
Agendar interviewinserta la fila en la tablainterviewscon estadoconfirmed, asociando elcalendar_event_iddevuelto por Google Calendar. - Cuenta con manejo de reversión: si la inserción en
interviewsfalla (por ejemplo, ante la restricciónALREADY_BOOKED), la rama de error pasa porCancelar eventopara eliminar el evento de Google Calendar antes de mostrarPagina Error DB.
Diagrama
Ficha
| Estado | 🟢 Activo |
| Disparador | Form GET, Servir Form, Form POST, Responder OK, Responder Error DB, Responder Error |
| Nodos | 18 |
| Servicios | Google Calendar, Supabase, respondToWebhook |
| Credenciales | Recruiting balanceador, Recruiting calendar |
| Owner | Joaquin Lopez |
| Suplente | — |
| Capacitación (video) | — |
| Capacitación (transcript) | — |
| Abrir en n8n | IG9moNgrMcyzYG9W |