Passer au contenu principal

Comment créer une piste d’audit des approbations et un tableau de bord de conformité dans Formaloo

Découvrez comment créer une piste d’audit des approbations et un tableau de bord de conformité dans Formaloo, avec logique de décision, PDF généré automatiquement et tableau de bord consultable.

Ce que vous allez créer

À la fin de ce guide, vous disposerez d’un workflow de la demande à la décision adapté à tout type d’approbation : une dérogation à une politique, la validation d’un contrat, une demande d’accès aux données. Chaque demande recueille les justificatifs dès le départ, est acheminée vers un évaluateur et, dès qu’une décision est enregistrée, Formaloo génère un PDF d’audit signé et notifie à la fois la boîte de réception conformité et le demandeur. Un tableau de bord de conformité regroupe toutes les décisions dans un tableau consultable, un pipeline d’évaluation et un graphique suivant l’évolution des taux d’approbation et de refus.

💡 Vous souhaitez qu’une demande passe automatiquement par les étapes d’examen, d’approbation ou de refus ? Voici le guide de référence complet sur les workflows d’approbation, les champs de statut, les listes déroulantes réservées aux administrateurs et le routage par logique. Consultez comment créer un workflow d’approbation dans Formaloo.

Quand l’utiliser

  • Le service conformité ou juridique se voit sans cesse demander « qui a approuvé ceci, et pourquoi » pour une décision prise il y a des mois, sans endroit unique où trouver la réponse

  • Vous gérez les approbations par e-mail ou Slack et ne disposez d’aucune trace cohérente des motifs d’une décision

  • Un audit ou un régulateur demande la preuve de votre processus d’examen, et la rassembler implique de fouiller d’anciens fils de discussion

  • Vous avez besoin que les évaluateurs et la direction de la conformité voient des vues différentes du même ensemble de demandes, sans donner un accès complet à tout le monde

  • Vous voulez une courbe de tendance des taux d’approbation et de refus plutôt que de compter manuellement les lignes d’un tableur

Partie 1 — Créer le formulaire de demande et de décision

Tout commence ici. Vous allez créer un formulaire unique qui recueille la demande elle-même et, au même endroit, une section de décision privée visible uniquement par vos évaluateurs. Réunir les deux dans un seul formulaire signifie une seule soumission et un seul PDF, au lieu de rassembler des enregistrements après coup.

1. Ouvrez le Form Creation Agent : Depuis votre page d’accueil Formaloo, cliquez sur Form Creation Agent, puis décrivez le formulaire : un formulaire de demande de conformité recueillant le nom complet du demandeur, son e-mail professionnel, son service, un résumé de la demande en une ligne, une description détaillée et un téléversement de fichier pour les pièces justificatives, ainsi qu’une confirmation oui/non de l’exactitude des informations. Décrivez aussi la section réservée aux administrateurs : une liste déroulante Status (Pending review, Approved, Rejected), un champ Assignee, un champ pour le nom saisi de l’évaluateur, un champ de texte long pour la justification de la décision, un champ de date de décision et des notes internes. Cliquez sur Create.

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

Champ (formulation de la question)

ID du champ

Type

Quel est votre nom complet ?

requester_name

Texte court

Quelle est votre adresse e-mail professionnelle ?

requester_email

E-mail

Pour quel service ou quelle équipe est cette demande ?

department

Liste déroulante

Pour quoi demandez-vous une approbation ?

request_summary

Texte court

Décrivez la demande en détail

request_details

Texte long

Téléversez toute pièce justificative

supporting_docs

Téléversement de fichier

Confirmez-vous que les informations ci-dessus sont exactes et complètes ?

accuracy_confirmation

Oui/Non

Statut

status

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

Assignee

assignee

Champ Assignee (réservé aux administrateurs)

Nom saisi de l’évaluateur

reviewer_name

Texte court (réservé aux administrateurs)

Justification de la décision

decision_rationale

Texte long (réservé aux administrateurs)

Date de la décision

decision_date

Date (réservé aux administrateurs)

Notes internes

internal_notes

Texte long (réservé aux administrateurs)

💡 Vous souhaitez que des champs internes (statut, assignee, scores) restent invisibles pour la personne qui remplit le formulaire ? Les champs réservés aux administrateurs en sont le mécanisme. Consultez que sont les champs réservés aux administrateurs et à quoi servent-ils.

