Passer au contenu principal

Comment créer un workflow d’intégration des nouveaux employés et de collecte de documents conforme au RGPD dans Formaloo

Découvrez comment créer un workflow d’intégration des nouveaux employés conforme au RGPD dans Formaloo, avec champs I-9, bancaires et NDA réservés aux administrateurs, anonymisation automatique et portail RH.

Ce que vous allez créer

À la fin de ce guide, vous disposerez d’un formulaire d’intégration unique qui recueille le document I-9 d’un nouvel employé, ses coordonnées bancaires ou un chèque annulé et un NDA signé, le tout stocké dans des champs réservés aux administrateurs que les collègues ordinaires ne peuvent pas voir. Les RH examinent et vérifient chaque soumission depuis un pipeline Kanban, les champs sensibles s’anonymisent automatiquement à la fin de votre délai de conservation, et les nouveaux employés consultent leur statut depuis leur propre page de portail sans jamais voir les documents des autres.

Quand l’utiliser

  • Vous intégrez de nouveaux employés dans plusieurs services et les documents sont éparpillés entre pièces jointes d’e-mails et lecteurs partagés

  • Vous devez recueillir des I-9, des coordonnées bancaires et des NDA signés sans les exposer à chaque collègue qui ouvre l’enregistrement

  • La conformité vous impose de supprimer ou d’anonymiser les données d’intégration sensibles après une période de conservation définie, et vous ne voulez pas le suivre manuellement

  • Les RH ont besoin d’un pipeline unique pour voir qui a soumis, qui est encore en cours d’examen et qui est entièrement vérifié

  • Les nouveaux employés écrivent sans cesse pour demander « avez-vous reçu mes documents ? » et vous voulez qu’ils consultent plutôt une page de statut

Remarque : L’étape d’anonymisation automatique de ce workflow utilise l’option Automatic data anonymization, disponible avec les forfaits Enterprise. Tout le reste de ce guide (champs réservés aux administrateurs, logique, modèles d’e-mail, PDF et portail) fonctionne avec n’importe quel forfait.

Partie 1 — Créer le formulaire d’intégration avec le Form Creation Agent

Commencez depuis votre page d’accueil Formaloo plutôt que depuis un éditeur de formulaire vide. Le Form Creation Agent crée toute la structure des champs, y compris les champs réservés aux administrateurs, à partir d’un seul prompt en langage courant.

💡 Vous voulez un formulaire complet en quelques secondes au lieu de glisser les champs un par un ? Le Form Creation Agent crée votre formulaire, ses champs et leurs ID à partir d’un prompt en langage courant. C’est l’article de référence pour tous les workflows qui commencent par « décrivez votre formulaire à l’IA » : comment créer n’importe quel formulaire avec l’IA grâce au Form Creation Agent dans Formaloo.

1. Ouvrez le Form Creation Agent : Depuis votre page d’accueil Formaloo, cliquez sur Form Creation Agent.

2. Décrivez le formulaire : Collez un prompt décrivant un formulaire d’intégration des nouveaux employés qui recueille le nom légal complet, le nom d’usage, l’e-mail personnel, la date de début, le service, l’intitulé du poste et l’adresse postale, puis un téléversement du document d’identité I-9, une question oui/non demandant si le nouvel employé souhaite téléverser un chèque annulé au lieu de saisir ses coordonnées bancaires, le nom du titulaire du compte bancaire, le numéro d’acheminement et le numéro de compte, un téléversement de chèque annulé, une question oui/non d’acceptation du NDA avec un champ de signature saisie, et une question oui/non de consentement au traitement des données selon le RGPD. Précisez explicitement que le téléversement I-9, les champs bancaires et la signature du NDA sont réservés aux administrateurs, et demandez trois champs supplémentaires réservés aux administrateurs : une liste déroulante de statut (Submitted, HR review, Verified, Anonymization scheduled, Complete), un champ assignee et un champ de notes internes.

3. Cliquez sur Create : Formaloo génère le formulaire en quelques secondes.

