Ce que vous allez créer
Un formulaire de plainte à accès restreint qui permet à un employé de signaler un harcèlement ou des représailles, de manière anonyme ou en indiquant son nom. Dès qu’un signalement arrive, un Agent Field lit la description de l’incident et évalue la gravité du dossier, de sorte que votre équipe RH et juridique ouvre chaque dossier en sachant déjà où il en est, au lieu de le trier à la main. Le dossier progresse ensuite dans un pipeline d’enquête Kanban avec des e-mails de statut automatiques, génère un PDF de dossier interne verrouillé et alimente un rapport de tendances généré par l’IA qui signale à la direction les mis en cause récurrents et les concentrations de plaintes.
Quand l’utiliser
Votre processus actuel de traitement des plaintes pour harcèlement et représailles repose sur des fils d’e-mails et des tableurs partagés que toute personne ayant accès au dossier peut ouvrir.
Vous devez pouvoir prouver, si un dossier est contesté, exactement ce qui a été signalé, à quel moment, par qui il a été examiné et ce qui a été décidé.
L’urgence des signalements varie énormément et, pour l’instant, chacun d’eux attend dans la même file jusqu’à ce que quelqu’un le lise assez attentivement pour déterminer lesquels sont graves.
Vous soupçonnez qu’un même responsable ou employé a été mis en cause plusieurs fois, mais il n’existe aucun moyen simple de le vérifier dans les anciens dossiers.
Les employés disent avoir peur de signaler les faits, car ils ne sont pas convaincus que le processus restera confidentiel ou les protégera contre les représailles.
Partie 1 — Créer le formulaire de plainte avec le Form Creation Agent
C’est le formulaire de saisie qu’un employé remplit lorsqu’il doit signaler un harcèlement ou des représailles. Il recueille ce qui s’est passé, les personnes impliquées et la suite souhaitée, tout en laissant à l’employé le choix de rester anonyme. Il fournit également tout ce dont l’évaluation de la gravité par IA a besoin. Le moyen le plus rapide de le créer est d’utiliser le Form Creation Agent, le générateur de formulaires par IA de Formaloo : décrivez le formulaire en texte libre et il génère les champs pour vous.
💡 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 ». Consultez 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 confidentiel de plainte pour harcèlement et représailles, comprenant le type de problème signalé, le souhait ou non de rester anonyme, le nom, l’e-mail et le service de la personne qui signale (uniquement pertinents si elle s’identifie), la personne visée par la plainte ainsi que son service et sa relation de travail avec la personne qui signale, la date du dernier incident et le caractère continu ou non des faits, une description détaillée de l’incident, les éventuels témoins, le fait que la personne qui signale ait subi ou non des représailles, un champ pour décrire ces représailles, un téléversement de pièces justificatives, la suite souhaitée par la personne qui signale, le consentement à être recontactée pour le suivi et la reconnaissance que le signalement sera traité de manière confidentielle. Décrivez également les champs réservés aux administrateurs : une liste déroulante de statut du dossier, une liste déroulante de gravité du dossier, un champ Assignee pour l’enquêteur, un indicateur de récurrence, un champ de références de dossiers liés, des notes d’enquête, un journal des entretiens, une liste déroulante de décision finale, les mesures correctives prises, une date de clôture du dossier et un Agent Field qui lit l’incident et évalue sa gravité.
3. Cliquez sur Create : Formaloo crée le formulaire complet pour vous.
4. Vérifiez vos 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.
💡 Vous souhaitez que des champs internes, comme le statut, la gravité ou les notes d’enquête, restent invisibles pour la personne qui remplit le formulaire ? Les champs réservés aux administrateurs sont le mécanisme prévu à cet effet. Consultez que sont les champs réservés aux administrateurs et à quoi servent-ils. Cela ne concerne que les champs que la personne qui signale n’a jamais besoin de voir ni de remplir, comme le statut du dossier et les notes internes. Tout ce qu’elle soumet elle-même, y compris son nom, la description de l’incident et ses pièces justificatives, reste un champ normal à remplir.
Champ (formulation de la question) | ID du champ | Type |
Quel type de problème signalez-vous ? | complaint_category | Choix |
Souhaitez-vous effectuer ce signalement de manière anonyme ? | reporting_type | Choix |
Quel est votre nom complet ? | reporter_name | Texte court |
Quelle est votre adresse e-mail professionnelle ? | reporter_email | |
Dans quel service travaillez-vous ? | reporter_department | Texte court |
Qui est visé par cette plainte ? | respondent_name | Texte long |
Dans quel service cette personne travaille-t-elle ? | respondent_department | Texte court |
Quelle est votre relation de travail avec cette personne ? | relationship_to_respondent | Choix |
Quand le dernier incident a-t-il eu lieu ? | incident_date | Date |
Ce comportement se poursuit-il ? | is_ongoing | Oui/Non |
Décrivez ce qui s’est passé, avec autant de détails que vous le souhaitez | incident_description | Texte long |
Y a-t-il eu des témoins ? | witnesses | Texte long |
Avez-vous subi des représailles pour avoir signalé ce problème ou un problème lié ? | retaliation_experienced | Oui/Non |
Décrivez les représailles que vous avez subies | retaliation_description | Texte long |
Disposez-vous de documents, captures d’écran ou messages à l’appui ? | evidence_upload | Fichier (plusieurs fichiers autorisés) |
Quelle suite souhaitez-vous ? | desired_outcome | Choix |
Acceptez-vous d’être recontacté(e) pour le suivi pendant l’enquête ? | consent_to_contact | Oui/Non |
Je comprends que ce signalement sera traité de manière confidentielle et conformément à notre politique de lutte contre les représailles | acknowledgment | Oui/Non |
Statut du dossier | case_status | Liste déroulante (réservé aux administrateurs) |
Gravité du dossier | case_severity | Liste déroulante (réservé aux administrateurs) |
Analyse IA de la gravité | ai_severity_analysis | Agent Field (réservé aux administrateurs) |
Enquêteur attribué | assigned_investigator | Champ Assignee (réservé aux administrateurs) |
Récurrence du mis en cause confirmée | repeat_pattern_flag | Oui/Non (réservé aux administrateurs) |
Références des dossiers liés | related_case_references | Texte court (réservé aux administrateurs) |
Notes d’enquête | investigation_notes | Texte long (réservé aux administrateurs) |
Journal des entretiens | interview_log | Texte long (réservé aux administrateurs) |
Décision finale | final_decision | Liste déroulante (réservé aux administrateurs) |
Mesures correctives prises | corrective_action_taken | Texte long (réservé aux administrateurs) |
Date de clôture du dossier | case_closed_date | Date (réservé aux administrateurs) |
💡 Vous voulez savoir précisément ce que permet le champ Assignee ? Voici la référence de ce type de champ. Consultez qu’est-ce que le champ Assignee dans Formaloo et comment l’utiliser. Le champ Assignee ne fonctionne qu’avec les membres et les équipes de l’espace de travail : vos enquêteurs doivent donc être ajoutés en tant qu’utilisateurs internes, et non comme utilisateurs inscrits au portail.
5. Configurez le champ d’analyse IA de la gravité : Ouvrez les paramètres de l’Agent Field et indiquez-lui les champs à lire : complaint_category, incident_description, is_ongoing, retaliation_experienced, retaliation_description et relationship_to_respondent. Rédigez un prompt lui demandant de classer la gravité du dossier comme Low, Medium, High ou Critical, en fonction de facteurs tels qu’un éventuel risque pour la sécurité physique, le caractère continu des faits, le rapport hiérarchique entre la personne qui signale et la personne mise en cause, et les représailles décrites, puis d’expliquer son raisonnement en 2 à 3 phrases. Activez Allow AI to update records et sélectionnez case_severity comme champ qu’elle est autorisée à modifier, afin que la liste déroulante se mette à jour automatiquement en même temps que l’analyse rédigée. Configurez-le pour qu’il s’exécute à la soumission du formulaire. Le champ reste réservé aux administrateurs par défaut, masqué pour la personne qui signale, et inscrit son résultat directement dans la ligne de la soumission.
📖 Pour la présentation complète de ce champ, consultez comment générer une analyse IA et lui permettre de mettre à jour les enregistrements de votre formulaire dans Formaloo.
6. Publiez votre formulaire.
Partie 2 — Ajouter la logique du formulaire
C’est ce qui évite au formulaire de poser à chaque personne les mêmes questions, quelle que soit sa situation. Les champs de contact n’apparaissent que si la personne choisit de s’identifier, le détail des représailles n’apparaît que si elle indique en avoir subi, et les pièces justificatives ne deviennent obligatoires que lorsqu’elle demande une sanction disciplinaire formelle.
💡 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 : ce qu’elle est et en quoi elle diffère du calcul. Consultez qu’est-ce que la logique dans Formaloo.
1. Ouvrez Advanced logic : Dans votre éditeur de formulaire, ouvrez le panneau Advanced logic à droite de l’écran et allez dans l’onglet Logic.
2. Ouvrez le Logic Agent : Cliquez sur Logic Agent en haut à droite.
3. Décrivez vos règles : Collez un prompt en texte libre décrivant les trois règles à la fois : afficher « Quel est votre nom complet ? », « Quelle est votre adresse e-mail professionnelle ? », « Dans quel service travaillez-vous ? » et « Acceptez-vous d’être recontacté(e) pour le suivi pendant l’enquête ? » uniquement lorsque « Souhaitez-vous effectuer ce signalement de manière anonyme ? » vaut « No, include my name and contact information », masqués par défaut ; afficher « Décrivez les représailles que vous avez subies » uniquement lorsque « Avez-vous subi des représailles pour avoir signalé ce problème ou un problème lié ? » vaut Oui, masqué par défaut ; et rendre obligatoire « Disposez-vous de documents, captures d’écran ou messages à l’appui ? » uniquement lorsque « Quelle suite souhaitez-vous ? » vaut Formal disciplinary action, facultatif par défaut.
4. Générez et vérifiez : Cliquez sur Generate Rules. Examinez chaque règle dans l’aperçu de l’IA, puis approuvez-la, refaites-la ou annulez-la selon les besoins.
5. Enregistrez votre logique : Une fois les règles approuvées, effectuez les ajustements manuels nécessaires, puis cliquez sur Save en haut à droite.
Remarque : les signalements anonymes n’ont tout simplement aucune valeur dans reporter_email, puisque ce champ ne leur est jamais affiché. Gardez-le à l’esprit pour la partie 4 : toute notification liée à ce champ n’atteint que les personnes identifiées.
Partie 3 — Créer vos modèles d’e-mail
Ce workflow nécessite six e-mails : une confirmation à la personne qui signale, une alerte interne à l’équipe d’enquête, une alerte interne urgente pour tout dossier que l’IA classe Critical, et trois mises à jour de statut à mesure qu’un dossier passe par l’enquête, la résolution et la clôture. Créez d’abord les six modèles personnalisés, puis configurez les déclencheurs dans la partie suivante.
💡 Vous souhaitez envoyer des e-mails personnalisés à votre image plutôt que la notification par défaut de Formaloo ? Voici le guide de référence pour créer et envoyer des modèles d’e-mail personnalisés. Consultez comment créer et envoyer des modèles d’e-mail personnalisés.
1. Ouvrez Custom Email Templates : Cliquez sur l’icône de votre profil, allez dans Apps and Integrations et trouvez Custom Email Templates.
2. Ajoutez un nouveau modèle : Cliquez sur Add New Template, nommez-le « Report received confirmation » et définissez l’objet sur Nous avons bien reçu votre signalement (CASE-@rowid).
3. Générez le corps avec l’IA : Videz le champ du corps, ajoutez un bloc AI Content et collez ce prompt : « Rédige un e-mail de confirmation posé et rassurant à @reporter_name pour l’informer que son signalement a bien été reçu et sera examiné par un membre de l’équipe d’enquête RH et juridique. Mentionne le numéro de dossier CASE-@rowid. Assure-lui que les représailles contre un signalement effectué de bonne foi sont interdites par la politique de l’entreprise, et indique-lui qu’il recevra des mises à jour au fil de l’avancement du dossier. 3 à 4 phrases courtes, ton posé et factuel, sans engagement sur les délais. Fond blanc, colonne unique centrée de 560 px de large maximum, police Inter ou system-ui, petit badge de statut “Received” et pied de page discret en #999. »
4. Répétez l’opération pour les cinq modèles restants, en suivant les mêmes étapes avec ces noms, objets et prompts :
New complaint alert (internal). Objet :
Nouvelle plainte à examiner (CASE-@rowid). Prompt : « Rédige une brève notification interne factuelle informant l’équipe d’enquête RH et juridique qu’une nouvelle plainte a été déposée, catégorie @complaint_category, concernant @respondent_name. Inclus le numéro de dossier et invite l’équipe à attribuer un enquêteur et à commencer l’examen initial. Moins de 3 phrases, sans superflu. Fond blanc, colonne unique centrée de 560 px de large maximum, police Inter ou system-ui, tableau de données compact indiquant le numéro de dossier, la catégorie et la personne mise en cause, pied de page discret en #999. »Critical severity escalation alert (internal). Objet :
Dossier de gravité critique signalé (CASE-@rowid). Prompt : « Rédige une alerte interne urgente et factuelle informant le directeur des RH et le responsable juridique qu’un dossier a été classé de gravité Critical lors de l’examen par l’IA. Inclus le numéro de dossier et l’analyse de gravité de l’IA @ai_severity_analysis, et demande-leur de l’examiner immédiatement. Moins de 4 phrases, ton direct et sérieux, sans dramatisation. Fond blanc, colonne unique centrée de 560 px de large maximum, police Inter ou system-ui, badge de statut rouge “Critical”, pied de page discret en #999. »Investigation update. Objet :
Mise à jour concernant votre signalement (CASE-@rowid). Prompt : « Rédige un e-mail clair et respectueux à @reporter_name pour l’informer que son signalement fait désormais l’objet d’une enquête active. Reste général, 3 à 4 phrases, rassurant mais sans révéler de détails de l’enquête. Fond blanc, colonne unique centrée de 560 px de large maximum, police Inter ou system-ui, badge de statut “Investigation in progress”, pied de page discret en #999. »Case resolved. Objet :
Votre signalement a été traité (CASE-@rowid). Prompt : « Rédige un bref e-mail de clôture respectueux à @reporter_name pour l’informer que son signalement a abouti à une résolution. Ne divulgue aucune mesure disciplinaire précise prise à l’encontre d’un autre employé. Invite-le à contacter directement les RH pour toute question. 3 à 4 phrases, ton posé et professionnel. Fond blanc, colonne unique centrée de 560 px de large maximum, police Inter ou system-ui, badge de statut “Resolved”, pied de page discret en #999. »Case closed (internal). Objet :
Dossier clôturé (CASE-@rowid). Prompt : « Rédige une courte note interne confirmant que le dossier CASE-@rowid est désormais clôturé et archivé, avec la décision finale @final_decision, et rappelant à l’équipe que le PDF complet du dossier est joint à cet enregistrement à des fins d’audit. 2 à 3 phrases. Fond blanc, colonne unique centrée de 560 px de large maximum, police Inter ou system-ui, badge neutre “Closed”, pied de page discret en #999. »
5. Enregistrez chaque modèle.
Partie 4 — Configurer les notifications automatiques par e-mail
Une fois les modèles créés, l’étape suivante consiste à indiquer à Formaloo quand chacun est envoyé, afin qu’un dossier passe par l’examen, l’enquête et la clôture sans que personne ait à envoyer les mises à jour à la main.
1. Activez les notifications au répondant : Dans votre éditeur de formulaire, ouvrez Notify dans la barre latérale droite, puis Send email to respondent. Activez l’option et sélectionnez le modèle « Report received confirmation ». Il est envoyé à la soumission pour les personnes identifiées, car @reporter_email est le champ E-mail du formulaire. Les signalements anonymes laissent ce champ vide : aucun e-mail de confirmation ne leur est donc envoyé, ce qui est normal.
2. Activez les notifications administrateur : Revenez en arrière et activez Receive email notification, puis associez-la au modèle « New complaint alert » afin que la boîte de réception de votre équipe d’enquête soit notifiée dès qu’un signalement arrive.
Au-delà de la soumission, les quatre autres e-mails ne doivent être envoyés que lorsqu’un champ réservé aux administrateurs change, ce qui nécessite une logique conditionnelle plutôt qu’une notification statique.
3. Ouvrez l’onglet de logique On Update : Dans Advanced logic, passez à l’ensemble de règles qui s’exécute lorsqu’un enregistrement existant est mis à jour.
4. Ajoutez une règle pour la gravité signalée par l’IA : Lorsque case_severity passe à Critical, envoyez le modèle « Critical severity escalation alert » à l’adresse e-mail de votre directeur des RH ou de votre conseiller juridique. Comme cette mise à jour suit le même chemin qu’une modification manuelle, la règle se déclenche que la valeur ait été définie par une personne ou par l’Agent Field : un dossier Critical est donc remonté dès que l’IA le signale, avant même que quiconque ne l’ait ouvert.
5. Ajoutez une règle par statut de dossier : Ajoutez trois autres règles, une par statut : lorsque case_status passe à Investigation in progress, envoyez « Investigation update » à @reporter_email ; lorsqu’il passe à Resolved, envoyez « Case resolved » à @reporter_email ; lorsqu’il passe à Closed, envoyez « Case closed (internal) » à l’enquêteur attribué ou à une adresse fixe de l’équipe d’enquête.
6. Enregistrez votre logique.
Partie 5 — Créer le modèle PDF du dossier confidentiel
Chaque dossier nécessite un historique interne qu’un évaluateur peut imprimer, archiver ou transmettre au conseiller juridique, comprenant l’évaluation de la gravité par l’IA à côté de la soumission de la personne qui signale et de tout ce que l’enquête ajoute ensuite. Il s’agit d’un modèle HTML autonome que Formaloo transforme en PDF pour chaque ligne.
💡 Vous souhaitez que chaque soumission génère automatiquement un document soigné à votre image ? Voici le guide de référence pour créer un modèle PDF à partir d’une soumission. Consultez comment créer des modèles PDF pour transformer les réponses en documents.
1. Ouvrez Custom PDF Template : Cliquez sur l’icône de votre profil, allez dans Apps and Integrations, cliquez sur Custom PDF Template, puis sur Add New Template.
2. Passez en vue HTML : Basculez l’éditeur en HTML et collez le code ci-dessous.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Confidential Case File</title> <style> @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap'); * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: #ffffff; color: #1a1a1a; max-width: 760px; margin: 0 auto; padding: 60px 72px; } .confidential-banner { background: #1a1a1a; color: #ffffff; text-align: center; font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 8px; margin-bottom: 32px; border-radius: 4px; } .header { display: flex; justify-content: space-between; align-items: flex-start; border-bottom: 2px solid #1a1a1a; padding-bottom: 24px; margin-bottom: 40px; } .header h1 { font-size: 22px; font-weight: 700; letter-spacing: -0.02em; } .header .meta { text-align: right; font-size: 13px; color: #666; line-height: 1.6; } .header .meta .ref { font-size: 15px; font-weight: 600; color: #1a1a1a; } .section { margin-bottom: 32px; } .section-title { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: #aaaaaa; margin-bottom: 14px; } .field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; } .field { padding: 10px 0; border-bottom: 1px solid #eeeeee; } .field.full { grid-column: 1 / -1; } .field-label { font-size: 12px; color: #888888; margin-bottom: 4px; } .field-value { font-size: 14px; color: #1a1a1a; line-height: 1.5; } .inset { background: #f9f9f9; border-left: 3px solid #cccccc; padding: 16px 20px; border-radius: 4px; font-size: 13px; color: #555555; line-height: 1.6; } .ai-block { background: #f6f5ff; border-left: 3px solid #6c5ce7; padding: 20px 24px; border-radius: 4px; } .ai-block .field-label { color: #6c5ce7; font-weight: 600; text-transform: uppercase; font-size: 11px; letter-spacing: 0.06em; } .ai-block .field-value { margin-top: 6px; font-size: 14px; } .severity-badge { display: inline-block; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; padding: 4px 10px; border-radius: 100px; background: #fbeaea; color: #b23b3b; } .footer { margin-top: 48px; padding-top: 20px; border-top: 1px solid #eeeeee; display: flex; justify-content: space-between; font-size: 11px; color: #999999; } </style> </head> <body> <div class="confidential-banner">Confidential: internal case record, not for external distribution</div> <div class="header"> <h1>Confidential Case File</h1> <div class="meta"> <div class="ref">CASE-@rowid</div> <div>Submitted @created_at</div> </div> </div> <div class="section"> <div class="section-title">Reporter</div> <div class="field-grid"> <div class="field"> <div class="field-label">Reporting type</div> <div class="field-value">@reporting_type</div> </div> <div class="field"> <div class="field-label">Reporter's department</div> <div class="field-value">@reporter_department</div> </div> <div class="field"> <div class="field-label">Name</div> <div class="field-value">@reporter_name</div> </div> <div class="field"> <div class="field-label">Email address</div> <div class="field-value">@reporter_email</div> </div> </div> <br> <div class="inset"> Name and email are left blank above for anonymous reports by design. This case file never pipes identity fields into an anonymous submission. </div> </div> <div class="section"> <div class="section-title">Complaint & respondent</div> <div class="field-grid"> <div class="field"> <div class="field-label">Type of concern</div> <div class="field-value">@complaint_category</div> </div> <div class="field"> <div class="field-label">Most recent incident date</div> <div class="field-value">@incident_date</div> </div> <div class="field"> <div class="field-label">Respondent</div> <div class="field-value">@respondent_name</div> </div> <div class="field"> <div class="field-label">Respondent's department</div> <div class="field-value">@respondent_department</div> </div> <div class="field"> <div class="field-label">Relationship to respondent</div> <div class="field-value">@relationship_to_respondent</div> </div> <div class="field"> <div class="field-label">Ongoing behavior</div> <div class="field-value">@is_ongoing</div> </div> </div> </div> <div class="section"> <div class="section-title">Incident & retaliation</div> <div class="field-grid"> <div class="field full"> <div class="field-label">Description of what happened</div> <div class="field-value">@incident_description</div> </div> <div class="field full"> <div class="field-label">Witnesses</div> <div class="field-value">@witnesses</div> </div> <div class="field"> <div class="field-label">Retaliation experienced</div> <div class="field-value">@retaliation_experienced</div> </div> <div class="field"> <div class="field-label">Requested outcome</div> <div class="field-value">@desired_outcome</div> </div> <div class="field full"> <div class="field-label">Retaliation described</div> <div class="field-value">@retaliation_description</div> </div> <div class="field full"> <div class="field-label">Evidence attached</div> <div class="field-value">Supporting files are attached to this submission in the dashboard.</div> </div> </div> </div> <div class="section"> <div class="section-title">Internal case management</div> <div class="ai-block"> <div class="field-label">AI severity analysis</div> <div class="field-value">@ai_severity_analysis</div> </div> <br> <div class="field-grid"> <div class="field"> <div class="field-label">Case status</div> <div class="field-value">@case_status</div> </div> <div class="field"> <div class="field-label">Case severity</div> <div class="field-value"><span class="severity-badge">@case_severity</span></div> </div> <div class="field"> <div class="field-label">Assigned investigator</div> <div class="field-value">@assigned_investigator</div> </div> <div class="field"> <div class="field-label">Repeat pattern confirmed</div> <div class="field-value">@repeat_pattern_flag</div> </div> <div class="field full"> <div class="field-label">Related case references</div> <div class="field-value">@related_case_references</div> </div> <div class="field full"> <div class="field-label">Investigation notes</div> <div class="field-value">@investigation_notes</div> </div> <div class="field full"> <div class="field-label">Interview log</div> <div class="field-value">@interview_log</div> </div> <div class="field"> <div class="field-label">Final decision</div> <div class="field-value">@final_decision</div> </div> <div class="field"> <div class="field-label">Case closed date</div> <div class="field-value">@case_closed_date</div> </div> <div class="field full"> <div class="field-label">Corrective action taken</div> <div class="field-value">@corrective_action_taken</div> </div> </div> </div> <div class="footer"> <div>Confidential: internal case record, not for external distribution</div> <div>Your company name</div> </div> </body> </html>3. Nommez-le et enregistrez-le : Donnez-lui le nom « Confidential case file » et cliquez sur Save.
La référence du dossier et la date de soumission proviennent directement des variables propres à Formaloo, @rowid et @created_at, insérées directement dans le texte du modèle, sans champ supplémentaire.
📖 Pour la liste complète des variables que vous pouvez insérer dans un modèle comme celui-ci, consultez comment insérer dynamiquement les données d’un formulaire dans des e-mails, PDF et prompts IA personnalisés.
4. Joignez-le à une notification : Comme il s’agit d’un dossier interne et non d’un document envoyé à la personne qui signale, joignez-le à l’e-mail « New complaint alert » afin que l’équipe d’enquête reçoive le dossier dès l’arrivée d’un signalement.
Partie 6 — Configurer le portail des personnes qui signalent
Les employés ont besoin d’un moyen de soumettre un signalement et, s’ils ont choisi de s’identifier, d’en suivre l’avancement plus tard, sans page d’inscription publique ouverte à quiconque trouve le lien.
💡 Vous souhaitez offrir à vos clients, candidats ou collègues leur propre espace 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. Consultez comment créer un portail et gérer l’accès des utilisateurs.
Voici l’organisation du groupe de pages des personnes qui signalent :
Groupe | Page | Niveau d’accès | Bloc de données | Filtre | Tri | Formulaire ? |
Personne qui signale | Submit a confidential complaint | Utilisateur externe du portail, sans restriction | Formulaire | Aucun | Sans objet | Oui |
Personne qui signale | My report status | Externe, consultation de ses propres enregistrements uniquement, personnes identifiées uniquement | Tableau (statut du dossier et date de soumission uniquement) | Aucun (limité à ses propres données) | Plus récents en premier | Non |
1. Démarrez votre projet : Commencez à partir de Form afin que votre formulaire de plainte soit déjà associé, puis ouvrez les Settings du projet (icône en forme d’engrenage) et sélectionnez Activate Portal.
2. Configurez l’annuaire des utilisateurs : Cliquez sur Manage User, ouvrez le Setup Wizard et créez un nouvel annuaire d’utilisateurs (c’est ce qui permet aux personnes identifiées de s’inscrire et de se connecter). Configurez la connexion, l’inscription et la protection anti-bot souhaitée, puis associez le profil à votre formulaire de plainte. Comme ce workflow est réservé au milieu de travail, limitez l’inscription au domaine e-mail de votre entreprise afin que seuls les employés puissent créer un compte.
3. Ajoutez la page « My report status » : Ajoutez une page de tableau et associez-la aux données de votre formulaire de plainte, en n’affichant que les colonnes de statut du dossier et de date de soumission, rien d’autre. Passez en Edit Mode, cliquez sur Options, faites défiler jusqu’à Manage Access, sélectionnez le champ de profil dans la liste déroulante 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 d’accès « consulter uniquement ses propres données ». Consultez comment permettre aux utilisateurs de consulter et de modifier leurs propres données dans votre portail.
Remarque : les personnes ayant signalé de manière anonyme ne s’inscrivent jamais sur ce portail, puisqu’aucun e-mail n’est associé à leur soumission pour la rapprocher d’un profil. « My report status » n’apparaît que pour les personnes identifiées, et n’affiche jamais les champs internes comme la gravité, les notes de l’enquêteur ou l’analyse de l’IA, uniquement le statut et la date de soumission.
Partie 7 — Configurer l’espace de travail interne d’enquête
Vos enquêteurs RH et juridiques ont besoin de leur propre pipeline, entièrement distinct de ce que voit la personne qui signale, avec un moyen de repérer une personne mise en cause à plusieurs reprises.
💡 Vous souhaitez qu’une page entière de votre portail ne soit visible que par un rôle précis, et pas seulement certaines données d’une page ? Ce guide présente la restriction d’accès au niveau des pages. Consultez comment restreindre l’accès des utilisateurs aux pages de votre portail.
Voici l’organisation du groupe de pages de l’équipe d’enquête :
Groupe | Page | Niveau d’accès | Bloc de données | Filtre | Tri | Formulaire ? |
Enquêteurs RH et juridiques | All cases | Utilisateurs internes, équipe d’enquête | Kanban | Aucun | Regroupé par statut du dossier | Non |
Enquêteurs RH et juridiques | My assigned cases | Interne, équipe d’enquête | Tableau | Enquêteur attribué = utilisateur connecté | Plus récents en premier | Non |
Enquêteurs RH et juridiques | New & under review | Interne, équipe d’enquête | Tableau | Statut du dossier = New ou Under review | Plus récents en premier | Non |
Enquêteurs RH et juridiques | Investigation in progress | Interne, équipe d’enquête | Tableau | Statut du dossier = Investigation in progress ou Interviews scheduled | Plus anciens en premier | Non |
Enquêteurs RH et juridiques | Repeat respondent check | Interne, équipe d’enquête | Tableau | Aucun | Regroupé par nom de la personne mise en cause | Non |
Enquêteurs RH et juridiques | Resolved & closed | Interne, équipe d’enquête | Tableau | Statut du dossier = Resolved ou Closed | Plus récents en premier | Non |
1. Ajoutez les enquêteurs comme membres de l’espace de travail : Ajoutez vos enquêteurs RH et juridiques en tant que membres de l’espace de travail et regroupez-les dans une équipe « Investigations team » si vous utilisez les équipes.
💡 Vous souhaitez attribuer du travail à un groupe plutôt que de désigner une personne à chaque fois ? Les équipes vous permettent d’acheminer les soumissions vers tous les membres d’un groupe que vous définissez. Consultez qu’est-ce qu’une équipe dans Formaloo et comment la gérer.
2. Ajoutez le Kanban « All cases » : Ajoutez une page Kanban regroupée par statut du dossier. Ouvrez le menu à trois points de la page, cliquez sur Access et limitez-la à Internal users → Specific teams en sélectionnant votre équipe d’enquête.
💡 Vous souhaitez un moyen visuel, par glisser-déposer, de faire progresser les enregistrements d’une étape à l’autre, comme dans un pipeline ? Voici le guide de référence sur le bloc de données Kanban. Consultez comment créer un tableau Kanban. Faire glisser une carte vers une nouvelle colonne met à jour le statut du dossier et déclenche automatiquement la logique et l’e-mail correspondants de la partie 4.
3. Ajoutez « My assigned cases » : Ajoutez une page de tableau, limitez son accès à Internal users → Specific teams de la même manière, puis passez en Edit Mode, ouvrez Options → Manage Access, sélectionnez le champ Enquêteur attribué et activez Allow assignees to view only their data. Chaque enquêteur ne voit désormais que les dossiers qui lui sont attribués.
4. Ajoutez « New & under review » et « Investigation in progress » : Dupliquez le tableau du pipeline, filtrez l’un sur Statut du dossier = New ou Under review (plus récents en premier) et l’autre sur Statut du dossier = Investigation in progress ou Interviews scheduled (plus anciens en premier), avec la même restriction d’accès que le reste de ce groupe.
5. Ajoutez « Repeat respondent check » : Ajoutez un autre tableau sans filtre, regroupé et trié par nom de la personne mise en cause plutôt que par date, avec la même restriction d’accès. Comme un Agent Field ne lit que la soumission à laquelle il est rattaché, il ne peut pas vous indiquer à lui seul qu’une personne a déjà été mise en cause. Cette page permet à vos enquêteurs de le repérer manuellement : avant d’ouvrir un nouveau dossier, ils parcourent cette vue à la recherche du nom de la personne mise en cause et, si une récurrence apparaît, l’enregistrent dans repeat_pattern_flag et related_case_references sur le nouveau dossier.
6. Ajoutez « Resolved & closed » : Un dernier tableau, filtré sur Statut du dossier = Resolved ou Closed, pour conserver l’historique des dossiers traités.
Partie 8 — Ajouter le rapport de tendances basé sur l’IA pour la direction
La direction n’a pas besoin de lire chaque dossier individuellement, et elle est mieux placée que n’importe quel enquêteur pour repérer des tendances sur l’ensemble de l’historique des dossiers. C’est ici que l’évaluation de la gravité par IA configurée dans la partie 1 est consolidée en un outil réellement exploitable.
Voici l’organisation du groupe de pages des rapports :
Groupe | Page | Niveau d’accès | Bloc de données | Filtre | Tri | Formulaire ? |
Direction (rapports) | Case overview | Interne, direction, visibilité complète | Tableau | Aucun | Plus récents en premier | Non |
Direction (rapports) | AI case pattern report | Interne, direction | Page de référence (Analyst Agent) | Aucun | Sans objet | Non |
1. Ajoutez la page « Case overview » : Ajoutez une autre page de tableau sans filtre, affichant tous les dossiers quel que soit leur statut, et limitez son accès à Internal users → Specific teams en sélectionnant votre groupe de direction.
2. Ajoutez la page « AI case pattern report » : Ajoutez une nouvelle page de référence et insérez l’Analyst Agent, en l’associant aux données de votre formulaire de plainte.
3. Rédigez le prompt du rapport : Demandez-lui de ventiler les dossiers par niveau de gravité et par catégorie, de signaler toute personne mise en cause dans plus d’une description de dossier, d’identifier les services présentant des concentrations de plaintes et de résumer le délai moyen entre la soumission et la clôture du dossier. Formaloo génère des graphiques et une synthèse rédigée à partir de vos données en temps réel, en analysant l’ensemble des dossiers enregistrés et pas seulement celui que vous avez sous les yeux : c’est ce qui lui permet de faire ressortir une tendance qu’un enquêteur travaillant dossier par dossier pourrait ne pas remarquer.
Ce que vous avez maintenant
Un formulaire confidentiel unique qui permet à un employé de signaler un harcèlement ou des représailles selon ses propres conditions, de manière anonyme ou non, et qui obtient une évaluation de la gravité par IA dès sa soumission, au lieu d’attendre dans une file d’être trié à la main. Les enquêteurs travaillent à partir d’un pipeline Kanban qui envoie automatiquement des e-mails aux personnes qui signalent à chaque changement de statut, d’une page dédiée pour repérer une personne déjà mise en cause, et d’un PDF interne verrouillé pour chaque dossier, qui constitue une véritable piste d’audit. La direction dispose d’une vue en temps réel, générée par l’IA, des tendances de gravité et des concentrations de mis en cause récurrents sur l’ensemble de votre historique, sans que personne ait à créer un tableur de suivi à la main ni à exposer un dossier à plus de personnes que nécessaire.
Et ensuite ?
Acheminer les dossiers Critical directement vers votre enquêteur le plus expérimenté Une fois la gravité des dossiers définie automatiquement, vous pouvez ajouter une règle qui réattribue tout dossier classé Critical hors de la file générale dès que cette valeur est définie. → Comment ajouter une logique avancée à votre formulaire
Conserver une copie dans votre suivi de conformité existant Si le service juridique ou conformité suit déjà les dossiers dans un tableur, synchronisez automatiquement chaque dossier avec Google Sheets afin que ce workflow ne devienne pas une seconde source de vérité contradictoire. → Comment connecter et synchroniser vos formulaires avec Google Sheets (unidirectionnel)
Héberger le portail de signalement sur votre propre domaine Pour un sujet aussi sensible, un portail à l’URL de votre entreprise inspire bien davantage confiance à un employé qu’un lien Formaloo générique. → Comment configurer un domaine personnalisé pour une application ou un portail
Modèles prêts à l’emploi
Inutile de partir de zéro : nous l’avons déjà préparé pour vous.
Employee request workflow — Acheminement des demandes internes par type avec suivi des approbations. Le même principe de statut et d’acheminement alimente les champs réservés aux administrateurs et le pipeline d’enquête de ce workflow.
Job applicant tracking workflow — Suit les enregistrements à travers les étapes d’un pipeline avec attribution des évaluateurs. C’est la même structure que le passage d’un dossier par New, Investigation in progress et Resolved.
Patient intake & consent workflow for healthcare — Logique d’admission conditionnelle, e-mails générés par IA et document PDF : la même combinaison que celle sur laquelle repose ce workflow de dossiers confidentiels pour traiter avec soin les informations sensibles.
Plus de guides pratiques
Découvrir un autre formulaire évalué par IA en action Ce workflow s’appuie sur un Agent Field pour lire une soumission dès son arrivée, de la même manière qu’un système de qualification des prospects évalue les prospects entrants. → Comment créer un système de qualification des prospects basé sur l’IA dans Formaloo
Voir le principe de saisie confidentielle et de consentement utilisé ailleurs Le choix entre signalement anonyme ou identifié et le champ de consentement de ce workflow reprennent la logique conditionnelle de saisie et de consentement de ce workflow de santé, appliquée à un autre type d’informations sensibles. → Comment créer un workflow d’admission et de consentement des patients pour les cliniques dans Formaloo
Comparer avec un principe d’approbation en plusieurs étapes Ici, les dossiers passent par un seul pipeline d’enquête. Si votre processus de résolution exige la validation de plusieurs personnes avant qu’un dossier puisse être clôturé, ce principe de double approbation est l’étape suivante. → Comment créer un workflow de demande à double approbation dans Formaloo
