Procesos de Seleccion

Como vincular procesos a vacantes, configurar flujos con prerequisitos, ramificaciones y encadenamiento automatico

procesosseleccionvincularpredeterminadoflujoetapasprerequisitosbranchingdependenciasencadenamiento

Procesos de Seleccion

Las vacantes se vinculan a uno o mas procesos de seleccion que definen las etapas por las que pasan los candidatos. Este modulo soporta flujos lineales, prerequisitos obligatorios, ramificaciones (branching) y creacion automatica de tareas.

Conceptos clave

JobPositionProcess

Es la relacion entre una vacante y un proceso:

  • Una vacante puede tener multiples procesos vinculados
  • Cada proceso puede ser predeterminado o no
  • Los procesos pueden tener un siguiente proceso (nextProcessId) para ramificaciones

Tipos de flujo

LINEAL: Proceso A → Proceso B → Proceso C

RAMIFICADO (Branching):

  • Proceso A (Screening) puede pasar a:
    • Proceso B1 (Entrevista Tecnica)
    • Proceso B2 (Code Challenge)

PARALELO:

  • Proceso HR y Proceso Tech se ejecutan simultaneamente
  • Ambos convergen en Proceso Final

Acceder a configuracion

Durante creacion de vacante

  1. En el wizard de creacion, paso "Procesos"
  2. Selecciona el proceso inicial
  3. Se muestra visualizacion del flujo (etapas con colores)
  4. Configuracion avanzada disponible despues de guardar

Vacante existente

  1. Ve a la vacante
  2. Menu de acciones → "Procesos"
  3. O haz clic en "Gestionar Procesos Vinculados"
  4. Se abre el editor modal de procesos

Editor de procesos vinculados

Interfaz principal

Estructura del editor de procesos vinculados:

  • Cabecera: "Procesos Vinculados" con boton de cerrar
  • Agregar Proceso: Dropdown para seleccionar proceso (muestra prerequisitos y dependientes)
  • Tabla de procesos:
    • Columna PROCESO: Nombre, prerequisitos, procesos que bloquea
    • Columna SIGUIENTE RUTA: Dropdown para seleccionar rama
    • Columna PREDETERMINADO: Estrella para marcar default
    • Columna ACCIONES: Ver tablero, eliminar
  • Tags de resumen: Total procesos, predeterminado, puntos de ramificacion

Columnas de la tabla

ColumnaDescripcion
ProcesoNombre, descripcion, prerequisitos, procesos que bloquea
Siguiente RutaDropdown para seleccionar rama (solo si hay opciones)
PredeterminadoEstrella para marcar como default
AccionesVer tablero, eliminar vinculo

Indicadores visuales

  • Estrella llena (★): Proceso predeterminado
  • Estrella vacia (☆): Puede ser predeterminado
  • Tag azul: Prerequisitos del proceso
  • Tag rojo: Procesos que dependen de este
  • Tag morado: Puntos de ramificacion

Proceso predeterminado

Que es

El proceso predeterminado es donde entran automaticamente los candidatos cuando aplican a la vacante.

Requisito obligatorio: Debes tener un proceso predeterminado para poder publicar la vacante.

Restricciones para ser predeterminado

Un proceso NO puede ser predeterminado si:

  1. Tiene prerequisitos: Otro proceso debe completarse antes
  2. Es parte de una cadena: Otros procesos dependen de el

Ejemplo NO valido: Screening → Entrevista → Oferta. "Entrevista" NO puede ser default porque tiene prerequisito (Screening).

Configurar predeterminado

  1. En la tabla de procesos vinculados
  2. Haz clic en la estrella del proceso
  3. El proceso se marca como predeterminado
  4. Si habia otro, se desmarca automaticamente

Mensaje de error comun

Este proceso no puede ser predeterminado porque:

  • Tiene prerequisitos: "Screening Inicial"
  • O: Otros procesos dependen de este

Vincular procesos