4. Vérifiez les champs : Votre formulaire devrait ressembler à ceci ; le Form Creation Agent en aura généré l’essentiel. Vérifiez que chaque champ et chaque ID de champ correspond exactement.

Champ (formulation de la question)

ID du champ

Type

Quel est votre nom légal complet ?

full_legal_name

Texte court

Quel est votre nom d’usage ?

preferred_name

Texte court

Quelle est votre adresse e-mail personnelle ?

personal_email

Texte court

Quelle est votre date de début ?

start_date

Date

Quel service rejoignez-vous ?

department

Liste déroulante

Quel est l’intitulé de votre poste ?

job_title

Texte court

Quelle est votre adresse postale ?

mailing_address

Texte long

Téléversez votre document I-9 d’identité et d’autorisation de travail

i9_document_upload

Téléversement de fichier (réservé aux administrateurs)

Souhaitez-vous téléverser un chèque annulé au lieu de saisir manuellement vos coordonnées bancaires ?

prefers_voided_check

Oui/Non

Quel est le nom du titulaire de votre compte bancaire ?

bank_account_name

Texte court (réservé aux administrateurs)

Quel est votre numéro d’acheminement bancaire ?

bank_routing_number

Texte court (réservé aux administrateurs)

Quel est votre numéro de compte bancaire ?

bank_account_number

Texte court (réservé aux administrateurs)

Téléversez un chèque annulé ou une attestation bancaire

voided_check_upload

Téléversement de fichier (réservé aux administrateurs)

Avez-vous lu et acceptez-vous l’accord de confidentialité (NDA) ?

nda_consent

Oui/Non

Saisissez votre nom légal complet en guise de signature numérique du NDA

nda_signature

Texte court (réservé aux administrateurs)

Consentez-vous à ce que Formaloo stocke et traite vos données personnelles à des fins d’intégration et de paie, conformément à notre politique de conservation des données ?

gdpr_consent

Oui/Non

Vous devez consentir au traitement des données pour poursuivre l’intégration

gdpr_consent_blocker

Texte statique

Statut de l’intégration

status

Liste déroulante (réservé aux administrateurs)

Évaluateur RH assigné

assignee

Champ Assignee (réservé aux administrateurs)

Notes RH internes

internal_notes

Texte long (réservé aux administrateurs)

💡 Vous souhaitez que des champs internes (statut, assignee, notes) restent invisibles pour la personne qui remplit le formulaire ? Les champs réservés aux administrateurs en sont le mécanisme. Consultez cet article chaque fois qu’une étape implique un champ que seule votre équipe doit voir ou modifier : que sont les champs réservés aux administrateurs et à quoi servent-ils.

5. Publiez le formulaire : Cliquez sur Publish dans la barre flottante en haut de l’éditeur.

Partie 2 — Configurer la logique avec le Logic Agent

C’est ici que le formulaire commence à réagir aux réponses du nouvel employé : il remplace les champs bancaires par un téléversement de chèque, n’affiche la signature du NDA qu’après acceptation et bloque la soumission si le consentement au traitement des données est refusé.

💡 Vous souhaitez que votre formulaire affiche, masque, saute ou rende obligatoires des champs selon la réponse donnée ? Voici le guide de référence sur la logique dans Formaloo : qu’est-ce que la logique dans Formaloo.

1. Ouvrez Advanced logic : Dans le panneau des paramètres du formulaire, à droite de l’éditeur, ouvrez Advanced logic et allez dans l’onglet Logic.

2. Ouvrez le Logic Agent : Cliquez sur Logic Agent en haut à droite du panneau Logic.

3. Décrivez vos règles : Collez ce prompt : « Masquer par défaut le nom du titulaire du compte, le numéro d’acheminement et le numéro de compte si prefers_voided_check vaut Oui, et afficher voided_check_upload à la place. Masquer nda_signature par défaut, l’afficher si nda_consent vaut Oui, et rendre nda_consent obligatoire. Masquer gdpr_consent_blocker par défaut, l’afficher et rendre gdpr_consent obligatoire si gdpr_consent vaut Non. À la soumission, attribuer le champ assignee à l’équipe RH. »

