Aller au contenu

Guide d’utilisation de SolisForms

Ce guide s’adresse aux personnes qui créent et gèrent des formulaires. Il ne suppose aucune connaissance technique. Les développeurs souhaitant étendre le plugin liront plutôt architecture.md, hooks-reference.md et addon-dev-guide.md.

La version anglaise, qui fait référence, se trouve dans user-guide.md. Les deux suivent le même plan, et UserGuideTest échoue si l’une prend une section que l’autre n’a pas.


Créer un premier formulaire

Dans le menu SolisForms, cliquez sur Ajouter. Deux points de départ vous sont proposés :

  • Formulaire vierge, pour partir de rien.
  • Un modèle, pour partir d’un formulaire déjà composé — contact, inscription à un événement, candidature, réservation, demande d’assistance et quelques autres. Un modèle n’est qu’un point de départ : tout y reste modifiable. Cinq autres modèles — devis, paiements, inscription de groupe, enquête de satisfaction — viennent avec l’extension SolisForms Pro, dont ils emploient les champs.

Vous arrivez alors dans le constructeur, organisé en trois colonnes : la palette de champs à gauche, votre formulaire au centre, les réglages du champ sélectionné à droite.

Ajouter et organiser les champs

Cliquez sur un champ de la palette pour l’ajouter. Elle en compte plus de vingt, rangés deux par ligne : le champ de recherche placé au-dessus les filtre à mesure que vous tapez, accents et casse indifférents.

Le champ se pose derrière celui qui est sélectionné, et à la fin du formulaire lorsque aucun ne l’est. Comme le champ ajouté devient à son tour le sélectionné, plusieurs clics d’affilée posent les champs dans l’ordre où vous les cliquez, à l’endroit que vous avez choisi.

Vous pouvez aussi faire glisser une tuile jusque dans le formulaire, et la lâcher où vous voulez : sur un champ, elle prend sa place et le pousse vers le bas ; sous le dernier, elle va à la fin.

Pour déplacer un champ déjà posé, saisissez sa ligne — n’importe où, pas seulement la poignée — et faites-la glisser. Au clavier, atteignez la poignée par la touche Tabulation, pressez Espace, déplacez avec les flèches, et pressez Espace à nouveau pour le déposer.

Les touches d’annulation habituelles de votre système fonctionnent : une suppression de champ n’est jamais définitive tant que vous êtes dans l’écran.

Régler un champ

Sélectionnez un champ : ses réglages apparaissent à droite. Tous partagent un libellé, une éventuelle description et le caractère obligatoire ou non. Les listes, boutons radio et cases à cocher ont en plus un éditeur d’options, où chaque entrée porte un intitulé visible et une valeur enregistrée.

Le bouton Aperçu de la barre supérieure montre le formulaire tel que le verra un visiteur, sans avoir à le publier.


Les types de champs

FamilleChamps
TexteTexte court, paragraphe, adresse électronique, téléphone, adresse web, mot de passe, champ caché
ChoixListe déroulante, boutons radio, cases à cocher, pays
Nombres et datesNombre, date, heure — et, avec Pro, curseur et note par étoiles
ComposésNom (prénom et nom), adresse postale
RépétableGroupe de champs que le visiteur peut ajouter autant de fois qu’il le souhaite — Pro
FichierEnvoi de pièce jointe
Calcul et paiementChamp calculé — Pro — et champ de paiement
SignatureTracé au doigt ou à la souris, ou nom complet saisi — Pro
Mise en pageTitre de section, contenu libre, saut de page
ConformitéConsentement

Les champs marqués Pro proviennent de l’extension SolisForms Pro, un plugin distinct. Les réponses déjà enregistrées par leur intermédiaire restent lisibles sans elle — dans les courriels, l’export CSV et l’écran de détail — mais les champs n’apparaissent plus dans le constructeur.

Deux champs méritent une précision.

Le consentement enregistre non seulement la case cochée, mais le texte affiché au moment de la soumission. Si vous modifiez ensuite votre mention, les consentements déjà recueillis conservent celle qui était en vigueur — ce que la loi exige.

Le mot de passe n’est jamais enregistré. Sa valeur ne figure ni dans les soumissions, ni dans les exports, ni dans les courriels. Il n’a d’usage qu’avec une extension qui le consomme au moment de la soumission, par exemple pour créer un compte.


Afficher un champ selon une réponse

Sélectionnez le champ à conditionner, ouvrez Logique conditionnelle, activez-la et composez vos règles : Afficher ce champ si «Vous êtes» est égal à «Professionnel».

Vous pouvez exiger que toutes les règles soient vérifiées, ou une seule d’entre elles.

Un champ masqué n’est pas seulement invisible : il n’est pas exigé, et sa valeur n’est pas enregistrée. Inutile donc de craindre qu’un champ obligatoire caché bloque l’envoi.

Une règle ne peut pas porter sur un champ situé à l’intérieur d’un groupe répétable — celui de l’extension SolisForms Pro : la question « laquelle des lignes ? » n’aurait pas de réponse unique. Le groupe entier, lui, se conditionne normalement.


Calculer un total

Le champ calculé et le groupe répétable sont apportés par l’extension SolisForms Pro, un plugin distinct. Sans elle, ils n’apparaissent pas dans le constructeur, et un formulaire qui en porte déjà cesse de s’afficher plutôt que d’ignorer le champ en silence.

Ajoutez un champ calculé et écrivez sa formule dans ses réglages, en désignant les autres champs entre accolades :

{quantite} * {prix_unitaire}

Les quatre opérations et les parenthèses sont acceptées.

Pour totaliser un groupe répétable, cinq fonctions sont disponibles — sum, avg, min, max, count — en désignant le groupe puis le sous-champ :

sum({lignes.prix}) * 1.2

Le visiteur voit le total se mettre à jour à mesure qu’il saisit. Le serveur recalcule systématiquement au moment de l’envoi : une valeur modifiée dans le navigateur n’a aucun effet.


Découper en étapes

Ajoutez un champ Saut de page là où vous voulez couper. Tout ce qui le précède forme la première étape, tout ce qui le suit la seconde, et ainsi de suite. Une barre de progression et des boutons Précédent et Suivant apparaissent automatiquement.

Une étape dont tous les champs sont masqués par une règle conditionnelle est franchie sans être affichée.

Dans les réglages du formulaire, l’option Enregistrer et reprendre plus tard ajoute un bouton permettant au visiteur de mettre sa saisie de côté et de recevoir un lien de reprise par courriel.


Notifications et confirmation

Ouvrez Réglages du formulaire dans la barre supérieure du constructeur.

Notifications

Chaque formulaire envoie une notification : ses destinataires, son objet et son message.

L’extension SolisForms Pro transforme ce panneau en éditeur complet — autant de notifications que nécessaire, chacune avec copie (Cc), copie cachée (Cci), adresse de réponse, pièces jointes et condition d’envoi. Par exemple, alerter le service technique seulement si la demande porte sur un dépannage.

Dans tous ces champs, vous pouvez insérer des jetons :

JetonRemplacé par
{field:identifier}La valeur du champ désigné
{all_fields}L’ensemble des réponses, mises en forme
{form_title}Le titre du formulaire
{entry_id}, {entry_date}Numéro et date de la soumission
{site_name}, {site_url}, {admin_email}Informations du site

Un jeton fonctionne aussi dans le champ Répondre à : y placer {field:email} permet de répondre directement à l’expéditeur depuis votre messagerie.

L’option Joindre les fichiers attache les pièces envoyées par le visiteur, au lieu d’obliger à venir les chercher dans l’administration.

Si vos courriels n’arrivent pas, la cause est presque toujours le serveur d’envoi et non le formulaire. Le journal des envois, visible sur chaque soumission, indique ce qui a été tenté. Une extension de type SMTP règle généralement la question.

Confirmation

Trois comportements après l’envoi : afficher un message, rediriger vers une adresse, ou rediriger vers une page de votre site. Le message accepte les mêmes jetons.


Publier le formulaire

Deux façons, au choix :

  • Bloc : dans l’éditeur de page, ajoutez le bloc SolisForms et choisissez votre formulaire.
  • Code court : collez [solis_form id="12"] où vous voulez, le numéro étant celui affiché dans la liste des formulaires.

Le formulaire fonctionne même chez un visiteur qui a désactivé JavaScript : l’envoi, la confirmation et l’affichage des erreurs restent assurés. Seuls le confort immédiat — validation à la volée, navigation entre étapes sans rechargement — en dépendent.


Consulter les soumissions

SolisForms > Soumissions, puis choisissez un formulaire.

Vous pouvez filtrer par statut, chercher dans le contenu des réponses, restreindre à une période, et trier par date. Les actions groupées permettent de marquer plusieurs soumissions comme indésirables, de les mettre à la corbeille ou de les supprimer.

Le détail d’une soumission montre les réponses, les métadonnées d’envoi, les pièces jointes téléchargeables, l’historique des courriels et des envois vers vos autres services. Vous pouvez y corriger une réponse — chaque modification laisse une note horodatée — et ajouter des notes internes, invisibles du visiteur.

Exporter en CSV — apporté par l’extension SolisForms Pro — produit un fichier ouvrable dans un tableur, accents compris. Sans elle, les réponses restent consultables, corrigeables et supprimables à l’écran : c’est l’export en bloc qui demande l’extension.

Suppression et RGPD

Supprimer définitivement une soumission efface ses réponses, ses notes, ses journaux et les fichiers joints sur le disque. Rien ne subsiste.


Faire signer un document

Le champ Signature est apporté par l’extension SolisForms Pro, un plugin distinct. Il sert les décharges, les consentements, les devis et les inscriptions.

Ce qu’il promet, et ce qu’il ne promet pas

Lisez ce paragraphe avant de l’employer, et faites-le lire à qui vous le demande.

SolisForms enregistre un consentement et une trace d’intégrité : la signature elle-même, la mention affichée au moment de signer, la date et l’heure en temps universel, et une empreinte du contenu. Ces éléments permettent de constater qu’un reçu a été modifié après coup.