Agregar proceso

  1. En el dropdown "Agregar Proceso"
  2. Busca o selecciona el proceso
  3. El sistema muestra preview de auto-agregado:

    Proceso seleccionado: "Entrevista Final" Se agregaran automaticamente:

    • Prerequisitos: Screening, Evaluacion Tecnica
    • Dependientes: Oferta, Contratacion
  4. Haz clic en "Agregar"

Auto-agregado de prerequisitos

Cuando agregas un proceso que tiene prerequisitos:

Agregando "Oferta":

  • Sistema detecta: Oferta requiere → Entrevista → Screening
  • Auto-agrega: Screening, Entrevista (si no estan vinculados)
  • Screening se marca como predeterminado (primero en la cadena)

Comportamiento:

  • Se agregan todos los prerequisitos recursivamente
  • El primer prerequisito (raiz) se marca como predeterminado
  • Mantiene el orden correcto de la cadena

Auto-agregado de dependientes

Cuando agregas un proceso, tambien se agregan dependientes hasta el proximo punto de ramificacion:

Agregando "Screening":

  • Sistema detecta: Screening → Evaluacion (unico dependiente)
  • Auto-agrega: Evaluacion
  • Evaluacion tiene 2 dependientes → PARA (ramificacion)
  • Usuario debe seleccionar ruta manualmente

Regla: Solo se auto-agregan dependientes de ruta unica. Si hay multiples opciones, el usuario debe elegir.

Procesos disponibles

El dropdown solo muestra procesos que:

  • Son del mismo proyecto que la vacante
  • No estan ya vinculados a esta vacante

Prerequisitos y dependencias

Como funcionan los prerequisitos

Los prerequisitos definen que un proceso debe completarse antes de iniciar otro:

ProcessDependency:

  • processId: Entrevista (el dependiente)
  • prerequisiteProcessId: Screening (el requerido)

Resultado: Candidato debe completar Screening antes de entrar a Entrevista

Cadenas de prerequisitos

Los prerequisitos pueden encadenarse:

ScreeningEvaluacionEntrevistaOfertaContratacion

Cada flecha = una dependencia. Para llegar a Contratacion, debe completar los 4 anteriores.

Validacion de prerequisitos

Cuando un candidato intenta entrar a un proceso con prerequisitos:

  1. Sistema verifica si completo los prerequisitos
  2. Si no completo: Bloquea entrada, muestra mensaje
  3. Si si completo: Permite entrada normal

Error: No puede entrar a "Entrevista Tecnica" Prerequisitos pendientes:

  • Screening Inicial - No completado
  • Evaluacion Basica - Completado

Procesos bloqueantes

Un proceso vinculado puede bloquear la eliminacion de otro:

Tienes vinculados: Screening → Entrevista

No puedes eliminar Screening porque:

  • "Entrevista Tecnica" depende de el
  • Primero elimina Entrevista o la cadena completa

Ramificaciones (Branching)

Que es una ramificacion

Una ramificacion ocurre cuando un proceso tiene multiples posibles siguientes:

Evaluacion Tecnica puede pasar a:

  • Opcion 1: Entrevista Presencial
  • Opcion 2: Code Challenge Remoto

El usuario debe elegir cual ruta seguir.

Detectar ramificaciones

En la tabla de procesos:

  • Columna "Siguiente Ruta" muestra dropdown
  • Tag morado indica "X puntos de ramificacion"
  • Alerta si hay ramificaciones sin resolver

Atencion: Hay procesos con rutas sin seleccionar. Selecciona la siguiente ruta para cada punto de ramificacion.

Seleccionar ruta

  1. En la columna "Siguiente Ruta"
  2. Abre el dropdown
  3. Selecciona el proceso que sigue
  4. El sistema:
    • Guarda la seleccion (nextProcessId)
    • Auto-agrega dependientes de la ruta elegida
    • Elimina procesos de rutas NO elegidas

Cambio de ruta:

  • Antes: Evaluacion → Entrevista Presencial → ...
  • Ahora: Evaluacion → Code Challenge → ...

