Passer au contenu principal

Comment créer un formulaire d’inscription des patients et de vérification de l’assurance conforme à la HIPAA dans Formaloo

Créez dans Formaloo un formulaire d’inscription des patients conforme à la HIPAA et au RGPD, avec champs PHI réservés aux administrateurs, anonymisation automatique et accès au portail par site pour l’accueil.

Ce que vous allez créer

À la fin de ce guide, vous disposerez d’un formulaire d’inscription des patients qui enregistre les cartes d’assurance et les pièces d’identité directement dans des champs réservés aux administrateurs, afin que les informations de santé protégées (PHI) restent masquées jusqu’à leur vérification par votre équipe d’accueil. Les changements de statut de vérification déclenchent automatiquement le bon e-mail, les PHI s’anonymisent d’elles-mêmes à la fin de votre délai de conservation, et l’équipe d’accueil de chaque site ne voit que les patients qui lui sont attribués.

Quand l’utiliser

  • Votre clinique est présente sur plusieurs sites et le personnel d’accueil d’un site ne doit pas voir les patients d’un autre site

  • Vous recueillez les cartes d’assurance et les pièces d’identité avec photo sous forme numérique, mais elles doivent rester invisibles pour toute personne qui ne les vérifie pas

  • Vous avez besoin d’une politique de conservation des informations de santé protégées au lieu de conserver chaque dossier indéfiniment

  • Les patients appellent pour connaître l’état de la vérification de leur assurance au lieu de recevoir automatiquement une mise à jour

  • Vous abandonnez les formulaires d’admission papier et avez besoin d’une solution qui résiste à un examen au regard de la HIPAA et du RGPD

Partie 1 — Créer le formulaire d’admission

C’est ce formulaire qui devient votre base de données patients. Il recueille les informations du patient, l’oriente vers le bon site et conditionne la section assurance à une simple question oui/non, afin que les patients qui paient eux-mêmes ne voient jamais de champs inutiles. Le moyen le plus rapide de le créer est d’utiliser le Form Creation Agent, le créateur de formulaires IA de Formaloo : vous vérifiez ainsi un formulaire généré au lieu d’ajouter les champs un par un.

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

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 l’admission, par exemple : « Un formulaire d’inscription des patients pour une clinique multisite. Commence par une question de consentement oui/non au traitement selon la HIPAA et le RGPD. Recueille ensuite le nom complet, la date de naissance, le numéro de téléphone, l’e-mail, l’adresse du domicile, une liste déroulante indiquant le site où le patient s’inscrit (options : Downtown clinic, Uptown clinic), le motif de la visite et un oui/non indiquant si le patient a une assurance. Si oui, afficher l’assureur, le numéro de police ou d’adhérent, et des téléversements de fichier pour le recto et le verso de la carte d’assurance. Recueille aussi un téléversement de fichier pour une pièce d’identité officielle. Rends réservés aux administrateurs les téléversements de la carte d’assurance, le téléversement de la pièce d’identité, la liste déroulante de statut de vérification (Not started, Pending review, Verified, Needs follow-up), un champ assignee et un champ de notes internes. »

3. Générez le formulaire : Cliquez sur Create et laissez le Form Creation Agent créer le formulaire.

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.

Champ (formulation de la question)

ID du champ

Type

Consentez-vous à ce que Formaloo stocke et traite ces informations conformément à la HIPAA et au RGPD ?

privacy_consent

Oui/Non

Quel est le nom complet du patient ?

patient_full_name

Texte court

Quelle est la date de naissance du patient ?

patient_dob

Date

À quel numéro de téléphone peut-on joindre le patient ?

patient_phone

Texte court

Quelle est l’adresse e-mail du patient ?

patient_email

E-mail

Quelle est l’adresse du domicile du patient ?

patient_address

Texte long

Pour quel site cette inscription est-elle effectuée ?

registration_location

Liste déroulante

Quel est le motif de la visite d’aujourd’hui ?

visit_reason

Texte court

Le patient a-t-il une assurance santé ?

has_insurance

Oui/Non

Qui est l’assureur ?

insurance_provider

Texte court

Quel est le numéro de police ou d’adhérent ?

insurance_policy_id

Texte court

Téléversez une photo du recto de la carte d’assurance

insurance_card_front

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

Téléversez une photo du verso de la carte d’assurance

insurance_card_back

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

Téléversez une pièce d’identité officielle avec photo

patient_id_upload

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

Quel est le statut de vérification ?