Ils ne font pas davantage. SolisForms ne vérifie l’identité de personne, ne délivre aucun certificat et ne constitue pas une signature électronique qualifiée au sens du règlement eIDAS. L’empreinte et le document qu’elle décrit sont conservés au même endroit : qui peut modifier l’un peut recalculer l’autre. Pour un acte qui demande une valeur probante opposable, adressez-vous à un prestataire de signature électronique.

Signer

Deux façons, et la seconde n’est pas un pis-aller :

  • dessiner avec le doigt ou la souris, puis corriger avec « Effacer la signature » ;
  • saisir son nom complet, ce que fait tout visiteur qui navigue au clavier, avec un lecteur d’écran, ou sur un appareil où dessiner est pénible.

Les deux sont enregistrées distinctement : le reçu dit laquelle a été employée, et un nom saisi n’est jamais présenté comme un tracé.

Vous pouvez retirer la saisie du formulaire dans les réglages du champ. Elle reste offerte aux visiteurs sans JavaScript, qui n’ont pas de canevas : sans cela, un champ obligatoire deviendrait impossible à remplir pour eux.

La mention de consentement

Le texte affiché sous la signature se règle par champ. Il est figé avec la signature : le modifier plus tard ne réécrit pas ce que les signataires ont accepté, et chaque reçu conserve la version qui était à l’écran.

Le reçu signé

Chaque soumission signée produit un PDF, peu après l’envoi — la production est différée pour ne pas faire attendre le visiteur. Il porte les réponses, la signature, la mention acceptée, la date et l’empreinte.

Le bloc Signature et document, sur le détail d’une soumission, affiche la signature, l’état du reçu, son empreinte, le résultat de sa vérification et un bouton de téléchargement.

Le document est figé : remanier le formulaire ensuite — titres, libellés, mention — ne le régénère pas et n’invalide pas son empreinte. Il décrit ce qui a été signé, non ce que le formulaire est devenu.

Sur un formulaire qui encaisse, le reçu n’est produit qu’une fois le paiement confirmé. Un document émis sur un règlement en attente se lirait comme une preuve de paiement.

Le joindre à un courriel

Dans les réglages d’une notification, Joindre le reçu signé (PDF) — distinct de « joindre les fichiers ». Le courriel attend que le reçu soit produit plutôt que de partir sans lui, et le journal des envois indique cette attente.

Si le reçu ne peut pas être produit, le courriel part tout de même, sans la pièce jointe, et le journal en donne la raison : perdre la notification entière serait pire que la livrer incomplète.

Où vivent ces documents, et combien de temps

Les reçus et les signatures sont écrits dans un dossier privé du site, jamais dans la médiathèque, et n’ont aucune adresse publique : seul un compte autorisé à consulter les soumissions peut les télécharger.

Ils suivent la soumission : la supprimer définitivement les efface aussi, avec les réponses, les notes et les pièces jointes.


Encaisser un paiement

Les paiements sont apportés par l’extension SolisForms Pro, un plugin distinct. Sans elle, le champ de paiement et les réglages des passerelles n’apparaissent pas — et un formulaire qui porte déjà un champ de paiement cesse d’accepter les soumissions plutôt que de les prendre gratuitement.

Renseignez d’abord vos identifiants dans SolisForms > Réglages : Stripe, PayPal ou Mollie. Chaque section rappelle l’adresse de notification à déclarer chez le prestataire.

Ajoutez ensuite un champ de paiement à votre formulaire et choisissez le montant : fixe, ou repris d’un champ calculé.

Sont également disponibles :

  • Quantités et récapitulatif, avec sous-total, remise, taxe et total, affichés avant paiement et conservés avec la soumission.
  • Codes promotionnels, gérés dans SolisForms > Codes promotionnels : montant ou pourcentage, période de validité, montant minimum, nombre d’utilisations.
  • TVA, en sus ou incluse.
  • Abonnements avec Stripe et PayPal : périodicité, essai éventuel. L’écran Abonnements en montre l’état et les échéances.
  • Remboursement total ou partiel depuis le détail d’une soumission.

Le montant est toujours recalculé par le serveur au moment du paiement. Une manipulation dans le navigateur ne peut pas modifier la somme débitée.


Publier les soumissions sur le site

Les vues affichent des soumissions sur vos pages : annuaire de participants, galerie, tableau de résultats.

Les vues publiques sont apportées par l’extension SolisForms Pro, un plugin distinct. Sans elle, l’écran SolisForms > Vues et le bloc de vue n’apparaissent pas.

Dans SolisForms > Vues, créez une vue, choisissez le formulaire source, puis cochez un à un les champs à publier. Rien n’est public tant que vous ne l’avez pas explicitement désigné — un champ ajouté plus tard au formulaire n’apparaîtra jamais sans votre décision.

Réglez ensuite la visibilité : tout le monde, visiteurs connectés, auteur de la soumission uniquement, ou certains rôles. Vous pouvez aussi n’afficher que les soumissions de la personne connectée, ce qui donne un « mes demandes » en quelques clics.

La vue s’insère par le bloc Vue SolisForms ou le code court [solis_form_view id="4"].

Les brouillons, indésirables et éléments en corbeille ne sont jamais affichés. Les champs mot de passe ne peuvent pas être publiés.


Limiter l’accès à un formulaire

Dans les réglages du formulaire :

  • Dates d’ouverture et de fermeture
  • Nombre maximal de réponses
  • Connexion requise, éventuellement restreinte à certains rôles

Passé la limite, le formulaire est remplacé par le message que vous aurez choisi. La restriction est appliquée par le serveur : elle ne peut pas être contournée.


Limiter le spam

Trois protections, cumulables, dans les réglages du formulaire :

  • Le champ piège, actif par défaut, invisible des visiteurs et rempli par les robots. Il n’impose rien à personne.
  • La limitation de débit, qui borne le nombre d’envois depuis une même adresse.
  • Un captcha, reCAPTCHA ou Turnstile, dont les clés se saisissent une fois pour toutes dans les réglages généraux.

Envoyer les réponses ailleurs

Ces trois intégrations sont apportées par l’extension SolisForms Pro, un plugin distinct. Sans elle, les panneaux ci-dessous n’apparaissent pas dans les réglages du formulaire ; tout le reste de ce guide fonctionne avec le plugin gratuit seul.

Dans les réglages du formulaire :

  • Webhook : chaque soumission est transmise à l’adresse de votre choix, au format JSON et signée. C’est ce qui permet de relier le formulaire à Zapier, Make, n8n ou à votre propre application.
  • Slack : publication dans un canal.
  • Brevo : ajout du contact à une liste.

Ces envois ont lieu en arrière-plan : un service lent ou en panne ne retarde jamais le visiteur, et l’historique de chaque tentative reste consultable sur la soumission.

Make et n8n n’ont pas de panneau, et n’en ont pas besoin

Ces deux plateformes attendent : un webhook personnalisé Make et un nœud Webhook n8n acceptent le JSON que le panneau Webhook envoie déjà. Il n’y a donc rien à installer ni à choisir dans une liste — vous collez l’adresse que la plateforme vous donne, et c’est fait.

Le branchement de chacune, le détail du corps transmis, la vérification de la signature et un exemple à éprouver se trouvent dans integration-make-n8n.md.

Zapier, lui, a son propre panneau : il interroge le site au lieu d’attendre, ce qui demande autre chose.


Constituer un dossier de pièces

Extension payante. Quand un formulaire sert à recevoir des documents — candidature, inscription, demande d’aide —, le panneau Document checklist des réglages transforme ses champs fichier en pièces de dossier : chacune a un nom, peut être requise, et accepte ses propres formats et sa propre taille.

Le détail d’une soumission affiche alors le dossier : une ligne par pièce, son état, et de quoi trancher. Quatre états se succèdent — manquante, à examiner, acceptée, refusée.

Un dossier n’est complet que si chaque pièce requise est acceptée, pas seulement déposée. Un dossier dont tout est arrivé sans avoir été regardé est un dossier à examiner.

Trois points méritent d’être connus :

  • Le motif de refus reste interne. Le déposant reçoit un message qui lui dit quelle pièce est refusée, jamais ce que le relecteur en a pensé.
  • Le remplacement se fait depuis l’écran, par le relecteur. L’ancien fichier n’est pas effacé : il part à la purge du dossier, avec le reste.
  • Les pièces ne quittent jamais le dossier privé du plugin : ni médiathèque, ni URL publique. Supprimer la soumission les efface toutes, y compris celles qu’un remplacement avait écartées.

Le bouton Exporter l’état des dossiers, dans la liste des soumissions, produit un CSV des états — sans chemin de fichier ni note interne.

Le détail complet figure dans checklist-documentaire.md.


Voir où les visiteurs renoncent

Extension payante. Le constructeur propose, dans les réglages du formulaire, un panneau Friction analytics. Activé, il compte quatre choses : combien arrivent sur chaque étape, combien commencent à saisir, quels champs refusent une valeur et pour quel motif, et combien soumettent.

Le rapport s’affiche sous Statistiques, à la suite des courbes de vues et de soumissions. Il nomme en toutes lettres l’étape qui perd le plus de monde et le champ qui refuse le plus.

Ce qui est enregistré est un compteur, jamais un passage. Aucune valeur saisie, aucune adresse, aucun identifiant de visiteur, aucune durée. La mesure ne peut pas reconstituer un parcours individuel, et ce n’est pas un réglage : la table ne comporte aucune colonne où loger un visiteur.

Trois points méritent d’être connus avant d’activer :

  • L’abandon est estimé, non mesuré : c’est la différence entre ceux qui ont commencé et ceux qui ont soumis. Quelqu’un qui revient le lendemain compte une fois de chaque côté, sur deux journées.
  • Le détail par champ disparaît sous vingt refus sur la période consultée. Sur un formulaire peu fréquenté, « une erreur sur le champ Salaire » pourrait désigner une personne précise.
  • La mesure est éteinte par défaut, formulaire par formulaire. C’est à vous de décider, donc de pouvoir l’écrire dans votre politique de confidentialité.

Les compteurs sont conservés treize mois, réglable dans Réglages → Données.