Resultado:

  • Se elimina: Entrevista Presencial y sus dependientes
  • Se agrega: Code Challenge y sus dependientes (hasta siguiente ramificacion)

Multiples ramificaciones

Un flujo puede tener varias ramificaciones:

Screening puede pasar a:

  • Tecnica → despues puede pasar a Senior Track
  • General → despues puede pasar a Junior Track

Cada punto de ramificacion requiere una seleccion.

Creacion automatica de tareas

Como funciona

Cuando un candidato completa la etapa final de un proceso:

  1. Sistema busca el siguiente proceso configurado (nextProcessId)
  2. Crea automaticamente tarea en el siguiente proceso
  3. El candidato aparece en la etapa inicial del nuevo proceso
  4. Se envia notificacion

Flujo automatico:

  1. Candidato completa "Screening" (etapa final)
  2. Sistema detecta: nextProcessId = "Entrevista"
  3. Crea tarea en "Entrevista" (etapa inicial)
  4. Candidato aparece en tablero de Entrevista

Prioridad de encadenamiento

  1. Primero: Busca en JobPositionProcess.nextProcessId (configurado en vacante)
  2. Fallback: Busca en ProcessDependency (dependencias del proceso)

Tracking de aplicacion

El sistema mantiene relacion con la postulacion original:

  • jobApplicationId se conserva en todas las tareas
  • Permite rastrear todo el recorrido del candidato
  • Metricas de conversion por proceso

Cuando NO se crea tarea

  • Si el candidato ya tiene tarea en el proceso destino
  • Si no hay siguiente proceso configurado
  • Si el proceso destino no tiene etapa inicial

Visualizacion de flujo

En el editor

Cada proceso muestra su flujo de etapas:

Recibido (inicial, verde) → Revision CV (azul) → Entrevista (morado) → Contratado (final, verde)

  • Etapa inicial: Marcada con estrella
  • Etapa final: Marcada con check
  • Colores: Configurados en cada etapa
  • Flechas: Orden de las etapas

Indicadores en la tabla

Proceso: Evaluacion Tecnica

  • Prerreq: Screening Inicial (tag azul)
  • Bloquea: Entrevista, Oferta (tag rojo)
  • Siguiente: Dropdown con opciones

Eliminar vinculo de proceso

Proceso de eliminacion

  1. Haz clic en el icono de eliminar (🗑)
  2. Confirma la accion
  3. El proceso se desvincula de la vacante

Restricciones

No puedes eliminar un proceso si:

  1. Es el proceso predeterminado (cambia primero)
  2. Otros procesos vinculados dependen de el

Error: No se puede eliminar "Screening" Razon: Los siguientes procesos dependen de el:

  • Evaluacion Tecnica
  • Entrevista

Solucion: Elimina primero los procesos dependientes.

Que pasa con los candidatos

Al desvincular un proceso:

  • Candidatos existentes permanecen en el proceso
  • No entran nuevos candidatos via esta vacante
  • El proceso sigue existiendo en el proyecto

Configuracion avanzada del proceso

Opciones de proceso

Cada proceso tiene configuracion que afecta el comportamiento:

{
  movementMode: 'forward_only',     // Modo de movimiento
  requireNotes: true,               // Requerir notas al mover
  requireApproval: false,           // Requerir aprobacion
  autoCreateNextProcess: true,      // Crear tarea automatica
  notifyPostulantOnMove: true       // Notificar candidato
}

Opciones por etapa

Cada etapa puede configurar:

{
  testIds: [1, 2],                  // Pruebas a asignar
  assignOnEntry: true,              // Asignar al entrar
  requireTestCompletion: true,      // Bloquear si no completa
  eventTemplateId: 5,               // Crear evento automatico
  slaHours: 48                      // Tiempo limite
}

Flujos paralelos

Configurar flujos paralelos

Para ejecutar procesos en paralelo (sin dependencia entre ellos):

  1. Crea los procesos sin dependencias entre si
  2. Vincula ambos a la vacante
  3. Agrega candidatos a cada proceso manualmente
  4. O configura automatizaciones separadas

