Tutorial · n8n · Director de RRHH / CTO

Onboarding Automático en Estructuras Matriciales

Flujo que se dispara al crear un nuevo empleado en el ERP de RRHH y orquesta automáticamente la creación de cuentas en Active Directory, Google Workspace, Slack y CRM, y envía el plan de onboarding personalizado según el rol.

• Evento / Alta de empleado n8n Self-hosted ~4 horas de configuración 4 pasos RRHH Avanzado
← Volver a todos los tutoriales
Visión General

¿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.

Webhook ERP
Alta empleado
Matriz Accesos
Google Sheets
Crear Cuentas
AD + GWS + Slack
Email Bienvenida
+ 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.

¿Quién hace qué?

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.
⚠ Seguridad y RGPD: Este flujo maneja datos personales sensibles (nombre, email, departamento, rol). Usa n8n self-hosted para que los datos no salgan de tu infraestructura. Documenta el flujo en tu registro de actividades de tratamiento (Art. 30 RGPD).

Contexto

Cuándo usar este flujo

Úsalo cuando… No lo uses cuando…
  • La empresa tiene más de 20 incorporaciones al año y el proceso de alta manual consume más de 3 horas por empleado
  • Hay quejas frecuentes de nuevos empleados que llegan sin accesos el primer día
  • La empresa usa Active Directory o Google Workspace como directorio central de identidades
  • Los roles y accesos son relativamente estables y se pueden codificar en una matriz
  • La empresa tiene menos de 10 incorporaciones al año (el ROI no justifica la implementación)
  • Cada alta requiere negociación individual de accesos que no se puede estandarizar
  • El ERP de RRHH no tiene API o webhook para notificar nuevas altas

Preparación

Prerrequisitos

HerramientaRequisitoUso 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ónTrigger del flujo al crear una nueva alta
Active Directory / Google Workspace AdminCredenciales de administrador con permisos para crear usuarios y asignar gruposCreació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_urlFuente de verdad para los accesos que corresponden a cada rol
n8n Self-hostedInstancia 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 RRHHEnvío del email de bienvenida con credenciales y plan de onboarding

Paso 01

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.

Paso 02

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.

Paso 03

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
// Nodo Code: Preparar payload para Active Directory (LDAP) const emp = $items("Get Employee Data")[0].json; const matrix = $items("Get Access Matrix")[0].json; // Parsear grupos de AD desde la matriz (separados por coma) const groups = matrix.grupos_AD ? matrix.grupos_AD.split(',').map(g => g.trim()) : []; // Generar email corporativo si no viene del ERP const corporate_email = emp.email || `${emp.first_name.toLowerCase()}.${emp.last_name.toLowerCase()}@empresa.com`; return { json: { cn: `${emp.first_name} ${emp.last_name}`, mail: corporate_email, department: emp.department, title: emp.role, manager: emp.manager_email, memberOf: groups, // Array de grupos AD slack_channels: matrix.canales_slack ? matrix.canales_slack.split(',').map(c => c.trim()) : [], crm_profile: matrix.perfil_crm, onboarding_url: matrix.plan_onboarding_url, start_date: emp.start_date } };
  • 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.

Paso 04

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_email informando 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.

Resultado

Output esperado del flujo

Cada vez que se crea un nuevo empleado en el ERP de RRHH, el flujo produce:

Variables y artefactos generados
Variable / ArtefactoTipoDescripciónDestino
cuenta_adCuenta usuarioUsuario creado en Active Directory / Google Workspace con grupos de acceso según rolActive Directory / Google Workspace
invitaciones_slackInvitacionesEl empleado añadido a los canales de Slack correspondientes a su rol y departamentoSlack
perfil_crmPerfil CRMPerfil del empleado creado en el CRM con el nivel de acceso correspondiente a su rolHubSpot / Salesforce
email_bienvenidaEmailEmail personalizado al nuevo empleado con credenciales, plan de onboarding y contactos claveEmail personal del empleado
notificacion_managerEmailNotificación al responsable funcional con resumen de accesos activados y checklist de onboarding presencialEmail del manager
Señal de éxito: El nuevo empleado recibe el email de bienvenida con todos sus accesos en menos de 5 minutos desde que RRHH registra el alta en el ERP. IT no necesita intervenir manualmente.


Errores comunes

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.

Variantes

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.

Siguiente paso

¿Qué hacer ahora?