3. Ajoutez le message d’avertissement : Ajoutez manuellement un champ supplémentaire, un champ de texte statique avec le message « Veuillez vérifier vos informations avant de soumettre : cet enregistrement fait partie d’une piste d’audit de conformité. » Donnez-lui l’ID de champ accuracy_warning et masquez-le par défaut. Vous configurerez la règle qui l’affiche dans la partie 2.

4. Rendez les champs de décision obligatoires : Ouvrez Nom saisi de l’évaluateur, Justification de la décision et Date de la décision, et activez Required pour chacun. Cela empêche un évaluateur de faire passer Status à Approved ou Rejected tant que l’enregistrement d’audit est incomplet.

💡 Vous voulez savoir exactement ce que permet le champ Assignee : attribuer à une personne, à une équipe, ou aux deux ? Voici la référence de ce type de champ. Consultez qu’est-ce que le champ Assignee dans Formaloo et comment l’utiliser.

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

Partie 2 — Ajouter le contrôle d’exactitude

Avant de vous occuper de l’automatisation des e-mails ou des PDF, configurez la seule logique qui se trouve entièrement sur le formulaire : l’avertissement qui s’affiche si un demandeur indique que ses informations ne sont pas exactes.

💡 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 la différence entre logique et calcul. Consultez 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, puis allez dans l’onglet Logic.

2. Utilisez le Logic Agent : Cliquez sur Logic Agent en haut à droite du panneau Logic, puis collez : « Si “Confirmez-vous que les informations ci-dessus sont exactes et complètes ?” vaut Non, afficher le message “Veuillez vérifier vos informations avant de soumettre : cet enregistrement fait partie d’une piste d’audit de conformité.” Le garder masqué par défaut. » Cliquez sur Generate rules.

3. Approuvez la règle : Examinez l’aperçu de la règle générée par l’IA, puis approuvez-la. Effectuez des ajustements manuels si nécessaire.

4. Enregistrez : Cliquez sur Save en haut à droite.

Partie 3 — Configurer vos e-mails de notification

Une fois le formulaire en ligne, créez les deux e-mails simples qui partent dès l’arrivée d’une demande : une confirmation au demandeur et une alerte à la personne à qui la demande est attribuée.

💡 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. Créez le modèle de confirmation de soumission : Dans votre projet, ouvrez Email templates et créez un nouveau modèle nommé « Submission confirmation ». Utilisez AI Content pour générer le corps à partir d’un prompt plutôt que de saisir un texte statique : collez donc le modèle complet ci-dessous.

Submission confirmation Objet : Nous avons bien reçu votre demande, @request_summary Prompt du corps : Rédige un e-mail de confirmation chaleureux et professionnel informant le demandeur que sa demande d’approbation a été reçue et est en cours d’examen. Mentionne le résumé de la demande (@request_summary) et le service concerné (@department). Rassure-le en indiquant que la demande est suivie dans le cadre d’une piste d’audit de conformité et qu’il sera informé dès qu’une décision sera prise. Garde un ton posé et factuel, pas familier. 3 à 4 phrases. Design HTML : fond blanc, une seule colonne centrée, largeur max. 560px, police Inter/system-ui, un petit badge de statut « Pending review » en haut, pied de page discret en #999 avec un espace réservé pour le nom de l’organisation. Déclencheur : Lorsque le demandeur soumet le formulaire, envoyer immédiatement cet e-mail à @requester_email.

💡 Vous souhaitez intégrer les réponses d’un répondant dans des questions, e-mails ou PDF ultérieurs ? L’insertion de réponses est la manière dont Formaloo transmet les données via des variables @field_id. Consultez comment utiliser l’insertion de réponses dans Formaloo.

2. Créez le modèle de notification à l’évaluateur : Créez un second modèle nommé « New request assigned », là encore à partir du modèle complet ci-dessous.

New request assigned Objet : Nouvelle demande qui vous est attribuée, @request_summary Prompt du corps : Rédige un e-mail bref et orienté action pour informer l’évaluateur interne qu’une nouvelle demande lui a été attribuée. Indique le nom du demandeur (@requester_name), le service (@department) et le résumé de la demande (@request_summary). Invite-le à ouvrir la demande et à enregistrer une décision. 2 à 3 phrases, sans remplissage. Design HTML : fond blanc, largeur max. 560px, police Inter, un tableau compact sur deux lignes affichant Demandeur / Service / Demande, un lien « Examiner cette demande » clairement visible au style de bouton, pied de page discret #999. Déclencheur : Lorsque le demandeur soumet le formulaire, envoyer immédiatement cet e-mail à l’évaluateur attribué via l’option de destinataire du champ Assignee.