verification_status

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

Quel est le membre du personnel assigné ?

assignee

Champ Assignee (réservé aux administrateurs)

Notes internes

internal_notes

Texte long (réservé aux administrateurs)

📖 Vous configurez pour la première fois des champs visibles uniquement par votre équipe ? Consultez 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. Publish est différent de Save : Save s’applique aux règles logiques, aux modèles d’e-mail et aux modèles PDF, et non au formulaire lui-même.

Partie 2 — Configurer la logique

C’est ici que le formulaire cesse d’être une simple liste de questions et se comporte comme un véritable processus d’admission. Vous allez conditionner tout le formulaire au consentement, n’afficher la section assurance que lorsqu’elle est pertinente et acheminer automatiquement chaque nouvelle inscription vers l’équipe d’accueil du bon site. Le moyen le plus rapide est le Logic Agent, qui transforme une description en langage courant en un ensemble de règles que vous pouvez vérifier avant d’enregistrer.

💡 Vous souhaitez que votre formulaire affiche, masque, saute ou rende obligatoires des champs selon la réponse donnée ? Qu’est-ce que la logique dans Formaloo est le guide de référence : il explique ce qu’est la logique et en quoi elle diffère du calcul.

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

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

3. Décrivez les règles : Collez un prompt décrivant les quatre règles à la fois : « Si “Consentez-vous à ce que Formaloo stocke et traite ces informations conformément à la HIPAA et au RGPD ?” vaut Non, masquer tous les champs suivants et afficher un message indiquant que l’inscription ne peut pas se poursuivre sans consentement. Par défaut : le reste du formulaire est visible. Si “Le patient a-t-il une assurance santé ?” vaut Oui, afficher l’assureur, le numéro de police ou d’adhérent et les deux champs de téléversement de la carte d’assurance. Par défaut : ces quatre champs sont masqués. À la soumission, si “Pour quel site cette inscription est-elle effectuée ?” est égal à Downtown clinic, attribuer “Quel est le membre du personnel assigné ?” à l’équipe Downtown front desk. S’il est égal à Uptown clinic, attribuer à l’équipe Uptown front desk. À la mise à jour, si “Quel est le statut de vérification ?” passe à Verified, envoyer l’e-mail d’assurance vérifiée à l’e-mail du patient. S’il passe à Needs follow-up, envoyer l’e-mail de suivi nécessaire à l’e-mail du patient. »

4. Générez et vérifiez les règles : Cliquez sur Generate rules. Examinez l’aperçu de chaque règle proposé par l’IA, puis approuvez, refaites ou annulez si nécessaire.

5. Rendez la question de consentement obligatoire : Dans l’éditeur de formulaire, ouvrez « Consentez-vous à ce que Formaloo stocke et traite ces informations conformément à la HIPAA et au RGPD ? » et activez Required, afin que personne ne puisse soumettre le formulaire sans y répondre.

📖 Consultez exiger une réponse grâce à la fonctionnalité de champs obligatoires de Formaloo pour en savoir plus sur les champs obligatoires.

6. Enregistrez votre logique : Une fois satisfait des règles générées, cliquez sur Save en haut à droite.

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

Quatre e-mails accompagnent ce workflow de la soumission à la vérification : l’un confirme l’inscription, un autre alerte le personnel d’accueil qu’un nouveau patient l’attend, et deux assurent le suivi selon le résultat de la vérification.

💡 Vous souhaitez envoyer des e-mails personnalisés à votre image plutôt que la notification par défaut de Formaloo ? Comment créer et envoyer des modèles d’e-mail personnalisés est le guide de référence. Consultez-le chaque fois qu’une étape implique de créer ou de sélectionner un modèle d’e-mail.

1. Ouvrez les modèles d’e-mail : Cliquez sur l’icône de votre profil, allez dans Apps & integrations, puis Email templates.

2. Créez le modèle d’inscription reçue : Cliquez sur + Add new template et nommez-le « Registration received ». Définissez l’objet sur « Votre inscription à @registration_location est confirmée ». Ajoutez un bloc AI Content et demandez-lui de rédiger une confirmation brève et chaleureuse à @patient_full_name indiquant que son inscription pour @visit_reason a bien été reçue et que le personnel vérifiera son assurance avant la visite. Enregistrez.