Le détail complet de ce qui est mesuré figure dans analytique-friction.md.


Arriver avec le formulaire déjà rempli

SolisForms Pro. Le constructeur propose un panneau Préremplissage dynamique. Un champ peut être rempli depuis le compte connecté, un paramètre d’URL nommé, une valeur fixe, ou votre propre filtre PHP.

Le navigateur ne choisit jamais une donnée protégée. Les sources de compte ne lisent que le compte du visiteur lui-même — le résolveur demande à WordPress qui est connecté, et n’accepte aucun identifiant venu d’ailleurs.

Un paramètre d’URL ne remplit qu’un champ qu’une règle a explicitement ouvert, sous un nom que vous choisissez. Un paramètre appelé prenom ne remplit pas un champ appelé prenom : sans ce nommage, n’importe quel champ serait remplissable depuis une adresse forgée. N’y mettez rien de confidentiel — une URL se partage, se met en favori, s’indexe et apparaît dans les journaux.

Les mots de passe, paiements, fichiers et signatures ne se préremplissent jamais.

Un champ peut être verrouillé : affiché en lecture seule, et réécrit par le serveur à l’envoi. Ce qu’un navigateur affiche se change ; ce que le serveur décide, non. Si la valeur n’est plus résoluble — le visiteur s’est déconnecté, le paramètre a disparu — le champ garde ce qu’il portait plutôt que d’être vidé.

Le détail des règles se trouve dans preremplissage.md.


Suivre le traitement d’une demande

SolisForms Pro. Le constructeur propose un panneau Traitement interne. Activé, chaque nouvelle soumission reçoit un état, une personne responsable, une échéance, une priorité et un historique.

Vous définissez vos propres états — huit au maximum — et celui par lequel une demande commence. Le réglage par défaut propose Reçu, En cours, En attente et Résolu, le dernier clôturant le dossier. Renommer un état plus tard ne perturbe rien : son identifiant technique ne change pas.

Assigner un dossier n’ouvre jamais un accès. La liste ne propose que les comptes qui peuvent déjà lire les soumissions de ce formulaire ; désigner quelqu’un d’autre est refusé. C’est volontaire : sans cette règle, une liste déroulante suffirait à montrer une adresse, un téléphone et des pièces jointes à n’importe quel compte du site.

Trois endroits pour travailler :

  • le détail d’une soumission porte le bloc complet — état, personne, échéance, priorité, historique, commentaire interne ;
  • la liste des soumissions affiche l’état et propose de passer à l’étape suivante ;
  • SolisForms → Traitement rassemble tous les formulaires : à traiter, ce qui vous est assigné, ce qui est en retard.

Si deux personnes modifient le même dossier en même temps, la seconde est prévenue plutôt qu’ignorée : rien n’est écrit, et l’écran affiche l’état réel.

Les commentaires internes restent dans l’administration : ils ne partent jamais par courriel. Les deux courriels du module — « un dossier vous est assigné » et « un dossier est en retard » — ne contiennent aucune réponse du formulaire, un lien seulement. Une relance de retard part au plus une fois par dossier, et seulement à la personne désignée.

L’échéance se compte en heures après la réception. Zéro veut dire « pas d’échéance » : mieux vaut aucune date qu’une date inventée, que l’on apprend vite à ignorer.

Le statut de la soumission — active, indésirable, corbeille — n’est pas touché : résoudre un dossier ne met rien à la corbeille.

Le détail des règles se trouve dans workflows-internes.md.


Publier une liste de soumissions

SolisForms Pro. Une vue peut devenir un portail : une liste recherchable, filtrable, triable et paginée, avec un export ciblé, une approbation avant publication et des liens privés qui expirent. Le réglage se trouve au bas de l’écran Vues, dans la section « Portail ».

Tant qu’il est éteint, la vue se comporte exactement comme avant.

Approuver n’est pas un statut de soumission. Une entrée peut paraître dans un annuaire et rester masquée dans un autre, et refuser une publication ne met rien à la corbeille. À l’inverse, une soumission mise à la corbeille disparaît du portail à l’instant, quoi qu’on en ait décidé.

Quatre états : en attente, publié, refusé, masqué. Un refus repasse par « en attente » avant de pouvoir paraître — publier d’un clic ce qu’on avait écarté serait le meilleur moyen de le faire par mégarde. Masquer est un retrait temporaire, et le journal garde la différence.

Vous choisissez quels champs sont cherchables, filtrables et triables, parmi les champs déjà exposés par la vue : un champ que la vue ne montre pas ne répond à aucun critère. Un champ ajouté au formulaire plus tard n’est jamais indexé automatiquement.

La recherche trouve un début de mot : « durand » trouve « Boulangerie Durand », mais « oulangerie » ne trouve rien. Les accents sont ignorés des deux côtés.

Modérer est un droit à part. Il se donne sans donner la gestion des formulaires, les remboursements ni les abonnements, et il se limite aux formulaires de la personne quand elle ne gère que les siens. L’écran est dans SolisForms → Modération.

Un lien privé ouvre le portail à quelqu’un qui n’y a pas accès autrement, pour une durée d’une heure à trente jours. Il est en lecture seule, ne montre jamais ce qui attend une relecture, n’exporte que si vous l’avez explicitement autorisé, et se révoque à tout moment. Le lien n’est affiché qu’une fois : copiez-le à ce moment-là, il n’est conservé nulle part.

L’export reprend exactement les critères de l’écran et s’arrête aux colonnes du portail : ni pièce jointe, ni note interne, ni champ non exposé. Au-delà de dix mille lignes, il est refusé plutôt que tronqué.

Un portail qui n’est pas ouvert à tous n’est ni indexé par les moteurs ni mis en cache.

Le détail des règles se trouve dans portail-soumissions.md.


Brancher un formulaire sur Zapier

SolisForms Pro. Le constructeur propose un panneau Zapier. Activé, le formulaire devient un déclencheur « Nouvelle soumission » dans Zapier, et chaque réponse part vers vos Zaps — Google Sheets, Notion, un CRM, ce que vous voulez.

Les Zaps se branchent depuis Zapier, pas depuis WordPress : vous choisissez le formulaire dans un menu, et Zapier s’abonne tout seul. L’interrupteur du panneau décide seulement si le formulaire apparaît dans ce menu.

Ce qui se règle ici, c’est ce que le site décide : la condition d’envoi — les mêmes règles que l’affichage conditionnel — et les champs qui sortent. Laissez tout décoché pour les envoyer tous, comme le fait le webhook ; cochez-en quelques-uns quand le Zap mène ailleurs que chez vous.

Les mots de passe, paiements, fichiers et signatures ne sortent jamais, quoi que vous cochiez.

L’exemple que Zapier affiche pendant que vous construisez un Zap est fabriqué. Ce n’est jamais une vraie réponse — Zapier conserve cet exemple dans la configuration du Zap, et une vraie soumission y resterait après avoir été effacée de votre site.

Chaque envoi est consigné dans le journal de la soumission, avec son résultat. Un envoi manqué est réessayé trois fois ; un Zap éteint se désabonne tout seul.

Côté Zapier, il faut l’adresse de votre site et un mot de passe d’application WordPress — créé depuis votre fiche d’utilisateur, révocable sans toucher à votre mot de passe.

Le détail des règles se trouve dans integration-zapier.md.


Copier les pièces jointes vers un espace de stockage

SolisForms Pro. Les pièces jointes que vous autorisez sont recopiées dans un dossier de votre Google Drive, OneDrive ou Dropbox.

Une fois pour le site : ouvrez SolisForms → Stockage cloud. Les trois fournisseurs y figurent. Pour celui que vous employez, créez une application chez lui, collez son identifiant et son secret, indiquez un dossier racine, puis cliquez sur Connecter. L’écran affiche l’adresse de rappel à recopier sur l’application — la même pour les trois.

Chez Google, le dossier racine doit être créé par le plugin : la permission demandée ne donne accès qu’aux fichiers qu’il crée lui-même, ce qui est précisément l’intérêt — il ne peut rien lire d’autre dans votre Drive.

Pour chaque formulaire : le constructeur propose un panneau Stockage cloud. Cochez les champs fichier à copier — rien n’est copié tant que rien n’est coché, et c’est voulu : on ne dépose pas un document chez un tiers par défaut.

Le gabarit de dossier range à mesure : {form}/{year}/{entry} crée un dossier par formulaire, par année et par réponse. Les jetons disponibles sont {form}, {entry}, {year}, {month}, {day} et {date}.

La taille maximale dépend du fournisseur — 4 Mo chez OneDrive, 5 Mo chez Google Drive, 150 Mo chez Dropbox — et l’écran l’affiche. Un fichier au-dessus n’est pas tenté : il serait refusé après avoir été transféré.

Aucun partage public n’est créé. Le lien conservé ouvre le fichier dans votre propre espace et vous demande toujours de vous identifier. Chez Dropbox, il n’y a pas de lien du tout : obtenir une adresse cliquable demanderait de créer un partage, et le module s’y refuse.

La suppression distante est facultative et désactivée par défaut : effacer une réponse ici n’efface pas le document là-bas, sauf si vous le demandez. Dans tous les cas, l’effacement local n’attend jamais le fournisseur.

Le détail de la réponse montre une ligne par pièce, avec son état et son emplacement. « Ignoré » veut dire que rien n’a été tenté — fichier absent, trop gros, ou champ non coché ; « échoué » veut dire que le fournisseur a refusé.

Le détail des règles se trouve dans integration-stockage-cloud.md.


Envoyer les réponses vers un tableur Google

SolisForms Pro. Chaque réponse ajoute une ligne à un onglet d’un classeur Google Sheets.

Une fois pour le site : ouvrez SolisForms → Google Sheets, créez une application chez Google, collez son identifiant et son secret, puis cliquez sur Connecter. L’écran affiche l’adresse de rappel à recopier sur l’application.

Google ne propose aucune permission limitée à un seul classeur : écrire dans un classeur que vous désignez demande l’accès à tous les classeurs du compte. Deux façons de rester à l’étroit, et l’écran les propose : laissez le plugin créer le classeur depuis cet écran, ou dédiez un compte Google à cette intégration.