Partie 4 — Créer le modèle PDF de l’enregistrement d’audit

C’est le document qui rend le workflow défendable : un enregistrement signé et permanent généré à l’instant où une décision est prise.

💡 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. Créez un nouveau modèle PDF : Dans votre projet, ouvrez PDF templates et créez un nouveau modèle nommé « Approval audit trail record ».

2. Collez le HTML du modèle : Passez à l’éditeur HTML et collez le code ci-dessous. Il insère les champs de la demande et de la décision, ainsi que la véritable variable d’ID de ligne pour un numéro de référence unique, et affiche le nom saisi de l’évaluateur comme ligne de signature.

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>Approval Audit Trail Record</title> <style>   * { box-sizing: border-box; margin: 0; padding: 0; }   body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: #ffffff; color: #1a1a1a; }   .page { max-width: 760px; margin: 0 auto; padding: 60px 72px; }   .header { display: flex; justify-content: space-between; align-items: flex-start; padding-bottom: 28px; border-bottom: 1px solid #ececec; margin-bottom: 36px; }   .header-title { font-size: 22px; font-weight: 600; }   .header-sub { margin-top: 6px; font-size: 12px; color: #999999; }   .header-meta { text-align: right; font-size: 12px; color: #999999; line-height: 1.6; }   .header-meta .ref { font-size: 13px; font-weight: 600; color: #1a1a1a; }   .section { margin-bottom: 32px; }   .section-title { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; color: #aaaaaa; margin-bottom: 14px; }   .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; line-height: 1.5; }   .inset { background: #f9f9f9; border-left: 3px solid #dcdcdc; padding: 16px 20px; font-size: 12px; color: #777777; line-height: 1.6; border-radius: 0 4px 4px 0; }   .signature-name { font-family: Georgia, serif; font-style: italic; font-size: 20px; color: #1a1a1a; border-bottom: 1px solid #d8d8d8; padding-bottom: 10px; margin-bottom: 6px; }   .signature-caption { font-size: 11px; color: #999999; }   .footer { margin-top: 48px; padding-top: 20px; border-top: 1px solid #ececec; display: flex; justify-content: space-between; font-size: 10px; color: #999999; } </style> </head> <body>   <div class="page">     <div class="header">       <div>         <div class="header-title">Approval audit trail record</div>         <div class="header-sub">Official record of a reviewed and decided request</div>       </div>       <div class="header-meta">         <div class="ref">Ref: AUD-@rowid</div>         <div>Submitted @created_at</div>       </div>     </div>     <div class="section">       <div class="section-title">Request details</div>       <div class="grid">         <div class="field"><div class="field-label">Requester name</div><div class="field-value">@requester_name</div></div>         <div class="field"><div class="field-label">Requester email</div><div class="field-value">@requester_email</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">Request summary</div><div class="field-value">@request_summary</div></div>         <div class="field full"><div class="field-label">Description</div><div class="field-value">@request_details</div></div>       </div>     </div>     <div class="section">       <div class="section-title">Decision</div>       <div class="grid">         <div class="field"><div class="field-label">Status</div><div class="field-value">@status</div></div>         <div class="field"><div class="field-label">Decision date</div><div class="field-value">@decision_date</div></div>         <div class="field full"><div class="field-label">Decision rationale</div><div class="field-value">@decision_rationale</div></div>       </div>     </div>     <div class="section">       <div class="section-title">Compliance statement</div>       <div class="inset">This record was generated automatically at the moment a decision was recorded and reflects the request, supporting documentation, and decision rationale exactly as entered. It is preserved as the permanent audit trail for this request.</div>     </div>     <div class="section">       <div class="section-title">Recorded by</div>       <div class="signature-name">@reviewer_name</div>       <div class="signature-caption">Reviewer of record, decision logged @decision_date</div>     </div>     <div class="footer">       <div>Confidential, for internal compliance use only</div>       <div>[Company name]</div>     </div>   </div> </body> </html>