3. Créez le modèle d’alerte pour l’accueil : Ajoutez un autre modèle nommé « New registration alert ». Objet : « Nouvelle inscription de patient à @registration_location ». Demandez-lui de rédiger une alerte interne courte et factuelle mentionnant @patient_full_name, @visit_reason et @registration_location, et précisant que la vérification de l’assurance est en attente. Enregistrez.

4. Créez le modèle d’assurance vérifiée : Ajoutez un modèle nommé « Insurance verified ». Objet : « Votre assurance est vérifiée, @patient_full_name ». Demandez-lui de rédiger une confirmation courte et rassurante indiquant que l’assurance a été vérifiée avant la visite. Enregistrez.

5. Créez le modèle de suivi nécessaire : Ajoutez un modèle nommé « Needs follow-up ». Objet : « Nous avons besoin de quelques informations supplémentaires avant votre visite ». Demandez-lui de rédiger un message clair et rassurant invitant le patient à appeler ou à répondre en fournissant les informations d’assurance manquantes. Enregistrez.

6. Associez les e-mails de confirmation et d’alerte à la soumission : De retour dans Advanced logic, sous On submit, ajoutez une règle Send email utilisant le modèle « Registration received » vers le champ e-mail du patient, et une seconde règle Send email utilisant le modèle « New registration alert » vers le membre du personnel assigné.

📖 L’insertion de @patient_full_name, @registration_location et d’autres valeurs de champs dans ces modèles fonctionne grâce à l’insertion de réponses.

Partie 4 — Créer le modèle PDF

Le personnel d’accueil a besoin d’un document par patient réunissant l’identité, l’assurance et le consentement pour le dossier, et non de quatre captures d’écran séparées.

💡 Vous souhaitez que chaque soumission génère automatiquement un document soigné à votre image ? Comment créer des modèles PDF pour transformer les réponses en documents est le guide de référence.

1. Ouvrez les modèles PDF : Cliquez sur l’icône de votre profil, allez dans Apps & integrations, puis PDF templates.

2. Ajoutez un nouveau modèle : Cliquez sur + Add new template et nommez-le « Patient registration & insurance verification summary ».

3. Passez en vue HTML : Basculez l’éditeur en HTML et collez votre design, en utilisant @patient_full_name, @patient_dob, @registration_location, @insurance_provider, @verification_status et PR-@rowid comme numéro de référence dans l’en-tête.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Patient Registration &amp; Insurance Verification 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; }

body {
margin: 0;
padding: 0;
background: #ffffff;
font-family: 'Inter', system-ui, -apple-system, 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 #eaeaea;
padding-bottom: 24px;
margin-bottom: 36px;
}

.header h1 {
font-size: 22px;
font-weight: 700;
margin: 0 0 6px 0;
letter-spacing: -0.01em;
}

.header .sub {
font-size: 13px;
color: #999;
}

.header .meta {
text-align: right;
font-size: 13px;
color: #666;
}

.header .meta strong {
display: block;
color: #1a1a1a;
font-size: 14px;
margin-bottom: 2px;
}

.section {
margin-bottom: 32px;
}

.section-title {
font-size: 10px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
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 #f0f0f0;
}

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

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

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

.badge {
display: inline-block;
font-size: 11px;
font-weight: 600;
padding: 4px 10px;
border-radius: 100px;
background: #eef6ee;
color: #2f7a3f;
}

.consent-block {
background: #f9f9f9;
border-left: 3px solid #d0d0d0;
padding: 18px 20px;
font-size: 12.5px;
line-height: 1.6;
color: #555;
border-radius: 4px;
}

.signature-line {
margin-top: 20px;
padding-top: 16px;
border-top: 1px dashed #ddd;
}

.signature-name {
font-family: 'Playfair Display', Georgia, serif;
font-style: italic;
font-size: 22px;
color: #1a1a1a;
margin-bottom: 4px;
}

.signature-caption {
font-size: 11px;
color: #999;
}

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

<div class="header">
<div>
<h1>Patient registration &amp; insurance verification</h1>
<div class="sub">Reference PR-@rowid</div>
</div>
<div class="meta">
<strong>@registration_location</strong>
Submitted @created_at
</div>
</div>

<div class="section">
<div class="section-title">Patient information</div>
<div class="field-grid">
<div class="field">
<div class="field-label">Full name</div>
<div class="field-value">@patient_full_name</div>
</div>
<div class="field">
<div class="field-label">Date of birth</div>
<div class="field-value">@patient_dob</div>
</div>
<div class="field">
<div class="field-label">Phone number</div>
<div class="field-value">@patient_phone</div>
</div>
<div class="field">
<div class="field-label">Email address</div>
<div class="field-value">@patient_email</div>
</div>
<div class="field full">
<div class="field-label">Home address</div>
<div class="field-value">@patient_address</div>
</div>
<div class="field full">
<div class="field-label">Reason for visit</div>
<div class="field-value">@visit_reason</div>
</div>
</div>
</div>