4. Générez et vérifiez les règles : Cliquez sur Generate rules. Examinez chaque règle dont l’IA affiche un aperçu, puis approuvez-la, refaites-la ou annulez-la.

5. Ajoutez le déclencheur de statut : Une fois les règles approuvées, ajoutez manuellement une règle supplémentaire : si le statut passe à Verified, envoyer un e-mail avec votre modèle « Your paperwork has been verified » au champ personal_email.

6. Enregistrez votre logique : Cliquez sur Save en haut à droite.

Partie 3 — Créer les modèles d’e-mail

Créez les trois e-mails nécessaires à ce workflow avant de configurer leur envoi.

1. Ouvrez les modèles d’e-mail personnalisés : Cliquez sur l’icône de votre profil, allez dans Apps and integrations et ouvrez Custom email templates.

2. Créez l’e-mail de confirmation : Cliquez sur Add new template, nommez-le « Onboarding documents received », rédigez un objet comme « Nous avons bien reçu votre dossier d’intégration, @preferred_name » et utilisez un bloc AI Content pour générer une confirmation courte et rassurante mentionnant @job_title et @start_date sans afficher de valeurs sensibles brutes.

3. Créez l’e-mail de notification aux RH : Ajoutez un deuxième modèle nommé « New hire paperwork ready for review », destiné à un usage interne, mentionnant @full_legal_name, @department et @start_date, avec un bouton d’action renvoyant vers l’enregistrement.

4. Créez l’e-mail de vérification : Ajoutez un troisième modèle nommé « Your paperwork has been verified », une confirmation chaleureuse adressée à @preferred_name indiquant que son dossier a été vérifié avant le @start_date.

5. Enregistrez chaque modèle.

Partie 4 — Activer les notifications par e-mail

Associez maintenant chaque modèle au moment où il doit être envoyé.

1. Ouvrez Notify : Dans la barre latérale droite du créateur de formulaires, cliquez sur Notify.

2. Configurez l’e-mail de confirmation : Sous Send email to respondent, activez l’option, sélectionnez le modèle « Onboarding documents received » et vérifiez que personal_email est bien le champ destinataire.

3. Configurez la notification aux RH : Sous les notifications administrateur, transférez la notification vers votre modèle personnalisé « New hire paperwork ready for review » au lieu de l’e-mail par défaut, puis cliquez sur Publish.

4. Vérifiez l’e-mail de changement de statut : L’e-mail « Your paperwork has been verified » est déclenché par la règle logique ajoutée dans la partie 2, et non depuis ce panneau : aucune configuration supplémentaire n’est donc nécessaire ici.

Partie 5 — Créer le modèle PDF

Générez pour chaque soumission un récapitulatif de conformité qui ne reproduit pas les valeurs sensibles brutes.

1. Ouvrez les modèles PDF personnalisés : Cliquez sur l’icône de votre profil, allez dans Apps and integrations et ouvrez Custom PDF template.

2. Ajoutez un nouveau modèle : Cliquez sur Add new template, passez l’éditeur en vue HTML et collez le HTML de votre récapitulatif de conformité d’intégration.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>New Hire Onboarding & Compliance Summary</title>
<style>
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:ital@1&display=swap');

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
background: #ffffff;
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
color: #1a1a1a;
}

.page {
max-width: 760px;
margin: 0 auto;
padding: 60px 72px;
}

.header {
display: flex;
justify-content: space-between;
align-items: flex-start;
border-bottom: 1px solid #ececec;
padding-bottom: 28px;
margin-bottom: 40px;
}

.header-title {
font-size: 22px;
font-weight: 600;
letter-spacing: -0.01em;
color: #111111;
}

.header-meta {
text-align: right;
font-size: 12px;
color: #999999;
line-height: 1.6;
}

.header-meta strong {
color: #444444;
font-weight: 500;
}

.section {
margin-bottom: 36px;
}

.section-title {
font-size: 10px;
text-transform: uppercase;
letter-spacing: 0.12em;
color: #aaaaaa;
font-weight: 600;
margin-bottom: 16px;
}

.grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0 32px;
}

.field {
padding: 10px 0;
border-bottom: 1px solid #f0f0f0;
}

.field.full {
grid-column: 1 / -1;
}

.field-label {
font-size: 11px;
color: #999999;
margin-bottom: 4px;
}

.field-value {
font-size: 14px;
color: #1a1a1a;
font-weight: 500;
}

.status-badge {
display: inline-block;
font-size: 11px;
font-weight: 600;
padding: 3px 10px;
border-radius: 20px;
background: #eef6f0;
color: #2f7a4d;
}

.status-badge.pending {
background: #fbf3ea;
color: #a5651c;
}

.inset {
background: #f9f9f9;
border-left: 3px solid #d8d8d8;
padding: 18px 22px;
border-radius: 4px;
font-size: 13px;
color: #555555;
line-height: 1.6;
}

.inset + .inset {
margin-top: 12px;
}

.signature {
font-family: 'Playfair Display', Georgia, serif;
font-style: italic;
font-size: 20px;
color: #333333;
margin-top: 6px;
}

.privacy-note {
background: #f9f9f9;
border-left: 3px solid #d8d8d8;
padding: 18px 22px;
border-radius: 4px;
font-size: 12px;
color: #777777;
line-height: 1.7;
margin-top: 8px;
}

.footer {
display: flex;
justify-content: space-between;
align-items: center;
border-top: 1px solid #ececec;
padding-top: 20px;
margin-top: 48px;
font-size: 11px;
color: #aaaaaa;
}
</style>
</head>
<body>
<div class="page">

<div class="header">
<div>
<div class="header-title">New hire onboarding &amp; compliance summary</div>
</div>
<div class="header-meta">
Reference: <strong>ONB-@rowid</strong><br>
Submitted: <strong>@created_at</strong>
</div>
</div>

<div class="section">
<div class="section-title">Employee details</div>
<div class="grid">
<div class="field">
<div class="field-label">Full legal name</div>
<div class="field-value">@full_legal_name</div>
</div>
<div class="field">
<div class="field-label">Preferred name</div>
<div class="field-value">@preferred_name</div>
</div>
<div class="field">
<div class="field-label">Personal email</div>
<div class="field-value">@personal_email</div>
</div>
<div class="field">
<div class="field-label">Start date</div>
<div class="field-value">@start_date</div>
</div>
<div class="field">
<div class="field-label">Department</div>
<div class="field-value">@department</div>
</div>
<div class="field">
<div class="field-label">Job title</div>
<div class="field-value">@job_title</div>
</div>
<div class="field full">
<div class="field-label">Mailing address</div>
<div class="field-value">@mailing_address</div>
</div>
</div>
</div>

<div class="section">
<div class="section-title">Work authorization</div>
<div class="grid">
<div class="field full">
<div class="field-label">I-9 identity &amp; work authorization document</div>
<div class="field-value"><span class="status-badge">Received, on file</span></div>
</div>
</div>
<div class="privacy-note">
The uploaded document is stored as an admin-only attachment. It is not reproduced in this summary and is only viewable by HR reviewers inside the onboarding portal.
</div>
</div>

<div class="section">
<div class="section-title">Payroll setup</div>
<div class="grid">
<div class="field full">
<div class="field-label">Bank details</div>
<div class="field-value"><span class="status-badge">On file, admin-only</span></div>
</div>
</div>
<div class="privacy-note">
Account and routing numbers are stored as encrypted, admin-only fields and are intentionally omitted from this document. HR reviewers can verify the exact figures directly in the onboarding record.
</div>
</div>

<div class="section">
<div class="section-title">Legal agreements</div>

<div class="inset">
<strong>Non-disclosure agreement:</strong> Agreed and signed electronically.
<div class="signature">@nda_signature</div>
</div>

<div class="inset">
<strong>Data processing consent:</strong> The employee has consented to Formaloo storing and processing their personal data for onboarding and payroll purposes, in line with the organization's retention policy. Sensitive fields on this record will be automatically anonymized once the configured retention period elapses.
</div>
</div>