Pour chaque formulaire : le constructeur propose un panneau Google Sheets. Collez l’adresse du classeur — celle de la barre d’adresse convient — choisissez l’onglet dans la liste, puis ajoutez les colonnes dans l’ordre où vous les voulez.

C’est l’ordre qui compte, pas les noms. La première colonne associée devient la colonne A, la deuxième la colonne B. Si vous réordonnez après coup, les nouvelles réponses suivront le nouvel ordre, mais les lignes déjà écrites ne bougeront pas : réordonnez tant que le tableur est vide, ou créez-en un second.

Si vous supprimez un champ du formulaire, sa colonne reste, vide. La retirer décalerait toutes les colonnes suivantes et les anciennes lignes se retrouveraient sous les mauvais en-têtes. L’écran signale la colonne vide ; associez-lui un autre champ, ou laissez-la.

Vingt-six colonnes au maximum. Les champs fichier, signature, paiement et mot de passe ne partent pas.

Écrire une ligne d’en-tête pose les libellés des champs avant la première réponse, une seule fois par onglet.

La colonne de référence est facultative. Elle ajoute un identifiant technique par réponse. Son seul usage : si Google accepte une ligne mais que sa réponse se perd, la reprise peut écrire un doublon — un tri sur cette colonne le fait apparaître. Sans elle, deux lignes identiques sont indiscernables.

Les réponses ne sont jamais interprétées. Un visiteur qui tape =IMPORTXML(…) dans un champ texte obtient du texte dans votre classeur, pas une formule qui s’exécute.

Une panne de Google ne bloque jamais la réponse : elle est enregistrée et notifiée d’abord, la ligne du tableur vient après. Le détail de la réponse montre son état et la plage écrite.

Le détail des règles se trouve dans integration-google-sheets.md.


Envoyer les réponses vers HubSpot

SolisForms Pro. Chaque réponse crée ou met à jour un contact HubSpot.

Une fois pour le site : ouvrez SolisForms → HubSpot, créez une application publique dans votre compte développeur HubSpot, collez son identifiant et son secret, puis cliquez sur Connecter. L’écran affiche l’adresse de rappel à recopier sur l’application.

Pour chaque formulaire : le constructeur propose un panneau HubSpot. Choisissez d’abord le champ d’adresse — il est obligatoire : c’est lui que HubSpot emploie pour reconnaître un contact existant, et c’est ce qui évite qu’une reprise crée un doublon. Associez ensuite les propriétés que vous voulez remplir.

Rien ne part que l’association ne nomme. Les champs fichier, signature, paiement et mot de passe ne partent jamais, même associés. Et un champ laissé vide n’est pas envoyé : chez HubSpot, une propriété envoyée vide efface celle de la fiche.

Le contact et la liste ne sont pas la même chose

Le contact part dès que le formulaire est relié : quelqu’un vous a écrit, et le CRM est l’endroit où cela se note.

L’inscription à une liste statique ne part qu’avec un consentement. Pour l’offrir, ajoutez un champ Consentement à votre formulaire, désignez-le dans le panneau, et indiquez l’identifiant de la liste — le nombre qui apparaît dans l’adresse de la liste chez HubSpot.

Seul le champ Consentement convient, pas une case à cocher ordinaire : lui seul enregistre avec la réponse le texte exact qui a été accepté et la date. Une case ordinaire n’enregistre qu’un « oui », et un « oui » sans la mention qu’il approuvait ne prouve rien.

Sans champ de consentement désigné, personne n’est jamais ajouté à une liste.

Et le consentement se fige au moment de la réponse. Cocher la case vous-même dans l’écran de la réponse n’inscrit personne, et un renvoi conserve le consentement d’origine. C’est volontaire : un consentement que l’exploitant peut ajouter après coup n’est pas un consentement.

Les étiquettes

HubSpot n’a pas d’étiquettes. Ce qui s’en approche est une propriété à choix multiple : désignez-en une, donnez vos valeurs séparées par des virgules, et elles seront écrites sur chaque fiche. Chaque valeur doit déjà exister comme option de cette propriété, sinon HubSpot refuse le contact.

Si quelque chose manque

Un portail gratuit n’a pas les listes : le site se connecte quand même, envoie ses contacts, et l’écran de connexion indique que l’accès aux listes n’a pas été accordé. Rien d’autre n’est affecté.

Le détail de la réponse montre l’état de l’envoi, le contact créé, le consentement enregistré et si l’inscription a eu lieu. Une panne de HubSpot ne bloque jamais la réponse : elle est enregistrée et notifiée d’abord.

Le détail des règles se trouve dans integration-hubspot.md.


Envoyer les réponses vers Pipedrive

SolisForms Pro. Chaque réponse crée ou met à jour une personne, puis ouvre un lead rattaché à elle.

Une fois pour le site : ouvrez SolisForms → Pipedrive, créez une application dans l’espace développeur de Pipedrive, collez son identifiant et son secret, puis cliquez sur Connecter. L’écran affiche l’adresse de rappel à recopier sur l’application.

Pour chaque formulaire : le constructeur propose un panneau Pipedrive. Deux champs sont obligatoires : le nom — Pipedrive refuse une personne sans lui — et l’adresse, qui sert à retrouver une personne déjà présente. Sans l’adresse, chaque réponse ajouterait une personne de plus à votre fichier.

Vous pouvez associer un téléphone, un nom d’organisation et autant de champs personnalisés que votre compte en porte. Ils sont proposés par le panneau : leurs clés sont des suites de quarante caractères que personne ne saisit de mémoire.

Rien ne part que l’association ne nomme. Les champs fichier, signature, paiement et mot de passe ne partent jamais. Un champ laissé vide n’est pas envoyé : une valeur vide efface celle de la fiche.

Le lead

Son titre suit un gabarit : {form}, {name}, {email} et {entry} y sont remplacés, et le panneau en montre l’aperçu.

Pipedrive n’a pas de pipeline pour les leads — un pipeline appartient à une affaire, et les leads vivent dans leur propre boîte de réception. Ce qui oriente un lead, c’est son propriétaire et ses étiquettes : le panneau propose les deux, lus depuis votre compte.

Le champ de référence est facultatif. Il écrit un identifiant technique sur le lead. Son seul usage : si Pipedrive accepte un lead mais que sa réponse se perd, la reprise peut en ouvrir un second — une recherche sur cette référence le fait apparaître.

Si quelque chose manque

Le détail de la réponse montre l’organisation, la personne et le lead créés, avec des liens vers Pipedrive. En cas d’échec, l’écran de connexion indique jusqu’où l’envoi était allé : savoir que la personne existe déjà change ce qu’il y a à corriger.

Renvoyer ouvre un second lead. La personne est mise à jour, mais Pipedrive ne sait pas remplacer un lead. Le bouton le dit avant le clic.

Une panne de Pipedrive ne bloque jamais la réponse : elle est enregistrée et notifiée d’abord.

Le détail des règles se trouve dans integration-pipedrive.md.


Envoyer les réponses vers ActiveCampaign

SolisForms Pro. Chaque réponse crée ou met à jour un contact.

Une fois pour le site : ouvrez SolisForms → ActiveCampaign, puis recopiez l’adresse d’API et la clé que votre compte affiche dans Réglages → Développeur. Cliquez ensuite sur Tester la connexion.

L’adresse doit être une adresse https du domaine d’ActiveCampaign : toute autre est refusée plutôt qu’appelée, parce qu’une clé envoyée au mauvais hôte est une clé perdue. La clé n’est jamais réaffichée une fois enregistrée.

Pour chaque formulaire : le constructeur propose un panneau ActiveCampaign. Le champ d’adresse est obligatoire : c’est lui qui permet de reconnaître un contact déjà présent, et d’éviter qu’une reprise en crée un second. Vous pouvez associer prénom, nom, téléphone et autant de champs personnalisés que votre compte en porte.

Le contact et le marketing ne sont pas la même chose

Le contact part dès que le formulaire est relié : quelqu’un vous a écrit.

L’inscription à une liste et l’application d’étiquettes ne partent qu’avec un consentement. Pour l’offrir, ajoutez un champ Consentement à votre formulaire et désignez-le dans le panneau.

Chez ActiveCampaign, une étiquette compte comme du marketing : elle déclenche couramment une automatisation, c’est-à-dire des courriels. Elle attend donc le même accord qu’une inscription — c’est une différence avec HubSpot, où une étiquette n’est qu’une valeur sur une fiche.

Seul le champ Consentement convient, pas une case à cocher ordinaire : lui seul enregistre avec la réponse le texte exact qui a été accepté et la date.

Sans champ de consentement désigné, aucune liste et aucune étiquette ne partent jamais. Le panneau vous le signale si vous en réglez une sans l’autre.

Et le consentement se fige au moment de la réponse. Cocher la case vous-même dans l’écran de la réponse n’inscrit personne.

Si quelque chose manque

Le détail de la réponse montre le contact créé, le consentement enregistré, et si l’inscription et l’étiquetage ont eu lieu. Un échec de liste ne perd jamais le contact.

Renvoyer met le contact à jour sans le dupliquer — mais si le consentement était donné, la liste et les étiquettes sont réappliquées, ce qui relance les automatisations. Le bouton le dit avant le clic.

Déconnecter ne révoque pas la clé : elle continue de fonctionner tant que vous ne la supprimez pas dans votre compte ActiveCampaign.

Une panne d’ActiveCampaign ne bloque jamais la réponse : elle est enregistrée et notifiée d’abord.

Le détail des règles se trouve dans integration-activecampaign.md.


Inscrire à une audience Mailchimp

SolisForms Pro. Chaque réponse consentie inscrit ou met à jour un membre d’une audience.

Une fois pour le site : ouvrez SolisForms → Mailchimp, créez une application dans votre compte Mailchimp (Compte → Extras → Applications enregistrées), collez son identifiant et son secret, puis cliquez sur Connecter. L’écran affiche l’adresse de rappel à recopier sur l’application.