📖 Consultez comment insérer dynamiquement les données d’un formulaire dans des e-mails, PDF et prompts IA personnalisés pour la liste complète des variables comme @rowid et @created_at.

3. Enregistrez le modèle : Cliquez sur Save. Vous ne l’associerez pas encore à un déclencheur : cela se fera dans la partie 5.

Partie 5 — Automatiser la décision : PDF et e-mails de conformité

C’est le cœur de la piste d’audit : dès qu’un évaluateur enregistre une décision, Formaloo doit générer le PDF et notifier les bonnes personnes sans que personne n’ait à cliquer sur Envoyer.

💡 Vous souhaitez que des e-mails différents soient envoyés à des personnes différentes selon la réponse, approbation ou refus ? Ce guide explique comment acheminer les notifications par e-mail avec des règles conditionnelles. Consultez comment envoyer et recevoir des notifications par e-mail conditionnelles.

1. Créez l’e-mail d’enregistrement de conformité : Créez un nouveau modèle d’e-mail nommé « Decision recorded, compliance record », à partir du modèle complet ci-dessous.

Decision recorded, compliance record Objet : Décision enregistrée, @request_summary (Réf. : AUD-@rowid) Prompt du corps : Rédige un e-mail court et formel à la boîte de réception conformité confirmant qu’une décision a été enregistrée. Indique le statut final (@status), l’évaluateur qui l’a enregistrée (@reviewer_name) et la date de décision (@decision_date). Précise que le PDF joint constitue l’enregistrement d’audit officiel de cette décision. Factuel, sans langage persuasif, 2 à 3 phrases. Design HTML : fond blanc, largeur max. 560px, police Inter, un badge de statut (vert pour Approved, rouge pour Rejected) à côté du numéro de référence, pied de page discret #999 indiquant que le PDF est joint. Déclencheur : Lorsqu’un évaluateur fait passer Status à Approved ou Rejected, le PDF d’audit est immédiatement généré et cet e-mail est envoyé avec le PDF en pièce jointe à l’adresse de la boîte de réception conformité.

2. Créez l’e-mail de résultat pour le demandeur : Créez un second modèle nommé « Decision outcome », à partir du modèle complet ci-dessous.

Decision outcome Objet : Une décision a été prise concernant votre demande, @request_summary Prompt du corps : Rédige un e-mail clair et respectueux informant le demandeur qu’une décision a été prise (@request_summary). Indique si la demande a été approuvée ou refusée (@status) et inclus la justification de l’évaluateur (@decision_rationale) pour qu’il comprenne le raisonnement. En cas de refus, garde un ton constructif, ni définitif ni froid. 3 à 4 phrases. Design HTML : fond blanc, largeur max. 560px, police Inter, un badge de statut (Approved = vert, Rejected = rouge), la justification affichée dans un encadré gris clair, pied de page discret #999. Déclencheur : Lorsqu’un évaluateur fait passer Status à Approved ou Rejected, envoyer immédiatement cet e-mail à @requester_email.

3. Ajoutez la règle On update : De retour dans Advanced logic → onglet Logic, passez à On update, puis cliquez sur Add rule. Définissez la condition « Status a changé pour Approved », regroupée avec une condition « ou » pour « Status a changé pour Rejected ».

💡 Vous souhaitez qu’une règle se déclenche chaque fois qu’un enregistrement existant change, par exemple lorsqu’un statut passe à Approved ? On Update est le déclencheur prévu pour cela. Consultez qu’est-ce que la logique On Update et comment fonctionne-t-elle.

4. Ajoutez les trois actions : Ajoutez une action Generate PDF et sélectionnez le modèle « Approval audit trail record » de la partie 4. Ajoutez une action Send email pour le modèle d’enregistrement de conformité, envoyée à l’adresse de votre boîte de réception conformité, avec le PDF généré en pièce jointe. Ajoutez une seconde action Send email pour le modèle de résultat de décision, envoyée à @requester_email.

5. Enregistrez vos règles : Cliquez sur Save en haut à droite.

Partie 6 — Créer le tableau de bord de conformité et le portail

Le dernier élément transforme les soumissions brutes en trois expériences par rôle : les demandeurs suivent leurs propres demandes, les évaluateurs traitent leur pipeline attribué et la conformité a une vue d’ensemble.