<div class="footer">
<div>Confidential — HR use only. Not for external distribution.</div>
<div>[Organization name]</div>
</div>

</div>
</body>
</html>

3. Nommez-le et enregistrez-le : Nommez-le « New hire onboarding & compliance summary » et cliquez sur Save.

4. Concevez-le pour protéger les données sensibles : Le modèle doit indiquer que le document I-9 et les coordonnées bancaires sont « enregistrés, réservés aux administrateurs » au lieu de reproduire le fichier ou les numéros de compte, car un PDF ne peut pas masquer les valeurs champ par champ. Conservez la signature du NDA (un nom saisi) et la confirmation du consentement RGPD, car aucun des deux n’est un document financier ou d’identité brut.

📖 Consultez comment envoyer des PDF personnalisés avec les notifications par e-mail si vous souhaitez que les RH reçoivent automatiquement le PDF lorsqu’un enregistrement est vérifié.

Partie 6 — Activer l’anonymisation automatique des données

C’est ce qui supprime réellement les réponses sensibles à la fin de votre délai de conservation, sans que personne n’ait à effacer les champs manuellement.

1. Ouvrez les paramètres du formulaire : Depuis la barre flottante en haut de l’éditeur de formulaire, ouvrez l’icône des paramètres du formulaire.

2. Trouvez la section confidentialité et conformité : Faites défiler jusqu’à la section Privacy and compliance.

3. Activez l’anonymisation : Activez l’option d’anonymisation et définissez « Anonymize after (days) » sur un délai de conservation nettement supérieur à votre durée habituelle d’examen des intégrations, jusqu’à 3 350 jours.

4. Sélectionnez les champs à anonymiser : Utilisez Select fields pour choisir i9_document_upload, bank_account_name, bank_routing_number, bank_account_number, voided_check_upload et nda_signature. Cette action est irréversible une fois le délai de conservation écoulé.

💡 Vous devez présenter la position de Formaloo en matière de protection des données à un client ou à une équipe conformité ? Mentionnez cet article chaque fois qu’un workflow traite des données personnelles sensibles : le RGPD chez Formaloo.

Partie 7 — Activer le portail et ajouter les rôles RH

Transformez le projet en portail afin que les nouveaux employés disposent d’un espace pour soumettre leurs documents et consulter leur statut, et que les RH bénéficient d’un espace d’examen contrôlé.

💡 Vous souhaitez offrir à vos clients, candidats ou collègues un espace dédié pour soumettre et suivre leurs demandes ? Voici le guide de référence pour créer un portail et contrôler qui peut y accéder : comment créer un portail et gérer l’accès des utilisateurs.

1. Activez le portail : Depuis votre projet, cliquez sur l’icône Settings (engrenage) et sélectionnez Activate portal.

2. Lancez l’assistant de configuration : Cliquez sur Manage user, ouvrez le Setup wizard et créez un nouvel annuaire d’utilisateurs pour les nouveaux employés, puisqu’il s’agit du rôle externe des personnes qui soumettent.

3. Activez la connexion : Configurez la connexion et l’inscription des utilisateurs dans l’assistant. Si votre forfait prend en charge le SSO (disponible avec Enterprise), configurez-le ici afin que les nouveaux employés se connectent avec l’authentification unique de l’entreprise plutôt qu’avec un mot de passe distinct. Vérifiez que cette fonctionnalité est disponible avec votre forfait avant de vous y fier.

4. Connectez le profil : Connectez le profil du nouvel annuaire d’utilisateurs au formulaire d’intégration afin que la soumission de chaque nouvel employé soit liée à sa connexion au portail.

Les évaluateurs RH sont des utilisateurs internes, et non des rôles de portail, car le champ Assignee ne fonctionne qu’avec les membres ou équipes de l’espace de travail. Ajoutez-les comme membres de l’espace de travail et regroupez-les dans une équipe « HR » au lieu de les faire passer par l’assistant de configuration.