Pour chaque formulaire : le constructeur propose un panneau Mailchimp. Trois réglages sont obligatoires, au même titre : l’audience, le champ d’adresse, et le champ de consentement.

Sans consentement, rien ne part

C’est la différence avec HubSpot et ActiveCampaign, où le contact partait toujours. Mailchimp est la liste de diffusion : y inscrire quelqu’un, c’est l’inscrire. Un envoi « sans la liste » n’aurait aucun sens.

Ajoutez donc un champ Consentement à votre formulaire et désignez-le. Seul ce champ convient, pas une case à cocher ordinaire : lui seul enregistre avec la réponse le texte exact qui a été accepté et la date — c’est précisément ce qu’on vous demandera de produire.

Tant que les trois réglages ne sont pas en place, le panneau vous prévient qu’aucune réponse ne partira.

Le double opt-in

Par défaut, Mailchimp écrit à la personne pour qu’elle confirme. C’est le réglage recommandé, et l’écran de connexion montre le nombre de confirmations en attente — un nombre qui ne descend jamais dit que ces courriels n’arrivent pas.

Vous pouvez inscrire sans confirmation, mais c’est vous qui en répondez : sans confirmation, personne ne vérifie l’adresse, une faute de frappe inscrit un inconnu, et le consentement que vous détenez nomme quelqu’un d’autre.

Les champs de fusion et les étiquettes

Les champs de fusion appartiennent à l’audience choisie, et le panneau les lit pour elle. L’adresse ne s’associe pas une seconde fois, et un champ laissé vide n’est pas envoyé : une valeur vide écrase celle du membre.

Les étiquettes se saisissent par leur nom, séparées par des virgules. Mailchimp crée celles qui n’existent pas encore.

Si quelque chose manque

Le détail de la réponse montre le membre créé, son statut réel chez Mailchimp — inscrit, en attente de confirmation, désabonné — et si les étiquettes ont été posées.

Mailchimp refuse de réinscrire quelqu’un qui s’est désabonné, qui a rebondi ou qui a signalé un abus. L’écran l’explique plutôt que de laisser chercher un réglage fautif : c’est une décision de la personne, et seule elle peut revenir.

Renvoyer ne réinscrit personne : un membre existant garde le statut qu’il a choisi, et le renvoi met seulement ses champs à jour.

Déconnecter révoque le jeton. Si cet appel échoue, l’écran vous demande de retirer l’application dans votre compte Mailchimp : ce jeton n’expire pas.

Une panne de Mailchimp ne bloque jamais la réponse : elle est enregistrée et notifiée d’abord.

Le détail des règles se trouve dans integration-mailchimp.md.


Écrire dans une base Airtable

SolisForms Pro. Chaque réponse écrit une ligne dans une table Airtable, pour alimenter un suivi opérationnel ou un portail interne.

Une fois pour le site : ouvrez SolisForms → Airtable, créez un jeton d’accès personnel sur airtable.com/create/tokens avec les portées data.records:write et schema.bases:read, donnez-lui accès aux bases concernées, puis collez-le. C’est tout : ce jeton n’expire pas et n’a rien à renouveler.

L’écran propose aussi une connexion par application OAuth. Elle n’est utile que si le jeton ne doit pas appartenir au compte d’une personne en particulier — et elle demande un entretien que la première n’a pas.

Pour chaque formulaire : le constructeur propose un panneau Airtable. Choisissez la base, puis la table, puis associez vos champs aux colonnes.

Réglez une clé de fusion, ou vous aurez des doublons

C’est le réglage qui compte le plus, et le seul dont l’absence ne se voit pas tout de suite.

Sans clé, chaque réponse crée une ligne. Si la réponse d’Airtable se perd en route, SolisForms réessaie — et la base se retrouve avec deux lignes identiques, sans que rien ne le signale.

Avec une clé — l’adresse électronique, le plus souvent — Airtable cherche la ligne qui porte la même valeur : il la met à jour, ou la crée s’il n’en trouve pas. La colonne choisie doit être associée, et d’un type qu’Airtable accepte ; le panneau ne propose que celles-là.

L’écran SolisForms → Airtable affiche le nombre de lignes créées plutôt que fusionnées. C’est ce chiffre qu’il faut regarder quand une base se remplit.

Les colonnes ne craignent pas d’être renommées

SolisForms retient l’identifiant interne de chaque colonne, pas son nom. Renommer une colonne dans Airtable ne casse donc rien.

Ce qui casse, c’est de la supprimer, d’en changer le type, ou de retirer une option d’une liste de choix. Airtable refuse alors la ligne entière, et l’écran de la réponse vous dit d’aller rouvrir le panneau — réessayer n’y changerait rien.

Ce que SolisForms convertit, et ce qu’il laisse de côté

Les valeurs sont adaptées au type de chaque colonne : un montant saisi 1 250,50 devient un nombre, une date 05/10/2026 devient une date.

Ce qui ne se convertit pas est laissé de côté plutôt que deviné : Airtable refuse l’enregistrement entier pour un seul champ invalide, et il vaut mieux perdre une colonne que la réponse complète.

Une valeur vide n’est pas envoyée non plus : elle effacerait ce que la ligne portait.

Les mots de passe, paiements, fichiers et signatures ne partent jamais, quelle que soit l’association.

Ce qui n’est pas proposé

Pas de pièce jointe, pas de lien vers une autre table, pas de colonne calculée : Airtable les refuserait. Pas de lecture non plus — un formulaire écrit, il ne tient pas la base.

Une panne d’Airtable ne bloque jamais la réponse : elle est enregistrée et notifiée d’abord.

Le détail des règles se trouve dans integration-airtable.md.


Créer une page Notion

SolisForms Pro. Chaque réponse crée une page dans une base Notion, pour transformer une réponse en dossier de travail.

Une fois pour le site : ouvrez SolisForms → Notion, créez une intégration interne dans vos réglages Notion, collez son jeton — puis, dans Notion, partagez chaque base avec cette connexion. Ce dernier geste est le plus oublié : une intégration Notion ne voit rien tant qu’on ne lui a rien partagé, et le panneau ne proposera aucune base.

L’écran propose aussi une connexion par intégration publique (OAuth). Elle a un défaut sérieux : Notion éteint une autorisation 180 jours après l’avoir accordée, et renouveler ne repousse pas cette date. Le site cesserait d’écrire au bout de six mois. Le jeton interne n’a pas cette limite.

Pour chaque formulaire : le constructeur propose un panneau Notion. Choisissez la base, puis associez vos champs aux propriétés. Le titre est obligatoire : sans lui, Notion affiche « Sans titre », et une base de pages pareilles ne se trie pas.

Réglez une propriété de rapprochement, ou vous aurez des doublons

Notion ne sait pas écrire deux fois la même page : chaque envoi en crée une. Si la réponse de Notion se perd en route, SolisForms réessaie — et vous vous retrouvez avec deux pages identiques, sans que rien ne le signale.

Désignez une propriété qui identifie la personne — l’adresse électronique, le plus souvent. SolisForms cherche alors la page qui porte la même valeur et la met à jour, ou en crée une s’il n’en trouve pas.

L’écran SolisForms → Notion affiche le nombre de pages créées plutôt que mises à jour. C’est ce chiffre qu’il faut regarder quand une base se remplit.

Les listes de choix ne s’enrichissent pas toutes seules

Notion a une habitude dangereuse : écrire dans une liste de choix une valeur qui n’existe pas ne provoque pas d’erreur — il ajoute l’option à votre base.

Sur un formulaire public, cela voudrait dire que n’importe quel visiteur peut ajouter ce qu’il veut à vos listes. SolisForms l’en empêche : une valeur qui ne correspond à aucune option existante est simplement laissée de côté.

Si vous ajoutez une option dans Notion, rouvrez le panneau du formulaire pour qu’elle y descende.

Les propriétés ne craignent pas d’être renommées

SolisForms retient l’identifiant interne de chaque propriété, pas son nom. Ce qui casse, c’est de la supprimer, d’en changer le type, ou de retirer le partage de la base. L’écran de la réponse vous le dit — réessayer n’y changerait rien.

Ce qui n’est pas proposé

Pas de contenu dans le corps de la page, pas de fichier, pas de relation vers une autre base, pas de propriété calculée. Pas de lecture non plus — un formulaire ouvre un dossier, il ne tient pas l’espace de travail.

Une panne de Notion ne bloque jamais la réponse : elle est enregistrée et notifiée d’abord.

Le détail des règles se trouve dans integration-notion.md.


Poser le rendez-vous dans votre agenda

SolisForms Pro. Une réservation confirmée crée un événement dans Google Agenda ou Outlook ; son annulation l’en retire.

Ce module a besoin de celui des créneaux : il n’écrit rien sans rendez-vous, et le panneau n’apparaît que sur un formulaire qui en prend.

Une fois pour le site : ouvrez SolisForms → Calendriers, déclarez une application chez Google ou chez Microsoft, collez son identifiant et son secret, autorisez — puis choisissez le calendrier. Ce dernier geste est obligatoire : SolisForms ne devine jamais l’agenda principal, qui est souvent l’agenda personnel de quelqu’un.

Pour chaque formulaire : le panneau Calendrier choisit le fournisseur, le titre de l’événement et les champs repris dans sa description.

Le changement d’heure ne décale rien

C’est le piège de tout module de rendez-vous, et il est traité. Un créneau réservé en janvier pour une date d’été a lieu à l’heure annoncée, pas une heure plus tard : SolisForms transmet l’instant exact, pas une heure locale que l’agenda devrait réinterpréter.

Personne n’est invité sans que vous le demandiez

Si vous ajoutez le visiteur comme invité, Google ou Microsoft lui enverra une invitation depuis votre compte — un second message, après celui que SolisForms vient déjà d’envoyer.

Le réglage est donc éteint par défaut. Allumez-le si vous voulez que la personne reçoive l’invitation de votre agenda.

Ce que l’agenda affichera

Seuls les champs que vous désignez, un par un. Un agenda se partage et un rendez-vous y reste visible longtemps : « toutes les réponses » n’y a pas sa place.

Le titre accepte {form} et {field:identifiant}, parce qu’un agenda se lit en diagonale et que trente lignes « Rendez-vous » ne renseignent personne.