<div class="section">
<div class="section-title">Insurance information</div>
<div class="field-grid">
<div class="field">
<div class="field-label">Has insurance</div>
<div class="field-value">@has_insurance</div>
</div>
<div class="field">
<div class="field-label">Verification status</div>
<div class="field-value"><span class="badge">@verification_status</span></div>
</div>
<div class="field">
<div class="field-label">Insurance provider</div>
<div class="field-value">@insurance_provider</div>
</div>
<div class="field">
<div class="field-label">Policy / member ID</div>
<div class="field-value">@insurance_policy_id</div>
</div>
<div class="field">
<div class="field-label">Insurance card, front</div>
<div class="field-value">@insurance_card_front</div>
</div>
<div class="field">
<div class="field-label">Insurance card, back</div>
<div class="field-value">@insurance_card_back</div>
</div>
<div class="field full">
<div class="field-label">Photo ID on file</div>
<div class="field-value">@patient_id_upload</div>
</div>
</div>
</div>

<div class="section">
<div class="section-title">Consent on file</div>
<div class="consent-block">
The patient named above consented to Formaloo collecting, storing, and processing this registration and insurance information in accordance with HIPAA and GDPR requirements. Protected health information is held in admin-only fields until verified by front-desk staff, and is automatically anonymized once the practice's configured retention window has passed.
<div class="signature-line">
<div class="signature-name">@patient_full_name</div>
<div class="signature-caption">Consent acknowledged @created_at</div>
</div>
</div>
</div>

<div class="footer">
<div>Confidential — contains protected health information. Do not distribute.</div>
<div>[Practice name]</div>
</div>

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

4. Enregistrez le modèle.

5. Générez le PDF automatiquement : Dans Advanced logic, sous On submit, ajoutez une règle Generate PDF utilisant ce modèle. Le fichier apparaît sur la ligne de réponse de chaque nouvelle inscription.

📖 Consultez comment envoyer des PDF personnalisés avec les notifications par e-mail si vous préférez joindre ce PDF à l’e-mail de confirmation plutôt que de le laisser simplement sur l’enregistrement.

Partie 5 — Activer l’anonymisation automatique des PHI

C’est la partie qui permet réellement de respecter une politique de conservation, au lieu de simplement en parler. Une fois activée, tout enregistrement plus ancien que le nombre de jours défini voit ses informations de santé protégées anonymisées automatiquement, enregistrement par enregistrement, à compter du jour de sa soumission.

💡 Vous devez présenter la position de Formaloo en matière de protection des données à un client ou à une équipe conformité ? Le RGPD chez Formaloo renvoie vers les Conditions d’utilisation, la Politique de confidentialité et le DPA. Mentionnez-le chaque fois qu’un workflow traite des données personnelles sensibles.

1. Ouvrez les paramètres de confidentialité et de conformité : Depuis la barre flottante en haut de l’éditeur de formulaire, ouvrez l’icône des paramètres du formulaire et trouvez la section Privacy and compliance.

Remarque : Si cette section affiche un message au lieu des paramètres, votre espace de travail ne dispose pas encore de l’option d’anonymisation automatique. Vous verrez un message et la possibilité de contacter le service commercial pour l’ajouter.

2. Activez l’anonymisation automatique : Activez l’option d’anonymisation automatique.

3. Définissez le délai de conservation : Dans le champ Anonymize after (days), saisissez le nombre de jours après la soumission au bout duquel un enregistrement doit être anonymisé, entre 1 et 3 350 jours.

4. Choisissez les champs à anonymiser : Sous Select fields to anonymize, cliquez sur Select fields et choisissez les champs PHI, au minimum les téléversements de la carte d’assurance, le téléversement de la pièce d’identité, le numéro de police ou d’adhérent et l’assureur.

5. Confirmez l’avertissement : Lisez la fenêtre de confirmation (cette action est irréversible une fois un enregistrement anonymisé), puis enregistrez vos paramètres.