💡 Vous souhaitez attribuer le travail à un groupe plutôt que de nommer une personne à chaque fois ? Les équipes vous permettent d’acheminer les soumissions vers tous les membres d’une équipe que vous définissez : qu’est-ce qu’une équipe dans Formaloo et comment la gérer.

Partie 8 — Restreindre l’accès aux pages pour que seules les RH voient les pages sensibles

Créez les pages dont les deux groupes ont besoin, puis contrôlez qui peut voir chacune d’elles.

1. Créez les pages des nouveaux employés : Ajoutez une page de formulaire (« Submit your onboarding documents ») et une page de tableau (« My onboarding status ») filtrée sur l’enregistrement de chaque nouvel employé.

2. Limitez « My onboarding status » à son propriétaire : Passez le bloc de données du tableau en mode Edit, cliquez sur Options, faites défiler jusqu’à Manage access, sélectionnez le champ de profil et activez Allow users to view only their data.

💡 Vous souhaitez que chaque utilisateur connecté ne voie que ses propres soumissions, et non celles des autres ? Voici le guide de référence sur la restriction « view only their data » : comment permettre aux utilisateurs de consulter et modifier leurs propres données dans votre portail.

3. Créez les pages RH : Ajoutez une page Kanban (« All onboarding records ») regroupée par statut, une page pipeline (« My assigned reviews ») limitée aux enregistrements attribués à chaque évaluateur, des tableaux filtrés par statut pour Submitted, HR review et Verified, ainsi qu’un tableau « Records nearing anonymization » filtré sur Anonymization scheduled.

4. Limitez les pages RH à l’équipe RH : Sur chaque page RH, cliquez sur le menu à trois points à côté du nom de la page, sélectionnez Access et, sous les membres d’équipe de l’espace de travail, limitez l’accès à l’équipe HR.

💡 Vous souhaitez qu’une page entière de votre portail ne soit visible que par un rôle précis ? Ce guide présente la restriction d’accès au niveau des pages : comment restreindre l’accès des utilisateurs aux pages de votre portail.

5. Publiez le portail : Publiez et partagez le lien du portail avec les nouveaux employés et votre équipe RH.

Remarque : Les domaines personnalisés pour votre portail sont disponibles avec le forfait Business ou via l’option Brand removal, afin que votre portail d’intégration soit accessible à votre propre URL plutôt qu’à une adresse formaloo.com.

Ce que vous avez maintenant

Les nouveaux employés soumettent un seul formulaire et n’ont jamais à écrire aux RH pour suivre leur dossier. Les champs sensibles (téléversement I-9, coordonnées bancaires et signature du NDA) restent invisibles pour toute personne extérieure aux RH, et le PDF de conformité ne reproduit jamais les valeurs brutes. À la fin de votre délai de conservation, ces champs s’anonymisent automatiquement, sans que personne n’ait à penser à supprimer quoi que ce soit. Les RH travaillent depuis un pipeline Kanban unique au lieu d’une boîte de réception partagée, et les nouveaux employés disposent d’une page de statut en libre-service au lieu d’une raison de relancer.

Utilisé par une équipe RH pour intégrer de nouveaux employés dans plusieurs services sans exposer les coordonnées bancaires ni les pièces d’identité à quiconque en dehors des RH.

Modèles prêts à l’emploi

Inutile de partir de zéro : nous l’avons déjà préparé pour vous.

  • Employee request workflow — Gestion des demandes internes pour les équipes RH et opérations. Si vous avez aussi besoin d’un circuit général pour les demandes RH hors intégration, ce modèle les achemine par type et suit les approbations de la même manière que le formulaire d’intégration de ce guide.

  • Patient intake & consent workflow for healthcare — Un formulaire d’admission et de consentement sur deux pages avec un pipeline Kanban d’administration. Il suit le même principe de consentement conditionnel et de champs réservés aux administrateurs que celui utilisé ici pour les questions de NDA et de consentement RGPD.

Plus de guides pratiques

Et ensuite ?

Avez-vous trouvé la réponse à votre question ?