Integracion con Automatizacion
Las solicitudes de documentos se integran con el sistema de automatizacion para crear flujos eficientes.
Eventos Disponibles
DOCUMENT_UPLOADED
Evento emitido cuando:
- Candidato sube un documento
- Para cualquier item de la solicitud
- Independiente del estado de revision
Datos del evento:
| Campo | Descripcion |
|---|---|
| documentRequestId | ID de la solicitud |
| documentRequestItemId | ID del item |
| documentId | ID del documento subido |
| jobApplicationId | ID de la aplicacion |
| userId | ID del candidato |
| documentType | Tipo de documento |
DOCUMENT_REQUEST_COMPLETED
Evento emitido cuando:
- Todos los documentos requeridos aprobados
- Solicitud cambia a estado "completed"
- Una sola vez por solicitud
Datos del evento:
| Campo | Descripcion |
|---|---|
| documentRequestId | ID de la solicitud |
| jobApplicationId | ID de la aplicacion |
| userId | ID del candidato |
| completedAt | Fecha de completitud |
| itemsCount | Total de documentos |
Usar en Automatizacion
Trigger: Documento Subido
Configuracion:
| Campo | Valor |
|---|---|
| Trigger | Documento Subido |
| Cuando | Cualquier documento O tipo especifico |
Acciones posibles:
- Enviar notificacion al reclutador
- Mover tarea en proceso
- Enviar email de confirmacion
Trigger: Solicitud Completada
Configuracion:
| Campo | Valor |
|---|---|
| Trigger | Solicitud de Docs Completada |
Acciones posibles:
- Mover candidato a siguiente etapa
- Notificar al equipo de RH
- Enviar email de bienvenida
- Crear tarea de onboarding
Flujos de Ejemplo
Flujo de Contratacion
- Candidato acepta oferta
- Automatizacion crea solicitud de docs
- Candidato sube documentos
- Evento: DOCUMENT_UPLOADED
- Notificacion a reclutador
- Reclutador revisa y aprueba
- Todos aprobados?
- No: Esperar mas documentos
- Si: Evento: DOCUMENT_REQUEST_COMPLETED
- Candidato movido a "Onboarding"
- Email de bienvenida enviado
Flujo de Verificacion Rapida
- Candidato llega a etapa "Verificacion"
- Plantilla de paso crea solicitud
- Candidato sube INE
- Evento: DOCUMENT_UPLOADED (tipo: id_card)
- Si tipo es INE: Notificar a verificador
- Verificador aprueba
- Evento: DOCUMENT_REQUEST_COMPLETED
- Candidato avanza automaticamente
Crear Solicitud por Automatizacion
Desde Plantilla de Pasos
En configuracion de etapa:
| Campo | Descripcion |
|---|---|
| Crear solicitud al entrar | Activar/desactivar |
| Plantilla de documentos | Seleccionar del catalogo |
| Mensaje personalizado | Texto para el candidato |
| Fecha limite (dias desde hoy) | Numero de dias |
Ejemplo:
- Plantilla: Documentos de Contratacion
- Mensaje: "Por favor sube los documentos para continuar con tu proceso."
- Fecha limite: 7 dias
Via Bot/Agente
El bot puede crear solicitudes:
ReclutadorAIService:
- Detecta necesidad de documentos
- Selecciona plantilla apropiada
- Crea solicitud automaticamente
- Notifica al candidato
- Registra accion en conversacion
DocumentRequestService
Metodo Principal
createDocumentRequest({
jobApplicationId: number, // Aplicacion del candidato
requestedById: number, // Usuario que crea
templateId?: number, // Plantilla a usar
items?: ItemConfig[], // O items manuales
dueDate?: Date, // Fecha limite
dueDays?: number, // O dias desde hoy
message?: string, // Mensaje personalizado
consentText?: string, // Aviso de privacidad
consentPurpose?: string // Proposito
})
Ejemplo de Uso
// Desde automatizacion
await documentRequestService.createDocumentRequest({
jobApplicationId: 123,
requestedById: currentUser.id,
templateId: 5, // "Documentos de Contratacion"
dueDays: 7,
message: "Bienvenido! Por favor completa tu expediente."
});
Acciones Post-Documento
Al Subir Documento
Acciones posibles:
- Notificar reclutador
- Actualizar estado en CRM
- Enviar email de confirmacion
- Registrar en timeline
- Trigger condicional por tipo
Al Completar Solicitud
Acciones posibles:
- Mover en proceso de reclutamiento
- Notificar equipo de RH
- Enviar email de siguiente paso
- Crear tareas de onboarding
- Actualizar estado de aplicacion
- Activar siguiente automatizacion
Integracion con Procesos
En Etapa de Proceso
Etapa: "Documentacion"
| Configuracion | Accion |
|---|---|
| Al entrar | Crear solicitud de documentos |
| Bloquear hasta | Solicitud completada |
| Al completar | Mover a "Revision Final" |
Condiciones de Avance
Validar antes de mover:
- Solicitud existe?
- Estado es "completed"?
- Todos los requeridos aprobados?
- Si no: Bloquear movimiento
Webhooks y Eventos
Formato del Evento
DOCUMENT_UPLOADED:
{
type: "DOCUMENT_UPLOADED",
timestamp: "2024-01-15T10:30:00Z",
data: {
documentRequestId: 45,
documentRequestItemId: 123,
documentId: 789,
jobApplicationId: 456,
userId: 100,
documentType: "id_card",
filename: "INE_frente.pdf"
}
}
DOCUMENT_REQUEST_COMPLETED:
{
type: "DOCUMENT_REQUEST_COMPLETED",
timestamp: "2024-01-18T14:00:00Z",
data: {
documentRequestId: 45,
jobApplicationId: 456,
userId: 100,
completedAt: "2024-01-18T14:00:00Z",
itemsApproved: 5,
itemsTotal: 5
}
}
Suscribirse a Eventos
Para recibir eventos:
- Configurar webhook en Automatizacion
- Usar EventBusService
- Integrar con ActionHookExecutor
- O escuchar via WebSocket
Casos de Uso Avanzados
Verificacion Escalonada
Flujo:
- Solicitar INE primero
- Al aprobar INE: Solicitar resto de documentos
- Al completar todos: Continuar proceso
Documentos Condicionales
Logica:
- Si posicion requiere titulo: Incluir "Titulo Profesional"
- Si requiere vehiculo: Incluir "Licencia de Conducir"
- Base + condicionales
Recordatorios Automaticos
Configurar:
- 3 dias antes de vencer: Recordatorio
- 1 dia antes: Recordatorio urgente
- Al vencer: Notificar reclutador
- Extender automatico si es necesario
Mejores Practicas
Configurar Automatizaciones
Recomendaciones:
- Usar eventos especificos
- Condiciones claras
- Acciones apropiadas
- Probar antes de activar
- Monitorear ejecucion
Evitar Loops
Cuidado con:
- Accion que trigger mismo evento
- Solicitudes duplicadas
- Notificaciones excesivas
- Usar condiciones de guarda
Monitoreo
Verificar regularmente:
- Eventos emitidos correctamente
- Acciones ejecutadas
- Errores en logs
- Candidatos atascados
- Tiempos de respuesta
Proximos Pasos
- Crear Plantillas - Diseñar plantillas
- Solicitudes de Documentos - Gestionar solicitudes
- Revision y Aprobacion - Flujo de revision