🤖 Fonctionnalités IA : saisie vocale, remplissage automatique et champs ChatGPT

propform intègre OpenAI pour trois fonctionnalités basées sur l'IA : la saisie vocale avec transcription automatique, le remplissage automatique du formulaire par commande vocale ou saisie de texte, et la génération de texte par ChatGPT dans des champs spécifiques.

Toutes les fonctionnalités IA fonctionnent via ta propre clé API OpenAI — tu gardes le contrôle et gères les coûts directement auprès d'OpenAI.


Contenu


Configuration : enregistrer la clé API OpenAI

  1. Créer un compte sur platform.openai.com
  2. Créer une nouvelle clé sous « API keys » (sk-…)
  3. Enregistrer un moyen de paiement auprès d’OpenAI (crédit prépayé ou carte de crédit) — sans paiement actif, les appels API ne fonctionnent pas
  4. Dans propform → Paramètres du compte → Intégrations → Clé API de la plateforme OpenAI, saisir la clé et enregistrer

Une fois enregistrées, les options IA sont activées dans les paramètres du formulaire.

> 💡 Important : la clé OpenAI Platform est différente de la clé d'abonnement ChatGPT Plus (pour le site web de chat). Vous avez besoin de la clé API associée à un moyen de paiement.

---

Saisie vocale (transcription Whisper)

Au lieu de taper, l'utilisateur du formulaire peut cliquer sur un bouton d'enregistrement audio, parler dans le microphone, et le texte sera automatiquement transcrit.

Activation

  1. Dans l'éditeur de formulaire → Paramètres du formulaire → Paramètres supplémentaires → « Activer la saisie vocale »
  2. Une fois l'option activée, un bouton microphone apparaît en haut du formulaire

Comment ça marche

  • L'utilisateur clique sur le microphone → Le navigateur demande l'accès au microphone → L'enregistrement démarre
  • L'utilisateur parle (par exemple : « Je m'appelle Max Mustermann, je cherche un appartement à Munich pour un maximum de 600 000 euros »)
  • Arrêt de l'enregistrement → L'audio est envoyé à OpenAI Whisper → Le texte est renvoyé
  • Le texte apparaît dans le champ de saisie pour un traitement ultérieur

Modèle utilisé : gpt-4o-mini-transcribe (version avril 2026 — nous effectuons des mises à jour lors des mises à jour des modèles OpenAI).


## Remplissage automatique via la voix ou le texte

La fonctionnalité IA la plus intéressante : le texte libre transcrit (ou saisi directement) est automatiquement réparti dans les champs du formulaire.

Comment ça marche

  • L'utilisateur dicte ou saisit un texte libre contenant toutes les informations
  • propform envoie le texte + un schéma des champs de formulaire disponibles à GPT-4o
  • GPT-4o fournit une réponse JSON structurée avec fields → values
  • propform remplit automatiquement les champs correspondants dans le formulaire

Exemple de saisie :

Ich heiße Anna Müller, anna.mueller@example.com, suche eine Doppelhaushälfte
in Hamburg-Eppendorf, mindestens 130 qm, höchstens 800.000 Euro, möchte am
liebsten Erstbezug nach Sanierung.

Résultat :

  • Prénom : Anna
  • Nom : Müller
  • E-mail : anna.mueller@example.com
  • Type de bien : Haus (mappé à partir de « maison jumelée »)
  • Type de bien : Doppelhaushälfte
  • Région : Hamburg-Eppendorf (mappé à partir des options de sélection multiple)
  • Surface habitable de : 130
  • Prix d'achat jusqu'à : 800000
  • État : Erstbezug nach Sanierung

Mappage des champs à sélection unique/multiple

GPT-4o reçoit toutes les valeurs-clés disponibles des champs à sélection unique/multiple. Si le texte prononcé correspond à une option, la valeur-clé correcte est définie — et non le nom clair.

Si aucune correspondance unique n'est possible : GPT ne génère aucune valeur, mais une note clarifications que le frontend peut afficher (« Option inconnue : <gehörter_text>»). L'utilisateur peut alors sélectionner manuellement.

Heuristiques métier

GPT-4o reçoit pour instruction de rendre certains mappages cohérents :

  • « à vendre » / « objet à vendre » → Type de commercialisation = kauf
  • « appartement à louer » / « à louer » → Type de commercialisation = miete
  • Si « Type de bien » est défini, « Catégorie de bien » est automatiquement défini en conséquence.

Modèle utilisé : gpt-4o avec response_format=json_object et temperature=0 (sortie déterministe).

---

Champs de génération de texte ChatGPT

Type de champ dédié aux textes générés automatiquement dans un formulaire — par exemple, pour générer une description d'objet à partir des données de base saisies.

Configuration

  1. Dans l'éditeur de formulaire → Ajouter un champ → Type de champ « Champ ChatGPT »
  2. Définir un modèle de prompt avec des macros vers d'autres champs, par exemple :
Schreibe eine ansprechende Objektbeschreibung für eine Immobilie:
- Objektart: _objektart
- Lage: _ort, _strasse
- Baujahr: _baujahr
- Wohnfläche: _wohnflaeche m²
- Kaufpreis: _kaufpreis €