📖 Vous ne comprenez pas pourquoi une fonctionnalité est restreinte ou ce qui est comptabilisé dans l’utilisation de votre forfait ? Ne payez que ce que vous utilisez : les options Formaloo et l’utilisation de l’espace de travail expliquées explique le fonctionnement des options comme celle-ci.

Partie 6 — Configurer l’accès au portail par rôle et par site

Les patients ne se connectent jamais dans ce workflow : ils remplissent uniquement le formulaire public. C’est le côté interne qui a besoin d’un portail : le personnel d’accueil ne doit voir que les patients qui lui sont attribués, et cette attribution est déjà effectuée par site grâce à la règle logique de la partie 2.

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

1. Activez le portail : Ouvrez votre projet, cliquez sur l’icône d’engrenage en haut à droite, puis sur Activate portal.

2. Gardez la page d’admission publique : Sur la page contenant votre formulaire d’inscription, définissez l’accès externe sur Public, afin que les patients n’aient jamais besoin de se connecter pour s’inscrire.

3. Créez une équipe par site : Dans les paramètres des membres de votre espace de travail, créez une équipe pour chaque site de la clinique (par exemple Downtown front desk et Uptown front desk) et ajoutez le personnel de chaque site à son équipe.

📖 Consultez qu’est-ce qu’une équipe dans Formaloo et comment la gérer si vous n’avez jamais créé d’équipes.

4. Ajoutez une page partagée des patients attribués : Ajoutez un bloc de données Kanban relié à votre formulaire, regroupé par statut de vérification. C’est la page unique qu’ouvre chaque membre de l’équipe d’accueil.

5. Limitez-la aux enregistrements attribués : Passez le bloc de données en mode Edit, cliquez sur Options, faites défiler jusqu’à Manage access, sélectionnez le champ assignee et activez Allow assignees to view only their data. Comme l’équipe Downtown ne reçoit que les inscriptions Downtown, chaque équipe voit automatiquement uniquement les patients de son propre site sur cette même page partagée, sans dupliquer de pages.

💡 Vous souhaitez que les soumissions arrivent automatiquement sur le bureau de la bonne personne, et uniquement le sien ? Comment attribuer automatiquement les soumissions au bon membre ou à la bonne équipe, et contrôler ce que voit chaque assignee présente ce principe de bout en bout.

6. Limitez la page au personnel interne : Cliquez sur le menu à trois points à côté de la page dans la navigation du portail, sélectionnez Access et réservez-la aux membres internes de l’espace de travail, et non au public ou à toute personne disposant du lien.

7. Donnez une visibilité complète au personnel de conformité : Ajoutez une seconde page Kanban ou tableau sans restriction par assignee, et réservez son accès à une équipe conformité ou gestion des dossiers, afin qu’elle puisse voir les inscriptions de tous les sites à des fins d’audit.

📖 Vous restreignez pour la première fois une page entière au lieu de simplement filtrer ses données ? Consultez comment restreindre l’accès des utilisateurs aux pages de votre portail.

Ce que vous avez maintenant

Les patients s’inscrivent une seule fois, depuis n’importe quel appareil, sans jamais créer de compte ni voir un seul champ d’administration. Les cartes d’assurance et pièces d’identité arrivent directement dans des champs réservés aux administrateurs, invisibles jusqu’à ce qu’un membre du personnel ouvre l’enregistrement pour les vérifier, et chacun reçoit un e-mail automatique dès que le statut de vérification change. Les enregistrements plus anciens que votre délai de conservation s’anonymisent d’eux-mêmes sans que personne n’ait à lancer de nettoyage. Le personnel d’accueil de chaque site ouvre la même page partagée et ne voit que les patients attribués à son site.

Modèles prêts à l’emploi

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

  • Patient intake & consent workflow for healthcare — Un formulaire d’admission et de consentement sur deux pages avec logique d’assurance conditionnelle, modèles d’e-mail basés sur l’IA, document de consentement PDF et pipeline Kanban d’administration. Commencez par celui-ci et ajoutez-y les champs PHI réservés aux administrateurs, l’anonymisation et l’accès par site présentés dans ce guide.

  • Employee request workflow — Achemine les demandes internes par type et notifie automatiquement la bonne équipe. Le même principe d’attribution par site de la partie 2 s’applique directement si vous préférez acheminer par service plutôt que par clinique.

  • Job applicant tracking workflow — Suit les enregistrements à chaque étape avec attribution des évaluateurs depuis une seule vue, une référence utile pour la restriction d’accès par assignee abordée dans la partie 6.

Plus de guides pratiques

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