Integracion con Automatizacion
El modulo de onboarding se integra con el sistema de automatizacion para crear flujos eficientes.
Eventos Disponibles
ONBOARDING_ITEM_COMPLETED
Evento emitido cuando:
- Candidato completa un item del checklist
- Para cualquier tipo de item
- Incluye items manuales, docs y firmas
Datos del evento:
- applicationId: ID de la aplicacion
- itemId: ID del item completado
- itemType: document_request | signature_request | manual
- postulantId: ID del candidato
- ownerId: ID del reclutador/empresa
- completedAt: Fecha de completado
- progress: Nuevo porcentaje de progreso
ONBOARDING_ALL_COMPLETED
Evento emitido cuando:
- Todos los items obligatorios estan completados
- Progreso llega a 100%
- Una sola vez por onboarding
Datos del evento:
- applicationId: ID de la aplicacion
- postulantId: ID del candidato
- ownerId: ID del reclutador/empresa
- completedAt: Fecha de completado total
- itemsCount: Total de items
- startDate: Fecha programada de inicio
Usar en Automatizacion
Trigger: Item Completado
Configurar Automatizacion
- Trigger: Item de Onboarding Completado
- Filtrar por tipo:
- Cualquier item
- Tipo especifico: document_request (u otro)
- Accion:
- Notificar al reclutador
- Enviar email de confirmacion
- Actualizar CRM/sistema externo
Trigger: Onboarding Completado
Configurar Automatizacion
- Trigger: Onboarding 100% Completado
- Accion:
- Enviar email de bienvenida final
- Notificar a equipo de RH
- Crear tarea para preparar escritorio
- Generar acceso a sistemas
- Agendar reunion de primer dia
Flujos de Automatizacion
Flujo de Contratacion Completo
- Candidato acepta oferta
- Reclutador marca como "Contratado"
- Automatizacion: Iniciar onboarding
- Usar plantilla por defecto
- Fecha: +7 dias
- Enviar email de bienvenida
- Candidato completa checklist
- Por cada item completado:
- Evento: ONBOARDING_ITEM_COMPLETED
- Automatizacion: Notificar reclutador
- Todos los items completados
- Evento: ONBOARDING_ALL_COMPLETED
- Automatizaciones:
- Email final al candidato
- Crear tarea "Preparar escritorio"
- Notificar a TI para accesos
- Agregar a grupo de WhatsApp/Slack
Flujo de Documentos Criticos
- Item de documentos completado
- Evento: ONBOARDING_ITEM_COMPLETED (itemType: document_request)
- Automatizacion condicional:
- Si tipo documento = "id_card" - Notificar a verificacion
- Si tipo documento = "bank" - Notificar a nominas
- Otros - Solo registrar
Flujo de Firma de Contrato
- Candidato firma contrato
- Evento: ONBOARDING_ITEM_COMPLETED (itemType: signature_request)
- Automatizacion:
- Enviar copia firmada al candidato
- Notificar a legal
- Archivar en repositorio
- Actualizar estado en sistema
Inicializacion Automatica
Desde Plantilla de Pasos
En configuracion de etapa "Contratado":
Automatizacion de Onboarding
- Iniciar onboarding automaticamente: Activado
- Plantilla de onboarding: Seleccionar del dropdown
- Fecha de inicio (dias desde hoy): 7
- Email de bienvenida: Seleccionar plantilla
Via Trigger de Proceso
Trigger: Candidato llega a etapa final
Condicion: Etapa es "Contratado"
Accion: Inicializar onboarding
- templateId: Segun vacante o default
- startDate: Fecha actual + 7 dias
- sendWelcomeEmail: true
- notifyHR: true
Emails Automaticos
Email de Bienvenida
Variables disponibles:
| Variable | Descripcion |
|---|---|
{{candidateName}} | Nombre completo |
{{candidateEmail}} | Email del candidato |
{{positionTitle}} | Titulo del puesto |
{{companyName}} | Nombre de la empresa |
{{startDate}} | Fecha de inicio formateada |
{{onboardingUrl}} | Link a Mi Onboarding |
{{daysUntilStart}} | Dias hasta iniciar |
{{itemsCount}} | Numero de tareas |
Ejemplo de Template
Asunto: ¡Bienvenido a {{companyName}}!
Hola {{candidateName}},
¡Felicidades! Nos emociona confirmar tu contratacion para la posicion de {{positionTitle}}.
Tu primer dia sera el {{startDate}}.
Para prepararte, completa tu proceso de onboarding antes de iniciar:
{{onboardingUrl}}
Tienes {{itemsCount}} tareas para completar:
- Subir documentos requeridos
- Firmar contratos
- Completar checklist de preparacion
Si tienes alguna duda, contactanos.
¡Bienvenido al equipo!
Recordatorio Automatico
Trigger: 3 dias antes de fecha de inicio
Condicion: Progreso < 100%
Accion: Enviar recordatorio
- Lista de items pendientes
- Dias restantes
- Link a Mi Onboarding
Webhooks y Eventos
Formato del Evento
ONBOARDING_ITEM_COMPLETED:
{
type: "ONBOARDING_ITEM_COMPLETED",
timestamp: "2024-01-16T10:30:00Z",
data: {
applicationId: 456,
itemId: 123,
itemType: "document_request",
itemTitle: "Documentos de Identidad",
postulantId: 789,
postulantName: "Juan Perez",
ownerId: 1,
completedAt: "2024-01-16T10:30:00Z",
progress: 60
}
}
ONBOARDING_ALL_COMPLETED:
{
type: "ONBOARDING_ALL_COMPLETED",
timestamp: "2024-01-18T14:00:00Z",
data: {
applicationId: 456,
postulantId: 789,
postulantName: "Juan Perez",
positionTitle: "Developer Senior",
ownerId: 1,
completedAt: "2024-01-18T14:00:00Z",
startDate: "2024-01-22",
itemsCompleted: 5,
itemsTotal: 5
}
}
Suscribirse a Eventos
Para recibir eventos:
- Configurar webhook en Automatizacion
- Usar EventBusService internamente
- Integrar con ActionHookExecutor
- O escuchar via WebSocket
Integracion con Otros Modulos
Solicitudes de Documentos
Sincronizacion automatica:
- OnboardingChecklistItem (document_request)
- DocumentRequest creado automaticamente
- Candidato sube documentos
- DocumentRequest.status = "completed"
- OnboardingChecklistItem.status = "completed"
- Evento: ONBOARDING_ITEM_COMPLETED
Solicitudes de Firma
Sincronizacion automatica:
- OnboardingChecklistItem (signature_request)
- SignatureRequest creado automaticamente
- Candidato firma documento
- SignatureRequest.status = "completed"
- OnboardingChecklistItem.status = "completed"
- Evento: ONBOARDING_ITEM_COMPLETED
Plantillas de Email
Integracion con EmailTemplate:
Al inicializar onboarding:
- welcomeEmailTemplateId - Email al candidato
- hrNotificationTemplateId - Email a RH
Al completar onboarding:
- Trigger puede enviar email final
Variables de Handlebars soportadas:
- Datos del candidato
- Datos de la vacante
- Datos del onboarding
- Links y fechas
Casos de Uso Avanzados
Onboarding Condicional
Logica:
- Si posicion es "remoto" - Incluir item "Configurar VPN"
- Si posicion requiere equipo - Incluir item "Asignar laptop"
- Si es gerente - Incluir item "Capacitacion liderazgo"
- Base + condicionales
Notificaciones Escalonadas
Configurar:
- Al iniciar: Email de bienvenida
- Cada item: Notificacion interna
- 3 dias antes: Recordatorio
- 1 dia antes: Recordatorio urgente
- Al completar: Email de confirmacion
- Primer dia: Email de primer dia
Integracion con Sistemas Externos
Webhooks a:
- Sistema de nominas (datos bancarios listos)
- Active Directory (crear cuenta)
- Slack/Teams (agregar a canales)
- Sistema de tickets (crear solicitudes)
- ERP (registrar empleado)
Mejores Practicas
Configurar Automatizaciones
Recomendaciones:
- Probar con candidato de prueba primero
- Usar templates de email probados
- Configurar fallbacks para errores
- Monitorear ejecucion de automatizaciones
- Documentar flujos configurados
Evitar Problemas
Cuidado con:
- Loops infinitos (item completa - accion - item)
- Notificaciones duplicadas
- Emails spam al candidato
- Acciones sin condiciones adecuadas
- Webhooks a URLs invalidas
Monitoreo
Verificar regularmente:
- Eventos emitidos correctamente
- Automatizaciones ejecutadas
- Emails enviados y entregados
- Errores en logs
- Onboardings atascados
Proximos Pasos
- Crear Plantillas - Disenar plantillas
- Seguimiento y Progreso - Monitorear onboardings
- Vista del Candidato - Experiencia del postulante