Stil: einladend, sachlich, max 150 Wörter.
  1. Lors de la soumission (ou en cliquant sur « Générer »), propform envoie le prompt à GPT-4o → la réponse est écrite dans le champ

Cas d'utilisation

  • Générer automatiquement une description du bien à partir des données clés
  • Proposition d'e-mail de prospection à l'intention du propriétaire
  • Justification de l'évaluation à partir de données comparatives
  • Points forts sous forme de puces pour la fiche descriptive du bien

> 💡 Conseil de workflow : Afficher le texte généré comme proposition, l'utilisateur le modifie avant qu'il ne soit définitivement adopté — l'IA n'est pas parfaite, une révision humaine améliore considérablement le résultat.


Coûts et limites

Tarifs OpenAI (en avril 2026, sujets à modification !)

Modèle Prix par 1 000 tokens Cas d'utilisation
gpt-4o-mini-transcribe (Whisper) ~0,006 $ / minute d'audio Entrée vocale
gpt-4o ~5 $ en entrée + 15 $ en sortie / 1 million de tokens Remplissage automatique, champs ChatGPT

Exemples de coûts réalistes :

  • 100 entrées vocales de 30 secondes chacune ≈ 0,30 $
  • 100 opérations de remplissage automatique avec 200 mots d'entrée + schéma chacune ≈ 0,50 $
  • 100 générations de descriptions d'objets ≈ 1,50 $

Très abordable pour la plupart des cas d'utilisation. En cas d'appels massifs (par exemple, formulaire de recherche public à fort trafic), les coûts peuvent rapidement s'accumuler — il est judicieux de définir des limites dans OpenAI.

Définir des limites dans OpenAI

Dans votre compte OpenAI → Limites d'utilisation → définir des plafonds mensuels stricts. Cela permet d'éviter les mauvaises surprises en cas de trafic de bots ou de configurations erronées.

---

Aspects liés à la protection des données

Lorsque vous activez les fonctions d'IA, les données du formulaire sont transmises à OpenAI — cela a des implications en matière de protection des données :

Ce qui est envoyé

  • Saisie vocale : fichier audio + indication de la langue
  • Remplissage automatique : texte libre + schéma des champs du formulaire (ID des champs, options)
  • Champs ChatGPT : invite avec macros résolues (= contenu actuel d'autres champs)

Conséquences en matière de protection des données

  • OpenAI est un prestataire tiers basé aux États-Unis — ce qui relève du RGPD
  • OpenAI s'engage à NE PAS utiliser les données de l'API à des fins d'entraînement (contrairement aux entrées du Web ChatGPT)
  • Néanmoins : vous avez besoin d'un consentement explicite de la part de l'utilisateur du formulaire si des données à caractère personnel sont transmises à OpenAI
  • Conclure un accord de traitement des données avec OpenAI (disponible dans le tableau de bord OpenAI) — obligatoire au regard du RGPD

Mise en œuvre pratique

  • Documenter l'utilisation d'OpenAI dans votre politique de confidentialité
  • Intégrer dans le formulaire une mention + une case à cocher d'opt-in « J'accepte que mes données soient transmises à OpenAI pour traitement par IA » avant l'activation de la fonction IA
  • Pour les clients bancaires et autres secteurs réglementés : il est préférable de désactiver les fonctions IA ou de ne les utiliser que pour des champs non personnels (par exemple, la génération de descriptions d'objets uniquement)

📖 En savoir plus sur la protection des données en général : Protection des données et minimisation des données

---

Dépannage

« missing_or_invalid_openai_key »

La clé API n'est pas enregistrée ou est incorrecte. Vérifiez :

  • Paramètres du compte → Intégrations → Clé API OpenAI
  • La clé commence par sk- et n'est pas tronquée
  • Dans OpenAI : la clé est-elle toujours active (non supprimée ou renouvelée) ?

« asr_upstream_error » (la voix n'est pas transcrite)

  • Un moyen de paiement est-il enregistré dans OpenAI ? Sans paiement, les appels API ne fonctionnent pas
  • Les limites sont-elles atteintes ? Vérifiez le tableau de bord OpenAI → Utilisation
  • La taille du fichier audio est-elle trop importante ? Whisper a une limite de 25 Mo par fichier (très rarement atteinte pour les entrées vocales)

L'auto-complet effectue des associations erronées

  • Vérifier les valeurs des clés : GPT reçoit les valeurs des clés du champ à sélection unique/multiple — si celles-ci sont cryptiques (par ex. ind_3673), GPT ne peut pas effectuer d'association. Solution : les libellés personnalisés dans le champ (voir Champs → Libellés personnalisés) aident GPT à effectuer l'association
  • En cas d'associations erronées fréquentes : ajoutez une heuristique explicite dans la prompt du champ ChatGPT (« Si l'utilisateur dit X, cela signifie Y »)

Coûts élevés inattendus

  • Trafic de bot ? Vérifiez la liste blanche d'adresses IP ou la protection par honeypot (voir Protection des formulaires)
  • Champs ChatGPT avec un schéma trop volumineux ou un déclenchement fréquent ? Optimisation de la prompt
  • Définissez une limite OpenAI pour des raisons de sécurité (voir ci-dessus)

Connexes