Ejemplo:

  • Evaluacion HR (sin prerequisitos)
  • Evaluacion Tech (sin prerequisitos)
  • Ambos pueden ejecutarse simultaneamente

Convergencia de flujos

Para que flujos paralelos converjan:

  1. Crea proceso final que dependa de ambos
  2. Usa regla de validacion min_processes_completed

Ejemplo:

  • Evaluacion HR y Evaluacion Tech convergen en Oferta Final
  • Regla: min_processes_completed = 2

Integracion con reglas de validacion

Reglas basadas en procesos

Las reglas de validacion pueden verificar:

Tipo de reglaDescripcion
min_processes_completedMinimo de procesos completados
min_final_steps_completedLlegar a etapa final en X procesos

Ejemplo de configuracion

  • Regla: Para cambiar postulacion a "Oferta"
  • Condicion: min_processes_completed >= 2
  • Procesos requeridos: Evaluacion HR, Evaluacion Tech

Mejores practicas

Disenar flujos simples

  1. Menos es mas: 2-3 procesos encadenados maximo
  2. Ramificaciones claras: Usa nombres descriptivos
  3. Prerequisitos logicos: Solo cuando hay dependencia real

Nombrar procesos correctamente

Bueno:

  • "Screening Inicial"
  • "Evaluacion Tecnica - Frontend"
  • "Entrevista con Hiring Manager"

Malo:

  • "Proceso 1"
  • "Paso 2"
  • "Siguiente"

Configurar predeterminado correcto

  • El predeterminado debe ser el primer proceso del flujo
  • Nunca pongas un proceso con prerequisitos como default
  • Si hay ramificacion inicial, elige el mas comun

Probar el flujo

  1. Crea candidato de prueba
  2. Muevelo por todo el flujo
  3. Verifica creacion automatica de tareas
  4. Confirma que ramificaciones funcionan

Problemas comunes

"No puedo publicar: falta proceso predeterminado"

Causa: Ningun proceso esta marcado como predeterminado.

Solucion:

  1. Ve a Procesos de la vacante
  2. Marca uno como predeterminado (sin prerequisitos)

"No puedo marcar como predeterminado"

Causa: El proceso tiene prerequisitos o dependientes.

Solucion:

  • Usa el primer proceso de la cadena
  • Verifica que no tenga prerequisitos configurados

"No puedo eliminar el proceso"

Causa: Otros procesos vinculados dependen de el.

Solucion:

  1. Identifica los procesos dependientes (tag rojo)
  2. Elimina primero los dependientes
  3. Luego elimina el proceso original

"La ramificacion no aparece"

Causa: El proceso solo tiene un dependiente (no es ramificacion).

Solucion: Las ramificaciones solo aparecen cuando hay 2+ opciones de siguiente proceso.

"El candidato no paso al siguiente proceso"

Causas posibles:

  • nextProcessId no configurado
  • Candidato no llego a etapa final
  • Ya tiene tarea en el proceso destino

Solucion: Verifica configuracion de ruta y estado del candidato.

"Se agregaron procesos que no queria"

Causa: Auto-agregado de prerequisitos/dependientes.

Solucion:

  • Es comportamiento esperado para mantener integridad
  • Puedes eliminar los que no necesites (si no tienen dependientes)

Resumen de funcionalidades

FuncionalidadDisponibleNotas
Multiples procesos por vacanteSin limite
Proceso predeterminadoObligatorio para publicar
Cadenas de prerequisitosAuto-agregado recursivo
Ramificaciones (branching)Seleccion via dropdown
Creacion automatica de tareasAl completar etapa final
Flujos paralelosProcesos sin dependencias
Validacion de prerequisitosBloquea entrada si no cumple
Visualizacion de flujoEtapas con colores
Tracking de postulacionjobApplicationId preservado

¿No encontraste lo que buscabas?

Nuestro equipo de soporte está listo para ayudarte.

Contactar Soporte