Les mots de passe, paiements, fichiers et signatures ne partent jamais.

L’annulation, et ce qu’il faut surveiller

Annuler la réservation retire l’événement de l’agenda. Si ce retrait échoue, l’écran de la réponse vous le dit — et c’est le message à ne pas manquer : le rendez-vous est encore dans votre agenda, et personne ne viendra. Il faut alors le retirer à la main.

Effacer une réponse ne décommande personne : l’événement reste dans l’agenda, parce que quelqu’un comptait peut-être l’honorer. C’est l’annulation de la réservation qui le retire, et elle seule.

Ce qui n’est pas proposé

SolisForms ne lit pas vos disponibilités depuis l’agenda, ne gère pas les récurrences, et ne rattrape pas un rendez-vous que vous auriez déplacé à la main : le site reste la source du créneau, l’agenda en est le reflet.

Le détail des règles se trouve dans integration-calendriers.md.


Annoncer dans un canal Microsoft Teams

SolisForms Pro. Une carte paraît dans un canal Teams quand une réponse arrive, quand un dossier est assigné, ou quand une échéance est dépassée.

Le webhook entrant de Teams n’existe plus

Si vous cherchez « connecteur » ou « webhook entrant » dans Teams, vous ne le trouverez pas : Microsoft les a désactivés en mai 2026.

Une fois pour le site : dans Teams, ouvrez le canal, choisissez Workflows, prenez « Publier dans un canal lors de la réception d’une requête webhook », et collez l’adresse obtenue dans SolisForms → Microsoft Teams. Cliquez ensuite sur Envoyer une carte d’essai : une adresse qui répond n’est pas la même chose qu’une adresse qui publie, et seul un message qui apparaît le prouve.

Cette adresse est l’autorisation : qui la détient peut écrire dans votre canal. Elle est enregistrée chiffrée et n’est jamais réaffichée.

Pour chaque formulaire : le panneau Microsoft Teams choisit les annonces voulues, le titre de la carte et les champs qu’elle montre.

Trois annonces, à cocher séparément

L’arrivée d’une réponse, l’assignation d’un dossier, le dépassement d’une échéance. Une équipe qui traite des dossiers veut souvent la deuxième sans la première.

Les deux dernières demandent le module Traitement interne.

Ce que la carte montre

Les champs que vous désignez, un par un. Un canal d’équipe est lu par des gens qui ne sont pas tous destinataires de toutes les données ; « toutes les réponses » n’y a pas sa place.

Le bouton de la carte ouvre la réponse dans l’administration, et demande toujours une connexion : reçu par erreur, il ne montre rien.

Les mots de passe, paiements, fichiers et signatures ne partent jamais.

Ce qu’un visiteur ne peut pas faire

Teams interprète une partie du Markdown dans les cartes, liens compris. SolisForms désamorce donc ce qui vient d’une réponse : personne ne peut déposer un lien cliquable dans votre canal en remplissant votre formulaire.

Si le canal devient silencieux

C’est le symptôme d’un flux supprimé ou dont l’adresse a changé. SolisForms le détecte au premier refus et suspend le connecteur plutôt que de réessayer indéfiniment ; l’écran l’affiche en rouge.

Recréez le flux dans Teams, collez la nouvelle adresse : la suspension est levée. Si vous préférez reprendre sans changer d’adresse, le bouton Reprendre reprogramme aussi les annonces manquées.

Le détail des règles se trouve dans integration-microsoft-teams.md.


Écrire la facture dans votre comptabilité

SolisForms Pro. Quand un règlement aboutit, un client et une facture sont écrits dans Xero ou QuickBooks Online. Une facture par règlement.

Une fois pour le site : créez une application chez votre comptabilité, collez son identifiant et son secret dans SolisForms → Comptabilité, déclarez l’adresse de retour affichée à l’écran, puis autorisez. Cliquez ensuite sur Éprouver la connexion : elle ne répond pas « d’accord », elle répond dans quels livres vous écrivez. Vérifiez que c’est la bonne société avant qu’un formulaire n’y écrive.

Pour chaque formulaire : le panneau Comptabilité choisit le service, le type de document, et les champs qui portent le nom et l’adresse du client.

Brouillon ou facture comptabilisée

Le brouillon est le défaut. Chez Xero, il ne crée aucune écriture et n’apparaît dans aucun rapport : votre comptable le relit et l’approuve.

QuickBooks n’a pas de brouillon. Son interface de programmation ne sait pas créer une facture qui ne poste pas : une facture créée entre immédiatement dans vos livres. Un formulaire relié à QuickBooks n’écrit donc rien tant que vous n’avez pas choisi « Facture comptabilisée », en sachant que chaque règlement entrera dans votre comptabilité.

Ce silence est volontaire, et les écrans le disent plutôt que de vous le laisser découvrir par l’absence de factures.

Rien n’est recalculé

Les lignes, la remise, la taxe et le total viennent de la commande telle qu’elle a été affichée puis débitée, jamais de la configuration du formulaire — qui a pu changer depuis. Une facture qui ne correspond pas au prélèvement est une erreur comptable, pas un détail d’affichage.

Si les lignes ne retombent pas sur le montant encaissé, rien n’est écrit : une facture que personne ne peut rapprocher est pire qu’une facture absente.

Une remise reste une ligne à part, avec son code promotionnel. La rogner sur les prix aurait équilibré la facture en lui faisant mentir sur son contenu.

Si une taxe a été prélevée

Le module dit à votre comptabilité si les prix la comprenaient ou non, mais c’est elle qui applique son propre taux : un taux de formulaire ne correspond à aucun code de taxe chez votre fournisseur. C’est une raison de plus de rester au brouillon, où quelqu’un relit le chiffre avant qu’il n’entre dans les livres.

Sans taxe prélevée, rien n’est ajouté — votre comptabilité n’applique pas son taux par défaut à une commande qui n’en portait pas.

L’écran de rapprochement

Il ne liste pas « ce qui est parti », mais ce qui a été encaissé et ne se trouve pas dans vos livres. C’est le chiffre à ramener à zéro avant une clôture, et chaque motif y est expliqué.

C’est aussi le seul endroit d’où une facture se réécrit — pas depuis le détail d’une réponse. Le détour est voulu : regardez d’abord dans votre comptabilité, car réécrire sans avoir regardé, c’est accepter d’y poser une seconde facture.

Ce que SolisForms ne fera jamais

Il n’annule rien. Effacer une réponse ici n’enlève pas la facture de vos livres : une facture s’annule par une écriture inverse, dans votre comptabilité, et cela ne se décide pas depuis un écran de formulaires.

Il ne lit rien non plus : aucune donnée ne revient de la comptabilité vers le site.

Le détail des règles se trouve dans integration-comptabilite.md.


Empêcher deux fois la même réponse

SolisForms Pro. Le panneau Unicité refuse ou signale une réponse déjà reçue, selon une clé que vous désignez : une adresse, un numéro d’adhérent, une combinaison de champs.

Ce n’est pas de l’anti-spam

L’anti-spam demande « est-ce un robot ». Cette règle demande « cette personne a-t-elle déjà répondu ». La différence compte, parce que les deux ne se trompent pas pareil : un anti-spam trop zélé perd un message ; une règle d’unicité trop zélée empêche quelqu’un de s’inscrire, et cette personne ne peut rien y faire.

C’est pourquoi la comparaison est exacte, et pourquoi le défaut est « signaler ».

Choisir la clé

De un à cinq champs. Leurs valeurs mises bout à bout forment la clé ; deux réponses qui donnent la même clé sont la même personne, au sens de cette règle.

Les espaces de bord et la casse sont ignorés — Camille@Exemple.fr et camille@exemple.fr sont la même adresse. Rien de plus : jean.dupont@ et jeandupont@ restent deux personnes, parce que retirer les points unirait deux boîtes distinctes chez la plupart des fournisseurs.

Les fichiers, signatures, règlements et mots de passe ne peuvent pas entrer dans la clé : aucun ne se répète à l’identique. Les champs calculés non plus — leur formule peut changer, et toutes les clés déjà posées cesseraient de correspondre.

Refuser ou signaler

Signaler enregistre la réponse et la marque : vous la voyez dans l’écran Doublons et sur le détail de la soumission. Refuser la rejette.

Commencez par signaler. C’est la seule façon de voir ce que la règle attrape avant qu’elle ne refuse quelqu’un.

Le message affiché en cas de refus ne dit ni quand, ni par qui la première réponse est arrivée : sur un formulaire public, cette précision renseignerait qui essaie des adresses au hasard.

La fenêtre

En jours. Zéro veut dire toujours — ce n’est pas l’absence de règle, c’est la plus stricte. 365 autorise une réponse par personne et par an.

Rendre la main à quelqu’un

Mettez sa réponse à la corbeille, marquez-la indésirable ou effacez-la : la clé est rendue, et la personne peut répondre à nouveau. Rétablir depuis la corbeille, en revanche, ne reprend pas la clé.

Ce que SolisForms ne conserve pas

La valeur comparée. Seule une empreinte est enregistrée, et elle ne se renverse pas. Pour lire ce qui rapproche deux réponses, ouvrez-les : la valeur y est, à sa place, et s’efface avec elles.

Le détail des règles se trouve dans unicite-antidoublon.md.


Envoyer un SMS ou un WhatsApp

SolisForms Pro. Trois messages transactionnels : la confirmation d’une réponse, celle d’un créneau réservé, et le lien de reprise d’un formulaire abandonné.

Une fois pour le site : ouvrez SolisForms → SMS et WhatsApp, collez l’identifiant de compte et le jeton de votre console Twilio, indiquez l’expéditeur — un numéro que vous possédez chez eux —, puis Tester le compte. Le test lit votre compte sans envoyer de message : il ne coûte rien.

Pour chaque formulaire : le constructeur propose un panneau SMS et WhatsApp. Désignez le champ téléphone — un formulaire en porte parfois deux, celui de la personne et celui de son entreprise, et le module ne devine pas —, puis le pays par défaut, qui ne sert qu’aux numéros tapés sans indicatif.