💡 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. Consultez comment créer un portail et gérer l’accès des utilisateurs.

1. Activez le portail : Depuis votre projet, cliquez sur Activate portal.

2. Créez le groupe Demandeurs : Créez une page « Submit a request » contenant le formulaire et une page « My requests » affichant un tableau filtré sur les propres soumissions de l’utilisateur connecté. Ajoutez des pages « Approved » et « Rejected » utilisant le même filtre plus une condition sur Status.

💡 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 « view only their data ». Consultez comment permettre aux utilisateurs de consulter et modifier leurs propres données dans votre portail.

3. Attribuez des rôles de portail aux demandeurs : Ouvrez Manage users, lancez le Setup Wizard et créez un rôle Requester pour les demandeurs externes qui s’inscrivent sans compte Formaloo.

💡 Vous souhaitez que les évaluateurs, approbateurs et candidats voient chacun une vue différente du même portail ? Ce guide explique comment configurer des rôles pour que chacun ne voie que ce qui le concerne. Consultez comment créer et attribuer des rôles d’utilisateur dans votre portail.

4. Créez le groupe Évaluateurs : Ajoutez un tableau Kanban « All requests » regroupé par Status, ainsi que des tableaux « My assigned requests », « Pending, assigned to me » et « Decisions I’ve recorded », chacun filtré sur Assignee égal à l’utilisateur connecté.

5. Restreignez les pages des évaluateurs par équipe, et non par rôle de portail : Les évaluateurs sont des collaborateurs internes et non des utilisateurs externes du portail : ils ne reçoivent donc pas de rôle via le Setup Wizard. Assurez-vous plutôt que chaque évaluateur est membre de l’espace de travail, ajoutez-les à une équipe « Reviewers » de l’espace de travail, puis sur chaque page d’évaluateur ouvrez le menu Access → Internal users → Specific teams et sélectionnez cette équipe.

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

6. Créez le groupe Conformité et audit : Ajoutez une page « Compliance dashboard » avec un bloc graphique suivant le nombre d’approbations et de refus regroupés par mois, un tableau consultable « All decisions », des tableaux filtrés par Status « Pending review », « Approved » et « Rejected », ainsi qu’un tableau « By department » regroupé par service. Restreignez chaque page de ce groupe de la même manière que pour les évaluateurs, avec une équipe « Compliance » de l’espace de travail.

7. Ajoutez une page de ressources : Ajoutez une page de référence « How to use this template » contenant des liens vers les articles de référence ci-dessus, afin que les nouveaux évaluateurs aient un point de départ.

Remarque : Vous pouvez définir un domaine personnalisé pour votre portail, disponible avec le forfait Business ou via l’option Brand removal.

Ce que vous avez maintenant

Un formulaire unique recueille chaque demande avec ses justificatifs, et une décision prise sur cet enregistrement produit instantanément un PDF signé, notifie votre boîte de réception conformité et informe le demandeur du résultat. Les évaluateurs traitent leur propre file sans se perdre dans les demandes des autres, et la direction de la conformité dispose d’un tableau de bord qui transforme approbations et refus en tendance plutôt qu’en souvenir. Si un auditeur ou un régulateur demande un jour qui a décidé quoi et quand, la réponse se trouve en une recherche au lieu d’une semaine passée à fouiller les e-mails.

Et ensuite ?

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, qui achemine les demandes par type et suit les approbations. Ajoutez-y les champs de décision et la logique On update de cet article pour lui donner le même PDF prêt pour l’audit et le même tableau de bord.

  • Scholarship & grant application with scoring and approval — Un workflow d’évaluation à plusieurs évaluateurs qui calcule automatiquement les scores et envoie des e-mails d’approbation ou de refus. Le même principe de décision On update présenté ici s’applique directement à son étape d’approbation finale.

  • Patient intake & consent workflow for healthcare — Un formulaire d’admission et de consentement sur deux pages avec un pipeline Kanban d’administration et un document de consentement PDF. Un exemple issu d’un secteur réglementé du même principe justificatifs + enregistrement de décision que celui de cet article.

Vous n’avez pas encore de formulaire ? Créez-en un en quelques secondes avec le Form Creation Agent : décrivez ce dont vous avez besoin et Formaloo crée le formulaire pour vous.

Plus de guides pratiques

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