¿Qué hace este flujo y qué problema resuelve?
El problema: En empresas con estructura matricial (el empleado reporta a un responsable funcional y a uno de proyecto), el proceso de alta es un caos. IT tiene que crear cuentas en 5 sistemas distintos, RRHH tiene que enviar el plan de formación, el responsable funcional tiene que asignar el portátil... y nadie coordina a nadie. El nuevo empleado llega el primer día sin accesos.
La solución: Un flujo que se dispara cuando se crea un nuevo empleado en el ERP de RRHH. Orquesta automáticamente la creación de cuentas en Active Directory, Google Workspace, Slack, el CRM y el gestor de proyectos, y envía un email de bienvenida personalizado con el plan de onboarding según el rol.
Alta empleado
Google Sheets
AD + GWS + Slack
+ Plan onboarding
Impacto esperado: El nuevo empleado llega el primer día con todos sus accesos activos y un plan de onboarding personalizado. El tiempo de configuración manual de IT pasa de 3-4 horas a 0 horas por alta.
Directivo (Director de RRHH): Define y mantiene la matriz de accesos en Google Sheets: qué sistemas y grupos de AD corresponden a cada rol/departamento. También diseña las plantillas de plan de onboarding por rol.
Equipo Técnico (IT / CTO): Configura el webhook en el ERP de RRHH, conecta n8n con Active Directory (LDAP), Google Workspace Admin API, Slack y el CRM. Implementa la lógica de creación de cuentas en paralelo.
Cuándo usar este flujo
| Úsalo cuando… | No lo uses cuando… |
|---|---|
|
|
Prerrequisitos
| Herramienta | Requisito | Uso en el flujo |
|---|---|---|
| ERP de RRHH (SAP HCM / Personio / Factorial) | Webhook o API que notifique cuando se crea un nuevo empleado con datos: nombre, email, departamento, rol, fecha de incorporación | Trigger del flujo al crear una nueva alta |
| Active Directory / Google Workspace Admin | Credenciales de administrador con permisos para crear usuarios y asignar grupos | Creación de la cuenta corporativa y asignación a grupos de acceso |
| Google Sheets (matriz de accesos) | Hoja con columnas: rol, departamento, grupos_AD, canales_Slack, perfil_CRM, plan_onboarding_url | Fuente de verdad para los accesos que corresponden a cada rol |
| n8n Self-hosted | Instancia en infraestructura propia (obligatorio por RGPD al manejar datos de empleados) | Orquestador central del flujo de onboarding |
| Email corporativo (Gmail / SMTP) | Plantillas de email de bienvenida por rol aprobadas por RRHH | Envío del email de bienvenida con credenciales y plan de onboarding |
Definición de la matriz de accesos
Este paso lo realiza el Director de RRHH junto con IT. Es el “cerebro” del flujo: una hoja de Google Sheets que define qué accesos corresponden a cada rol.
- 1Crea la hoja “Matriz de Accesos” en Google Sheets: Columnas:
rol(ej. “Comercial Senior”),departamento,grupos_AD(lista separada por comas de grupos de Active Directory),canales_slack,perfil_crm(nivel de acceso en el CRM),plan_onboarding_url(enlace a la plantilla de Notion/Confluence). - 2Rellena la matriz con todos los roles existentes: El Director de RRHH define los accesos estándar para cada rol. IT valida que los grupos de AD y los perfiles de CRM son correctos. Esta hoja es la única fuente de verdad: si cambia un acceso, solo hay que actualizar la hoja.
- 3Crea las plantillas de plan de onboarding: Una plantilla en Notion o Confluence por cada rol principal, con las tareas de los primeros 30 días, los contactos clave y los recursos de formación. El flujo incluirá el enlace a la plantilla correcta en el email de bienvenida.
Trigger desde el ERP de RRHH
- 1Configura el Webhook en n8n: Crea un nodo “Webhook” en n8n y copia la URL generada. Esta URL se configura en el ERP de RRHH como destino de notificación cuando se crea una nueva alta.
- 2Configura el ERP para notificar el webhook: En Personio o Factorial, ve a Configuración > Integraciones > Webhooks y añade la URL de n8n con el evento “employee.created”. El payload debe incluir:
employee_id,first_name,last_name,email,department,role,start_date,manager_email. - 3Valida el payload con una alta de prueba: Crea un empleado de prueba en el ERP y verifica que n8n recibe correctamente todos los campos necesarios antes de activar el flujo en producción.
Consulta de la matriz y creación de cuentas
El flujo consulta la matriz de accesos y crea todas las cuentas en paralelo.
Código JavaScript — Nodo Code: Preparar payload para Active Directory- 1Crea la cuenta en Active Directory / Google Workspace: Usa el nodo “HTTP Request” con la API de Google Workspace Admin o el nodo LDAP para crear el usuario con los grupos de acceso definidos en la matriz.
- 2Invita al empleado a los canales de Slack: Usa el nodo “Slack” para invitar al nuevo empleado a los canales definidos en la matriz para su rol.
- 3Crea el perfil en el CRM: Usa el nodo “HubSpot” o “Salesforce” para crear el perfil del empleado con el nivel de acceso correspondiente a su rol.
Email de bienvenida y plan de onboarding
- 1Envía el email de bienvenida al nuevo empleado: Nodo “Gmail” envía un email personalizado con: nombre del empleado, email corporativo generado, enlace al plan de onboarding de su rol, lista de canales de Slack a los que ha sido invitado y nombre de su responsable funcional.
- 2Notifica al responsable funcional: Email automático al
manager_emailinformando de que el empleado ya tiene todos sus accesos activos y adjuntando el resumen de cuentas creadas. - 3Crea una tarea de seguimiento en el gestor de proyectos: Nodo “Asana” o “Notion” crea una tarea para el responsable funcional con el checklist de onboarding presencial (asignación de equipo, presentación al equipo, etc.) para los primeros 3 días.
Output esperado del flujo
Cada vez que se crea un nuevo empleado en el ERP de RRHH, el flujo produce:
| Variable / Artefacto | Tipo | Descripción | Destino |
|---|---|---|---|
| cuenta_ad | Cuenta usuario | Usuario creado en Active Directory / Google Workspace con grupos de acceso según rol | Active Directory / Google Workspace |
| invitaciones_slack | Invitaciones | El empleado añadido a los canales de Slack correspondientes a su rol y departamento | Slack |
| perfil_crm | Perfil CRM | Perfil del empleado creado en el CRM con el nivel de acceso correspondiente a su rol | HubSpot / Salesforce |
| email_bienvenida | Email personalizado al nuevo empleado con credenciales, plan de onboarding y contactos clave | Email personal del empleado | |
| notificacion_manager | Notificación al responsable funcional con resumen de accesos activados y checklist de onboarding presencial | Email del manager |
Problemas frecuentes y cómo resolverlos
Estos son los errores más habituales al configurar este flujo por primera vez, con su causa y solución:
- 1Active Directory rechaza la creación de la cuenta por política de contraseñas: La contraseña generada automáticamente no cumple la política de complejidad del dominio. Solución: genera la contraseña en el nodo Code siguiendo exactamente los requisitos de tu política: mayúsculas, minúsculas, números y símbolos con longitud mínima.
- 2El webhook del ERP se dispara varias veces para el mismo empleado: Algunos ERPs envían el evento de alta múltiples veces si hay actualizaciones en el mismo registro. Añade un nodo de deduplicación que verifique si ya existe una cuenta en Active Directory con ese NIF antes de crear una nueva.
- 3El email de bienvenida llega antes de que la cuenta esté activa: La propagación en Active Directory puede tardar varios minutos. Añade un nodo Wait de 5 minutos entre la creación de la cuenta y el envío del email de bienvenida.
- 4La matriz de accesos en Google Sheets no cubre todos los perfiles: Cuando se incorpora un perfil nuevo (ej. Data Scientist), la matriz no tiene los accesos definidos. Añade una alerta al equipo de IT cuando el perfil del nuevo empleado no esté en la matriz, para que lo añadan antes de que llegue.
Adaptaciones del flujo para otros contextos
Este flujo se puede adaptar fácilmente a otros casos de uso cambiando el trigger, la fuente de datos o el destino:
- AVariante para baja de empleados (offboarding): Crea un flujo espejo que, cuando el ERP registra una baja, desactive la cuenta de Active Directory, revoque los accesos de Slack y Google Workspace, y genere una tarea de devolución de equipos para el responsable.
- BVariante con periodo de prueba: Para empleados en periodo de prueba, asigna un perfil de accesos reducido y programa una revisión automática a los 3 meses. Si el periodo de prueba se supera, el flujo amplia los accesos al perfil completo.
- CVariante con formación obligatoria: Añade un paso que matricule automáticamente al nuevo empleado en los cursos obligatorios de la plataforma de e-learning (Cornerstone, Moodle, TalentLMS) según su departamento y nivel.