Écrivez ensuite le message de chaque déclencheur. Insérez une valeur avec {field:identifiant}. Le panneau compte les segments pendant que vous écrivez : un SMS se facture par tranche de 160 caractères, ou de 70 dès qu’un caractère sort de l’alphabet GSM. « é » et « à » en font partie ; « ç » et l’apostrophe typographique « ’ » — celle que votre traitement de texte substitue sans le dire — n’en font pas partie, et doublent le prix.

Un message trop long est refusé, pas raccourci. Ce qu’on couperait est la fin : le lien, ou l’heure du rendez-vous.

La nature du message décide du consentement. Transactionnel : rien de plus, le consentement est dans le geste. Marketing : il faut une case cochée, désignée dans le panneau — et sans elle, rien ne part.

Qui répond STOP ne reçoit plus rien, même s’il coche une case ensuite. La liste d’opposition se trouve sur le même écran : on y vérifie un numéro, on en ajoute un, on en retire un. On ne la lit pas — elle ne contient que des empreintes, pas des numéros.

Un même numéro ne reçoit pas plus de trois messages par heure, quelle que soit la raison.

Les mots de passe, paiements, fichiers et signatures ne partent jamais.

Le détail de la réponse montre une ligne par déclencheur, avec son état. « Accepté par Twilio » ne veut pas dire « reçu » : l’opérateur délivre, ou non, et le site ne le voit pas. Le bouton Renvoyer coûte un message de plus.

Le détail des règles se trouve dans integration-twilio.md.


Verser les réponses dans Salesforce

SolisForms Pro. Chaque réponse devient un Lead ou un Contact.

Une fois pour le site : ouvrez SolisForms → Salesforce, choisissez l’environnement — production, bac à sable, ou votre propre domaine —, collez la clé et le secret d’une connected app créée dans Salesforce Setup, puis cliquez sur Connecter. L’écran affiche l’adresse de rappel à recopier sur l’application — elle doit correspondre au caractère près. L’application doit accorder les portées api et refresh_token : sans la seconde, la connexion meurt à la fin de la session, sans message.

Pour chaque formulaire : le constructeur propose un panneau Salesforce. Choisissez l’objet, puis associez les champs — le panneau va chercher la liste réelle des champs de votre organisation, champs personnalisés compris. Un Lead exige un nom et une société, un Contact un nom seulement ; le panneau prévient tant qu’une obligation n’est pas associée.

Le champ « External ID » mérite une minute. Créez un champ texte coché « External ID » dans Salesforce, désignez-le ici, et chaque envoi devient une écriture par référence : une reprise après une réponse perdue met à jour la même fiche au lieu d’en créer une seconde. C’est la seule façon d’écarter ce risque — le rapprochement par adresse, lui, cherche avant d’écrire, ce qui laisse un intervalle.

Vous pouvez aussi inscrire la fiche à une campagne (son identifiant à quinze ou dix-huit caractères), poser une condition d’envoi, et choisir si deux réponses portant la même adresse mettent à jour la même fiche.

Les mots de passe, paiements, fichiers et signatures ne partent jamais, quelle que soit l’association.

Un envoi manqué est réessayé trois fois, puis s’arrête. Un refus définitif — champ obligatoire absent, règle de validation — n’est pas réessayé : il donnerait le même refus. Le détail de la réponse indique l’état, le motif, la référence, l’état de la campagne, un lien vers la fiche, et un bouton pour renvoyer.

Si l’inscription à la campagne échoue alors que la fiche est passée, c’est dit séparément : la fiche est bien arrivée.

Le détail des règles se trouve dans integration-salesforce.md.


Verser les réponses dans Zoho CRM

SolisForms Pro. Chaque réponse devient un lead dans Zoho CRM.

Une fois pour le site : ouvrez SolisForms → Zoho CRM, choisissez le centre de données de votre compte, collez l’identifiant et le secret d’une application « Server-based » créée dans la console d’API de Zoho, puis cliquez sur Connecter. L’écran affiche l’adresse de redirection à recopier dans la console — elle doit correspondre au caractère près.

Le centre de données n’est pas un détail : un compte créé en Europe vit sur zoho.eu et n’existe pas sur zoho.com. Zoho répond alors « jeton invalide » sans jamais dire que le problème est géographique.

Pour chaque formulaire : le constructeur propose un panneau Zoho CRM. Activez-le, et associez les champs — le panneau va chercher la liste réelle des champs de votre CRM, champs personnalisés compris. Le champ Nom (Last_Name) est obligatoire : sans lui, Zoho refuse toute la fiche.

Vous pouvez aussi poser une source fixe, une condition d’envoi — les mêmes règles que l’affichage conditionnel — et choisir si deux réponses portant la même adresse mettent à jour la même fiche ou en créent deux. Le rapprochement par adresse est le réglage par défaut, et c’est aussi lui qui rend un renvoi sans conséquence.

Les mots de passe, paiements, fichiers et signatures ne partent jamais, quelle que soit l’association.

Un envoi manqué est réessayé trois fois, puis s’arrête. Le détail de la réponse indique l’état, le motif en cas d’échec, un lien vers la fiche dans Zoho, et un bouton pour renvoyer une fois la cause corrigée. L’écran Zoho CRM donne le décompte global et les derniers échecs.

Déconnecter révoque l’autorisation chez Zoho, puis efface tout ici — jetons, secret, identifiant.

Le détail des règles se trouve dans integration-zoho-crm.md.


Reprendre un formulaire commencé

SolisForms Pro. Le constructeur propose un panneau Récupération d’abandon. Activé, un visiteur qui a commencé à remplir peut se voir proposer de conserver sa saisie et de recevoir un lien pour la finir plus tard.

Rien ne se passe sans un oui explicite. La case n’est jamais cochée d’avance, et cliquer « suivant » ou saisir une adresse ne vaut pas accord. Refuser laisse le formulaire pleinement utilisable : aucune saisie conservée, aucune relance, aucune donnée de parcours.

Le texte que vous écrivez est conservé avec un numéro de version, à côté du consentement. Savoir qu’une personne a accepté ne dit rien si l’on ignore à quoi : changez la version chaque fois que vous changez le texte. Le texte par défaut est un point de départ honnête, pas un avis juridique — accordez-le à votre politique de confidentialité.

Une relance par brouillon, et pas davantage — y compris « envoyer maintenant » depuis l’écran de la soumission. Elle porte le nom du formulaire, l’échéance et deux liens : l’un pour reprendre, l’autre pour tout effacer d’un coup. Aucune réponse, aucune donnée de parcours, aucun résumé.

Ce qui est conservé du parcours est volontairement maigre : d’où vient le visiteur (sans la chaîne de requête), les paramètres de campagne de la page d’entrée, les pages internes déjà vues, l’étape où il s’est arrêté, et la première et la dernière activité. Rien d’autre — ni adresse IP, ni navigateur, ni contenu de champ, et rien venu d’autres sites.

L’effacement est immédiat et complet, depuis le courriel ou depuis l’écran de la soumission. Sans JavaScript, rien n’est sauvegardé automatiquement et aucune case n’est affichée ; le bouton « enregistrer et reprendre » continue de fonctionner.

Le détail des règles se trouve dans abandon-reprise.md.


Prendre rendez-vous

SolisForms Pro. Le constructeur propose un panneau Rendez-vous et créneaux, et un nouveau champ Créneau de rendez-vous où le visiteur choisit son heure.

Tout se décide dans le fuseau du site. Un créneau de neuf heures est à neuf heures pour celui qui reçoit ; le décider dans le fuseau du visiteur ferait apparaître des horaires d’ouverture différents selon l’endroit d’où l’on regarde.

Une place se prend par une insertion, pas par un comptage. Compter les réservations puis insérer si le compte le permet laisse une fenêtre où deux clics simultanés sur la dernière place voient tous deux « une place libre » et réservent tous deux. Ici la capacité est portée par une contrainte de la base : elle ne peut pas être dépassée.

Un créneau plein disparaît de la liste, sauf si une liste d’attente est tenue. Y donner une place est un geste délibéré : la personne a peut-être pris un autre rendez-vous depuis, et une confirmation partie toute seule lui arriverait sans prévenir.

L’annulation passe par un lien signé dans le courriel de confirmation, et libère la place aussitôt. Réglez le délai d’annulation avec le délai de prévenance : un délai d’annulation de vingt-quatre heures sans délai de prévenance fait que les premiers créneaux offerts sont déjà non annulables.

Avec un paiement sur le formulaire, la place n’est prise qu’une fois le règlement confirmé. Avec une vérification d’adresse, elle attend que l’adresse le soit — une place tenue par une adresse que personne n’a prouvé posséder est une place perdue pour tout le monde.

Le détail des règles se trouve dans reservations-creneaux.md.


Confirmer une adresse

SolisForms Pro. Le constructeur propose un panneau Vérification d’adresse dans les réglages du formulaire. Activé, le visiteur reçoit un lien et doit l’ouvrir avant que les conséquences du formulaire n’aient lieu.

La soumission est toujours enregistrée. La refuser jusqu’à confirmation ferait perdre une demande à chaque courriel qui n’arrive pas — et les courriels n’arrivent pas, pour des raisons qui ne tiennent ni au site ni au visiteur. L’entrée est consignée comme d’habitude ; seul ce qui en découle attend.

Les alertes internes partent immédiatement. Une demande ne doit jamais rester invisible parce qu’une adresse n’est pas confirmée. Ce qui attend, c’est ce qui est adressé à la boîte en cours de vérification — et un compte de membre, si le formulaire en crée un.

Le lien est valable vingt-quatre heures, sert une fois, et se renvoie au plus trois fois par jour. Ce ne sont pas des réglages : ils protègent le propriétaire de la boîte, qui n’est ni le visiteur qui saisit l’adresse ni l’administrateur qui règle le formulaire.

Seul un champ d’adresse se vérifie. Envoyer un lien à ce que quelqu’un aura écrit dans un champ texte ferait du formulaire un relais.

