Construiești
Vous préparez les questions et le parcours du formulaire.
Formulaires conversationnels Développement & démonstrations
Megaforms explore la collecte de réponses via des formulaires conversationnels, y compris des réponses vocales et la transcription. L’information est structurée pour l’équipe qui doit l’utiliser ensuite.
Megaforms
Vous préparez les questions et le parcours du formulaire.
L’utilisateur répond dans le format disponible, y compris par la voix.
Les réponses sont centralisées pour revue et connexion aux flux de travail.
Information structurée avant le premier échange.
Des réponses plus faciles à fournir quand l’écriture est gênante.
Formulaires adaptés au rôle et au contexte de l’équipe.
Les fonctions, les connexions et les conditions d’utilisation sont confirmées dans la démonstration de la configuration pertinente.
Megaforms en détail
Megaforms est un constructeur de formulaires dans lequel l’utilisateur peut répondre en parlant, pas seulement en écrivant. La question apparaît à l’écran, le répondant appuie et parle, et l’enregistrement se transforme en texte sur le serveur — avec `whisper-1`, via notre passerelle de modèles. L’audio reste enregistré à côté de la transcription, car une transcription peut se tromper et quelqu’un doit pouvoir écouter l’original.
Autour du formulaire, il y a tout le reste dont une équipe a besoin pour l’utiliser sérieusement : des espaces de travail avec rôles, des clés API pour les intégrations serveur à serveur, des webhooks signés cryptographiquement avec rotation du secret, des domaines propres par espace de travail, l’authentification à deux facteurs y compris avec des clés physiques, les paiements via Stripe et l’export en CSV, JSON, texte et PDF.
La partie conformité n’est pas une page de politique, c’est une fonctionnalité : chaque espace de travail a une politique de conservation, le registre des activités de traitement, une évaluation d’impact, le suivi des accords de traitement, la liste des sous-traitants et un plafond de coût côté IA, afin qu’une facture de modèle ne puisse pas devenir incontrôlable. Les transcriptions passent par une étape de redaction des données personnelles avant d’être stockées.
Le trajet réel : l’enregistrement est envoyé vers un endpoint dédié à la session, la taille est vérifiée — maximum 25 MB — ainsi que le type, à partir d’une liste de onze formats acceptés (webm, ogg, mp3, m4a, mp4, wav, flac, aac et leurs variantes). La transcription se fait avec `whisper-1` via notre passerelle, avec la langue normalisée en roumain, russe, anglais ou ukrainien. Au-dessus de cela se trouve une limite de 30 chargements par 15 minutes et par adresse IP.
La transcription côté serveur s’active par formulaire, via le champ `voice_server_enabled`, et nécessite la clé de passerelle configurée. Si l’un des deux manque, le formulaire ne se casse pas — il retombe sur la reconnaissance vocale dans le navigateur, qui est plus faible et dépend du navigateur du répondant. La différence est visible dans le code, pas cachée.
Chaque envoi porte l’en-tête `X-Megaforms-Signature-V1: sha256=<hex>`, calculé en HMAC-SHA256. Lors de la rotation du secret, pendant 24 heures, `X-Megaforms-Signature-V1-Previous` est aussi envoyé avec l’ancien secret, et le récepteur accepte l’un ou l’autre — il est donc possible de changer la clé sans casser l’intégration. Il existe un historique des envois, une nouvelle tentative, un aperçu du contenu et des scénarios de test.
Le format est `mf_<prefix>_<secret>`, avec un préfixe de 8 caractères et un secret de 32. Dans la base, seuls le préfixe et `sha256(secret)` sont conservés ; la clé complète n’est affichée qu’une seule fois, à la création. La comparaison se fait avec `timingSafeEqual`.
Mots de passe avec bcrypt, authentification à deux facteurs avec un code généré sur le téléphone et, séparément, WebAuthn pour les clés physiques ou la biométrie. Par-dessus : liste d’adresses IP autorisées par espace de travail, journal d’audit avec flux en temps réel, suivi des sessions actives et impersonation d’administrateur enregistrée dans l’audit.
Politique de conservation par espace de travail, registre des activités de traitement, évaluation d’impact, suivi des accords de traitement, notification lors du changement des sous-traitants, export complet d’un espace de travail, gestion du consentement pour les cookies, signalement des violations de politique de contenu et redaction des données personnelles dans les transcriptions.
Données et fonctionnement
De l'exploration à l'implémentation
Voix, texte ou les deux, pour chaque question. Les types d’entrée acceptés par le moteur de questions déterminent aussi où la voix a du sens : pour les questions ouvertes, pas pour un e-mail ni pour un numéro.
`voice_server_enabled` est activé sur le formulaire et la clé de la passerelle est configurée. Sans cela, les répondants reçoivent la variante dans le navigateur — une décision légitime pour un formulaire simple, mais qui doit être prise en connaissance de cause.
Webhook signé vers votre système ou clé API pour une lecture serveur à serveur. La rotation du secret est testée dans la fenêtre de 24 heures, afin que le changement de clé en production ne soit pas la première fois que vous le faites.
Combien de temps les réponses et les enregistrements sont conservés, qui y a accès, quel plafond mensuel a la consommation d’IA. Les trois sont des champs dans le produit, donc ils sont définis une fois et s’appliquent automatiquement.
Le répondant enregistre dans le navigateur, le fichier est téléversé sur l’endpoint de la session, puis le serveur vérifie la taille (maximum 25 MB) et le format (onze types acceptés : webm, ogg, mp3, m4a, mp4, wav, flac, aac). La transcription est effectuée avec `whisper-1` via notre passerelle de modèles, avec la langue normalisée en ro, ru, en ou uk. L’audio reste sauvegardé à côté du transcript, et le texte passe par une étape de rédaction des données personnelles.
Non. La transcription sur le serveur est activée explicitement dans le formulaire et nécessite la clé de gateway. Si l’un des deux manque, le formulaire ne se bloque pas : il bascule sur la reconnaissance vocale dans le navigateur du répondant. Il s’agit d’une vraie différence de qualité et de couverture des langues, c’est pourquoi nous le disons avant l’implémentation, pas après.
Un webhook signé HMAC-SHA256, dans l’en-tête `X-Megaforms-Signature-V1`. La clé peut être rotationnée sans interruption : pendant 24 heures, les deux signatures sont envoyées, la nouvelle et l’ancienne, et le vérificateur accepte l’une ou l’autre. Il existe un historique des livraisons, une retransmission manuelle et un aperçu du contenu. Pour la lecture serveur à serveur, il y a des clés API, dont nous conservons en base uniquement le préfixe et le hash.
Pas en silence. La consommation est comptabilisée par espace de travail et il existe un plafond mensuel vérifié avant l’appel au modèle : lorsqu’il est atteint, la transcription s’arrête avec une erreur qui indique combien du plafond a été consommé. La gate est avant l’appel, pas sur la facture de fin de mois.
Honnêtement : moins que sa surface. La commande de test du projet n’exécute rien — elle répond « No tests yet » et sort avec succès. Ce qui existe effectivement : trois fichiers de tests unitaires (logique conditionnelle, authentification sur le formulaire, rédaction des données personnelles), un test de parcours complet et un test automatisé d’accessibilité. La vérification réelle se fait aujourd’hui via `tsc --noEmit` plus le build, et via l’endpoint de santé en production, qui vérifie la base de données, Stripe, la gateway des modèles et la signature des jetons.
Sur notre infrastructure en Europe, à `forms.megapromoting.com`. Le domaine est temporaire, sous le domaine de l’entreprise, pas un domaine propre au produit — le déplacement est une décision de marque restée ouverte, pas une limitation technique.
La politique de rétention définie sur l’espace de travail s’applique. Dans le produit, il existe aussi le registre des activités de traitement, l’évaluation d’impact, le suivi des accords de traitement, la notification lors du changement de sous-traitants ultérieurs et l’export complet d’un espace de travail — tous sous forme d’endpoints, pas comme du texte dans une page de politique.
Exemple illustratif
Un scénario d’utilisation, sans données client ni résultats commerciaux attribués.
Un répondant reçoit une question ouverte et, au lieu d’écrire, appuie sur le bouton d’enregistrement et parle pendant une minute.
Le fichier est envoyé vers l’endpoint de la session ; le serveur vérifie la taille et le format, puis demande la transcription avec `whisper-1` via sa propre gateway, avec la langue du formulaire. Le texte passe par la rédaction des données personnelles avant l’enregistrement, et l’audio reste stocké à côté.
L’équipe voit la réponse sous forme de texte dans le panneau, peut l’exporter en CSV, JSON, texte ou PDF, et peut écouter l’original si la transcription semble erronée. Si un webhook est configuré, votre système reçoit l’événement signé.
Ce este necesar:Formularul cu voce pe server activată și cheia gateway-ului configurată — altfel se folosește recunoașterea din browser. Plafonul lunar de cost AI neatins. Informare clară a respondentului despre înregistrare și transcriere.
Possibilités de collaboration
Assistants pour les questions récurrentes, avec des sources contrôlées, des limites explicites et le transfert des situations sensibles à un responsable.
Nous définissons un pilote autour d’un processus réel : utilisateurs, données, intégrations, coûts et critères d’acceptation. L’extension suit après l’évaluation du résultat.
Nous établissons les exigences d’accessibilité, d’hébergement, de protection des données et d’interopérabilité. Toute connexion avec des services AGE ou STISC nécessite la validation de l’éligibilité, de l’accès et des approbations.
Ce sont des scénarios d’adaptation, non des déclarations sur des contrats ou partenariats existants. Les fonctions proposées sont confirmées dans le périmètre de travail du projet.
Discuter d'un piloteUn assistant connecté aux informations de votre entreprise, dans les canaux où vos clients vous écrivent.
PlatformăTaskin explore la transformation des discussions et du contexte de projet en engagements, priorités et étapes de travail.
Développement & démonstrationssesizari.md organise les signalements sur l'espace public : lieu, catégorie, description et pièces utiles.
Plateforme publiqueRacontez-nous votre processus. Ensemble, nous décidons ce qui vaut la peine d'être construit, ce que nous pouvons connecter et comment nous vérifions le résultat.