Onboarding dipendenti automatizzato con n8n
Automatizza la checklist di onboarding dei nuovi assunti con creazione account, email di benvenuto, canali Slack e pianificazione meeting
Panoramica
L'onboarding di un nuovo dipendente coinvolge decine di micro-attività distribuite tra HR, IT e i team manager. Dimenticare anche solo un passaggio - un account non creato, un canale Slack mancante, un meeting non pianificato - crea una pessima prima impressione. Con n8n puoi automatizzare l'intero processo: dal momento in cui HR inserisce i dati del nuovo assunto, tutto il resto avviene in automatico.
Prerequisiti
- Istanza n8n funzionante
- Workspace Google (per la creazione degli account email)
- Workspace Slack con app configurata (permessi: channels:manage, users:invite, chat:write)
- Google Calendar per la pianificazione dei meeting
- Un foglio Google Sheets o un form come punto di ingresso dei dati
- Template email di benvenuto preparato
Step 1: Raccolta dati del nuovo assunto
Il workflow inizia quando HR inserisce i dati del nuovo dipendente. Ci sono due opzioni per il punto di ingresso:
Opzione A - Google Form: crea un form con i campi necessari (nome, cognome, email personale, data di inizio, reparto, manager diretto, ruolo). Quando il form viene compilato, i dati arrivano automaticamente su Google Sheets. Usa un nodo Google Sheets Trigger che si attiva quando viene aggiunta una nuova riga.
Opzione B - Webhook con form custom: se hai un'applicazione HR interna, configura un nodo Webhook che riceve i dati in formato JSON. Questo offre maggiore flessibilità sui campi.
In entrambi i casi, dopo il trigger aggiungi un nodo Set per normalizzare i dati e generare i valori derivati:
- Username email aziendale ([email protected])
- Data di inizio formattata
- Identificativo unico per tracciare il processo
Step 2: Creazione account aziendali
Con i dati normalizzati, procedi alla creazione degli account. Usa nodi in parallelo per velocizzare il processo:
Account Google Workspace: usa il nodo HTTP Request per chiamare la Google Admin Directory API e creare l'utente. Passa nome, cognome, email primaria e una password temporanea. Imposta l'opzione changePasswordAtNextLogin su true per forzare il cambio password al primo accesso.
Account su tool interni: se usi Notion, Jira, o altri strumenti, aggiungi un nodo HTTP Request per ciascuno che invita il nuovo utente tramite API. Per Notion usa l'endpoint di invito workspace, per Jira l'API di creazione utente.
Dopo la creazione di ogni account, salva i risultati (username, link di accesso, eventuali password temporanee) in variabili del workflow che saranno usate nell'email di benvenuto.
Se la creazione di un account fallisce, il nodo "Continue on Fail" assicura che il workflow continui. L'errore viene registrato e segnalato a HR nel report finale.
Step 3: Configurazione Slack
Aggiungi il nuovo dipendente ai canali Slack appropriati in base al reparto:
Usa un nodo Code per definire la mappatura reparto-canali. Ad esempio:
- Tutti i nuovi assunti: #general, #annunci, #random
- Sviluppo: #dev, #code-review, #deploys
- Marketing: #marketing, #social-media, #analytics
- Vendite: #sales, #crm-updates, #deals
- HR: #hr-interno, #people-ops
Il nodo Code genera la lista di canali da assegnare. Poi un nodo Slack con l'operazione "Invite to Channel" aggiunge l'utente a ciascun canale. Usa un nodo Split In Batches per iterare sulla lista dei canali ed evitare errori di rate limiting.
Invia anche un messaggio di benvenuto sul canale #general. Un messaggio personalizzato con nome, ruolo e reparto del nuovo collega aiuta il team a conoscerlo subito.
Step 4: Email di benvenuto personalizzata
Prepara un'email completa con tutte le informazioni di cui il nuovo dipendente ha bisogno per il primo giorno:
Usa un nodo Code per assemblare il template dell'email con i dati raccolti durante il workflow:
- Messaggio di benvenuto personalizzato con nome e ruolo
- Credenziali di accesso per ogni account creato (email aziendale, link al workspace Slack, link Notion, ecc.)
- Checklist del primo giorno: documenti da portare, orario di arrivo, persona di riferimento
- Link utili: handbook aziendale, policy, organigramma
- Contatto HR per qualsiasi domanda
Invia l'email tramite il nodo Send Email (SMTP) o Gmail all'indirizzo personale del nuovo assunto. Usa l'indirizzo personale e non quello aziendale perché l'account potrebbe non essere ancora attivo al momento della ricezione.
Invia una copia dell'email anche al manager diretto, in modo che sappia esattamente quali informazioni ha ricevuto il nuovo membro del team.
Step 5: Pianificazione meeting di onboarding
Programma automaticamente i meeting necessari per la prima settimana:
Meeting con HR (giorno 1, mattina): usa il nodo Google Calendar per creare un evento di 1 ora il giorno di inizio. Invita il nuovo dipendente (email aziendale) e il responsabile HR. Titolo: "Benvenuto - Sessione HR". Aggiungi una descrizione con l'agenda del meeting.
Meeting con il manager (giorno 1, pomeriggio): crea un evento di 30 minuti per la presentazione con il manager diretto. Il manager riceve l'invito con una nota sui temi da affrontare (obiettivi del ruolo, aspettative, progetto iniziale).
Meeting con il team (giorno 2): crea un evento di 45 minuti per la presentazione al team. Invita tutti i membri del reparto.
Sessione IT (giorno 1 o 2): meeting di 30 minuti con il supporto IT per la configurazione del laptop, VPN e accessi di sicurezza.
Per ciascun meeting, il nodo Google Calendar permette di specificare data, ora, durata, invitati e descrizione. Usa un nodo Code per calcolare le date corrette basandoti sulla data di inizio del dipendente.
Step 6: Checklist di completamento e notifiche
Al termine del workflow, genera un report di completamento:
Aggiorna il foglio Google Sheets originale con lo stato di ogni operazione: account creati (con dettagli), canali Slack assegnati, email inviata, meeting pianificati.
Invia una notifica su Slack al canale #hr con il riepilogo completo dell'onboarding:
- Nome del nuovo dipendente e data di inizio
- Elenco delle operazioni completate con successo
- Eventuali errori o operazioni manuali ancora necessarie
- Link al foglio di tracciamento
Se ci sono stati errori durante il processo, evidenziali chiaramente nel report in modo che HR possa completare manualmente le operazioni fallite.
Questo sistema garantisce che ogni nuovo dipendente riceva un'esperienza di onboarding completa e coerente, eliminando il rischio di dimenticanze e riducendo il carico di lavoro manuale del team HR.