Un lien refusé dit seulement qu’il ne peut pas servir, jamais pourquoi. Distinguer « expiré » de « inconnu » renseignerait quiconque essaie des liens au hasard sur ce qui existe — et sur ce qui a existé. L’état réel figure sur la soumission, d’où vous pouvez aussi renvoyer le lien ou le révoquer.

Le détail des règles se trouve dans verification-email.md.


Remplir sans réseau

SolisForms Pro. Le constructeur propose un panneau Saisie hors ligne dans les réglages du formulaire. Activé, les réponses restent sur l’appareil du visiteur et partent au retour de la connexion — utile en visite de terrain, en sous-sol, dans un train.

Rien n’atteint le serveur avant l’envoi : aucun brouillon serveur, aucun courriel, aucun suivi. Le site n’apprend l’existence de la saisie qu’au moment où elle devient une soumission.

Un brouillon ne produit jamais plus d’une soumission. Cette garantie tient côté serveur : le navigateur perd la réponse au moment précis où le réseau tombe, et ne sait pas distinguer « jamais parti » de « parti, réponse perdue ». Un identifiant tiré au hasard est réservé avant même de tenter la soumission, de sorte que deux onglets, ou une file qui repart, ne peuvent pas passer ensemble.

Ce qui n’est jamais conservé sur l’appareil : les mots de passe, les fichiers, les signatures et les paiements. Ils seront à ressaisir au retour du réseau, et le constructeur vous prévient pendant que vous construisez plutôt que de vous le laisser découvrir après.

Sur le chiffrement, sans détour. Les brouillons sont chiffrés sur l’appareil avec une clé qui ne peut pas en sortir — pas même par un script injecté. Cela les protège au repos : une sauvegarde du profil, une machine partagée, un coup d’œil dans l’inspecteur. Cela ne protège pas contre un script qui s’exécute sur votre propre site, lequel peut se servir de la clé. Et sur un site servi en HTTP simple, ou dans un navigateur sans IndexedDB, rien n’est conservé du tout : le formulaire se comporte comme d’habitude plutôt que d’écrire les réponses en clair.

Un brouillon conservé est proposé, jamais rétabli à votre insu, et s’efface d’un clic. Les brouillons expirent au bout de trente jours au plus ; la durée se raccourcit dans le panneau, jamais ne s’allonge.

Le détail des règles se trouve dans formulaires-hors-ligne.md.


Une question à la fois

SolisForms Pro. Le constructeur propose un panneau Formulaire conversationnel dans les réglages du formulaire. Activé, le formulaire se présente une question par écran, avec une barre de progression et des boutons Précédent et Suivant.

Le découpage a lieu sur le serveur, et le balisage produit est celui d’un formulaire multi-pages ordinaire. C’est tout l’intérêt : la validation avant de quitter un écran, le saut des écrans vidés par la logique conditionnelle, la prise de focus et la progression annoncée viennent du code qui fait fonctionner les formulaires multi-pages depuis des années.

Sans JavaScript, le formulaire fonctionne encore. Toutes les questions sont dans la page, les boutons d’étape restent masqués, et l’envoi se fait d’un bloc.

Comment les écrans se composent :

  • Un bloc de texte ou un titre de section n’est pas une question. Il rejoint celle qu’il introduit ; en fin de page, où il n’introduit plus rien, il obtient son écran.
  • Un champ de paiement se présente toujours en dernier. Demander de régler avant la fin des questions, c’est perdre des gens.
  • Les sauts de page restent des frontières : un formulaire déjà découpé en étapes garde ses étapes, finement redécoupées.
  • Les champs cachés n’ont pas d’écran ; ils voyagent sur le premier.

Entrée passe à l’écran suivant, sauf dans une zone de texte où elle crée une ligne, sur un bouton ou un lien où elle les actionne, et sur le dernier écran où elle envoie. Maj+Entrée est toujours laissée au navigateur. Si le système du visiteur demande moins de mouvement, la transition disparaît et le défilement devient immédiat.

Une page qui ne contient que le formulaire

Créez une page, insérez-y le formulaire, puis choisissez SolisForms — page dédiée dans « Attributs de la page ». L’en-tête du thème, le menu et le pied de page disparaissent ; restent le formulaire et sa coque.

Cela reste une page ordinaire — même adresse, mêmes droits, même cache, même langue — et il n’y a pas d’iframe. Un titre, une introduction, un logo et deux couleurs se règlent dans le panneau ; une couleur qui n’est pas écrite sous la forme #rrggbb retombe sur celle du thème plutôt que d’être devinée.

Le détail des règles se trouve dans formulaire-conversationnel.md.


Mesurer les réponses

SolisForms Pro. Le constructeur propose un panneau Enquête et quiz dans les réglages du formulaire, avec trois modes : une enquête, une question NPS, ou un quiz noté. Les résultats s’affichent sous Rapports, et s’exportent en CSV et en PDF.

Choisissez les questions à analyser. Une question à choix est restituée par option, une notation ou un nombre par moyenne, médiane et distribution, et une question en texte libre par son seul volume.

Le texte libre est compté, jamais agrégé. Un nuage de mots fait remonter des bribes de réponses individuelles — un nom, une ville, une tournure qu’on reconnaît — dans un rapport qui existe précisément pour l’éviter. Le texte reste dans la soumission, où qui a le droit de le lire peut le lire.

Cinq points méritent d’être connus avant d’activer la fonction :

  • Une question masquée ne compte nulle part. La logique conditionnelle fait foi : une question que le visiteur n’a jamais vue n’entre ni au score ni au maximum. Deux personnes suivant deux branches restent comparables.
  • Les notes sont figées à l’envoi. Modifier une question, une bonne réponse ou un seuil ne réécrit jamais les résultats passés : cela ouvre une nouvelle version, restituée comme une série distincte, avec les intitulés qu’elle avait alors.
  • Les petits groupes ne montrent qu’un volume. Sous le seuil de confidentialité — cinq réponses par défaut, jamais moins de trois — la répartition est retenue, et le lien vers les soumissions disparaît avec elle.
  • Le NPS exige le champ Recommandation. Une note par étoiles commence à 1 ; la formule est définie sur une échelle de 0 à 10, et la calculer sur une autre donnerait un chiffre qui ressemblerait tout de même à un NPS.
  • Les rapports écartent les envois indésirables, en corbeille et les brouillons, et classer une soumission en indésirable la retire du rapport aussitôt.

Chaque graphique est un tableau : la barre est un fond dans une cellule qui porte le chiffre. Rien ne se perd pour un lecteur d’écran, à l’impression, ni dans le PDF.

Les exports reprennent exactement les filtres affichés et ne contiennent jamais de réponse individuelle. L’export des soumissions reste le chemin explicite vers les données de réponse, avec ses propres droits.

Le détail des règles se trouve dans enquetes-quiz.md.


Créer des comptes de membre

Extension payante. Le constructeur propose un panneau Compte WordPress dans les réglages du formulaire. Le formulaire peut alors créer un compte à partir d’une soumission, ou mettre à jour celui du visiteur déjà connecté.

Associez les champs à reporter : l’adresse électronique, obligatoire pour une création, puis le prénom, le nom, le nom affiché, et autant de lignes de métadonnées que nécessaire.

Aucun mot de passe ne transite par le formulaire. Le compte naît avec un secret aléatoire que personne ne lit, et WordPress envoie son propre lien de définition, celui qu’il emploie partout ailleurs. Ajouter un champ mot de passe au formulaire aurait mis ce secret dans la requête, dans les journaux du serveur, et dans les notifications que le formulaire envoie.

Quatre points méritent d’être connus avant d’activer la fonction :

  • Le rôle est verrouillé. Seul subscriber est proposé. Ouvrir la liste demande du code, par un filtre, et un rôle portant une capacité de reprise du site reste refusé même alors — un compte qui peut modifier les utilisateurs est un administrateur, quel que soit son nom.
  • Une adresse déjà inscrite échoue en silence. La soumission est tout de même enregistrée, aucun second compte n’est créé, et le visiteur n’apprend rien. Dire le contraire répondrait à « cette personne est-elle inscrite ici ? » pour n’importe quelle adresse qu’on voudrait essayer. Vous lisez le motif sur la soumission.
  • La mise à jour ne touche jamais que le visiteur connecté. Il n’existe pas de mode qui retrouve un compte par son adresse sur un formulaire anonyme : c’est une prise de compte, pas une mise à jour. Associez ce mode à la règle d’accès Connexion requise.
  • Supprimer une soumission ne supprime jamais le compte. Le membre existe indépendamment du formulaire qui l’a fait naître.

Chaque soumission porte un bloc Compte WordPress qui dit ce qui s’est passé : le résultat, le compte, le rôle attribué, les champs appliqués et le motif d’un éventuel échec. Il nomme les destinations, jamais les valeurs qui y ont été écrites.

Si un paiement est rattaché au formulaire, aucun compte n’est créé avant sa confirmation — une soumission impayée n’est de toute façon jamais enregistrée.

Le détail des règles se trouve dans comptes-wordpress.md.


Réutiliser un formulaire

Depuis la liste des formulaires :

  • Dupliquer crée une copie indépendante.
  • Exporter produit un fichier JSON.
  • Le formulaire d’import, en haut de la liste, recrée un formulaire à partir d’un tel fichier — y compris venu d’un autre site.

En cas de doute

SymptômePiste
Les courriels n’arrivent pasJournal des envois sur la soumission ; installez une extension SMTP
Le formulaire refuse tous les envoisVérifiez ses dates d’ouverture, et — avec l’extension SolisForms Pro — son quota et la connexion requise
Un champ obligatoire bloque alors qu’il est masquéCe n’est pas possible : un champ masqué n’est pas exigé. Vérifiez que la règle porte bien sur le champ voulu
Le total affiché diffère du montant débitéLe serveur fait foi ; vérifiez la formule et les quantités
Le reçu signé n’arrive pas par courrielLe courriel attend le reçu : regardez le journal des envois sur la soumission, et le bloc « Signature et document » pour l’état du document
Les statistiques semblent bassesLes vues ne sont comptées que chez les visiteurs ayant JavaScript actif ; elles minorent donc la réalité