Aller au contenu
All articles
Integrations

Formulaires conversationnels (capture façon chat)

Créez un formulaire qui pose les questions une par une dans un widget de chat sur votre site ; à la fin, le CRM crée automatiquement un lead.

Un formulaire conversationnel est un widget de chat qui pose une question à la fois (nom, e-mail, téléphone, entreprise et questions libres/à choix) et recueille les réponses de votre visiteur. À la fin, le CRM crée automatiquement un Lead avec la source « conversational_form », selon le même schéma que la capture par formulaire du site web.

Il est construit par nous : aucun compte externe, aucun coût. Le formulaire est servi par un extrait de code que vous collez sur votre site ; le jeton de l'URL ne fait qu'identifier le formulaire (il est public, pas un secret).

Étape 1 : construire les questions

  1. Ouvrez Paramètres → Formulaires conversationnels et cliquez pour créer (ou modifier un formulaire existant).
  2. Nommez le formulaire et ajoutez des questions. Chaque question a un texte, un type (texte, e-mail, téléphone, texte long, choix ou consentement) et une correspondance optionnelle avec un champ du lead (nom, e-mail, téléphone, entreprise, message).
  3. Incluez au moins une question associée à l'e-mail ou au téléphone, car c'est ce qui permet de créer le lead.
  4. Utilisez ↑/↓ pour ordonner les questions et cochez « Obligatoire » lorsque le visiteur doit répondre.

Consentement (confidentialité)

Pour demander le consentement, ajoutez une question « Consentement » et marquez-la comme obligatoire. Le texte est libre, alors rédigez votre propre politique de confidentialité. Si le visiteur n'accepte pas, le lead n'est PAS créé. Vous respectez ainsi les lois de confidentialité applicables à votre audience.

Types de champs

Chaque question peut utiliser un type de saisie riche : texte court ou long, e-mail, téléphone, nombre, devise, date, heure, date et heure, liste déroulante, choix multiple, case à cocher, choix unique, notation par étoiles, NPS (0 à 10) et champ caché. Lorsque vous liez une question à un champ d'objet, le type est suggéré automatiquement selon le type du champ (vous pouvez le modifier). Vous pouvez aussi ajouter des blocs « Section / texte » qui affichent seulement un titre et du texte, sans demander de réponse, pour organiser les longs formulaires.

Validation

Sous « Plus », chaque question accepte des règles de validation : obligatoire, minimum et maximum (pour les nombres, la notation et le NPS), longueur minimale et maximale (pour le texte), et un motif (expression régulière) avec votre propre message en cas de non-correspondance. La validation s'exécute à la fois dans le navigateur du visiteur et sur le serveur, de sorte que des réponses invalides ne créent jamais d'enregistrement incomplet.

Logique conditionnelle (afficher/masquer)

Vous pouvez afficher une question uniquement lorsqu'une question précédente a une réponse précise. Sous « Plus », choisissez « Afficher quand » [question] [opérateur] [valeur] (est égal à, n'est pas, contient, est supérieur à, est inférieur à, est vide, est rempli). Les questions apparaissent et disparaissent en temps réel au fur et à mesure que le visiteur répond ; une question masquée n'est jamais obligatoire et sa réponse n'est pas enregistrée. La condition ne peut porter que sur des questions PRÉCÉDENTES (pas de cycles).

Préremplissage par URL et champs cachés

Toute question peut être préremplie à partir d'un paramètre dans l'URL du formulaire : définissez « Préremplir depuis un paramètre d'URL » (par ex. email) et un lien comme ...?email=ana@x.com démarre avec le champ déjà rempli. Un champ caché (avec un paramètre obligatoire) n'apparaît pas au visiteur mais enregistre la valeur dans l'enregistrement, idéal pour capturer la source/UTM (utm_source, ref). Le préremplissage par URL ne contourne jamais la validation des champs obligatoires.

Apparence et thème

Dans la section « Apparence », vous personnalisez la page du formulaire : thème (clair, sombre ou automatique, qui suit le système du visiteur), couleur d'accentuation (utilisée sur le bouton et les éléments mis en avant), logo et image de couverture par URL, arrondi des coins, police (système ou serif), votre propre titre et sous-titre, et le libellé du bouton d'envoi. Les images n'acceptent que des adresses commençant par http:// ou https:// ; le texte est affiché en texte brut. Sans rien définir, le formulaire garde l'apparence par défaut.

Après l'envoi

Dans « Après l'envoi », vous choisissez ce qui se passe quand le visiteur termine le formulaire : afficher votre propre message de remerciement, ou rediriger vers l'une de vos pages (par exemple une page de remerciement). C'est l'un OU l'autre ; la redirection n'accepte que des adresses http:// ou https://. Si vous ne définissez rien, le message de remerciement par défaut apparaît.

Notifications, webhook et automatisation

Dans la section « Notifications et automatisation », vous connectez le formulaire au reste de votre activité. Sous « Notifier par e-mail », listez les e-mails internes (séparés par des virgules) qui doivent recevoir un avis de « nouvelle soumission » avec les réponses dès qu'une personne envoie le formulaire ; chaque destinataire le reçoit dans sa propre langue. Sous « Webhook (URL) », saisissez une adresse http/https qui recevra un POST à chaque soumission, avec les réponses en JSON. Ce POST est signé (HMAC-SHA256) dans l'en-tête x-sellio-signature, le même format que les autres webhooks du CRM ; utilisez le « Secret du webhook » affiché à l'écran pour vérifier la signature sur votre serveur. Tout fonctionne en best-effort : un échec d'e-mail ou de webhook ne casse jamais la soumission ni n'empêche la création de l'enregistrement.

L'attribution des enregistrements est déjà répartie en tourniquet sur l'équipe. Sous « Déclencher une automatisation », vous pouvez aussi pointer une automatisation de l'objet pour qu'elle s'exécute sur l'enregistrement qui vient d'être créé ; les automatisations « à la création » s'exécutent déjà d'elles-mêmes, sans besoin de les pointer ici.

Sous « Campagne », liez le formulaire à une campagne CRM. Dès lors, chaque soumission est automatiquement ajoutée comme membre de cette campagne, et le formulaire apparaît comme un actif de la campagne dans le hub de campagne (Marketing, onglet Attribution), aux côtés des landing pages, publications, CTA et publicités. Cela rassemble en un seul endroit tout ce qu'une initiative a produit et son influence sur le chiffre d'affaires.

Anti-spam

Le formulaire est protégé d'emblée. Un champ « pot de miel » invisible est toujours actif : les humains ne le voient pas, mais les robots ont tendance à le remplir, et quand c'est le cas, la soumission est silencieusement écartée. Vous pouvez aussi activer la vérification anti-robot (Cloudflare Turnstile), qui affiche un défi discret et est vérifiée côté serveur (elle fonctionne quand la clé est configurée sur la plateforme ; sinon, elle est ignorée sans gêner). En plus de cela, une limite de soumissions par minute par origine/IP est toujours active pour freiner les abus. Le consentement reste respecté : si vous exigez l'opt-in et que le visiteur n'accepte pas, rien n'est créé.

Dans « Consentement et confidentialité », vous définissez le texte d'acceptation (libre) et un lien vers votre politique de confidentialité. Utilisez un langage de confidentialité général, adapté à votre audience, sans le lier à une seule loi. Le lien n'accepte que des adresses http:// ou https:// et apparaît à côté de la case de consentement.

Téléversement de fichier

Choisissez le type de champ « Fichier (téléversement) » pour demander une pièce jointe (reçu, CV, photo). Sous « Plus », définissez les types autorisés (par ex. pdf, png, jpg) et la taille maximale en Mo (plafond de 10 Mo). Le visiteur téléverse le fichier directement sur la page ; il est stocké de façon sécurisée et lié à l'enregistrement créé, apparaissant dans les pièces jointes de cet enregistrement. La validation du type et de la taille s'exécute aussi sur le serveur : les fichiers exécutables ou les types non autorisés sont toujours rejetés, même si quelqu'un tente de contourner le navigateur. Si vous laissez les types vides, des valeurs par défaut sûres s'appliquent (documents et images courants).

Enregistrer et continuer plus tard

Les longs formulaires peuvent être repris : le visiteur clique sur « Enregistrer et continuer plus tard » et obtient un lien unique pour revenir là où il s'était arrêté. Les réponses partielles sont conservées 30 jours, isolées par un jeton imprévisible (personne ne peut voir le brouillon d'un autre). Ouvrir le lien ramène le formulaire déjà rempli avec les réponses précédentes. Rien n'a besoin d'être configuré : le bouton apparaît automatiquement sur la page du formulaire.

Paiement à l'envoi

Dans la section « Paiement à l'envoi », vous pouvez facturer un montant lors de l'envoi du formulaire (par exemple des frais d'inscription ou un don). Le paiement utilise VOTRE passerelle (Stripe), configurée dans Paramètres → Intégrations selon le modèle BYO (apportez votre propre compte) : l'argent va directement sur votre compte, sans aucune intermédiation de notre part. Choisissez entre un montant fixe (défini par vous) ou un montant provenant d'un champ nombre/devise du formulaire lui-même. Le montant à facturer est toujours calculé côté serveur, jamais par le visiteur, afin que personne ne puisse modifier le prix.

À l'envoi, l'enregistrement est créé normalement et le visiteur est amené vers la page de paiement hébergée par la passerelle ; la confirmation du paiement arrive via le webhook de la passerelle (le même mécanisme que pour les factures). Si vous activez le paiement mais n'avez pas encore de passerelle configurée, le créateur vous avertit et, en cas de doute, le formulaire s'envoie sans facturer afin que la capture ne soit jamais interrompue. Remarque : aujourd'hui, les paiements de formulaire utilisent Stripe (la passerelle déjà connectée pour générer des paiements dans l'application).

Étape 2 : activer et le mettre sur votre site

  1. Cliquez sur « Activer » sur le formulaire (il démarre inactif).
  2. Sous « Intégration et partage », copiez le format que vous préférez et collez-le sur votre site.
  3. Widget de chat (bulle) : l'extrait <script ...></script> ouvre un chat dans le coin de la page, une question à la fois.
  4. Intégré dans la page (iframe) : affiche le formulaire intégré exactement là où vous collez le code.
  5. Bouton pop-up (glissant) : un bouton flottant ouvre le formulaire dans une fenêtre modale par-dessus la page.
  6. Code QR : générez le QR du lien public pour affiches, comptoirs ou événements (vous pouvez le télécharger en PNG).

Vous pouvez aussi partager directement le lien public via WhatsApp ou par e-mail, le tout avec un bouton de copie.

💡 Le lead créé apparaît dans votre liste de Leads avec la source « conversational_form ». L'idempotence évite les doublons pour un même e-mail. Désactiver le formulaire fait cesser immédiatement le fonctionnement de tous les formats intégrés.

Galerie de modèles

Vous n'avez pas besoin de partir de zéro. Dans la galerie de modèles, choisissez un modèle prêt à l'emploi (Contact, Capture de lead, Commande/Devis, Inscription à un événement, Satisfaction/NPS ou Support/ticket) et cliquez sur « Utiliser le modèle ». Cela crée un nouveau formulaire (désactivé) que vous ajustez puis activez. Les libellés sont déjà disponibles dans les dix langues de la plateforme.

Analytique (entonnoir et abandon)

Chaque formulaire dispose d'un panneau Analytique avec l'entonnoir de visite : ouvertures → commencés → envoyés → terminés, avec le taux de conversion, et l'abandon par étape (là où les gens arrêtent de remplir).

💡 L'analytique est anonyme et agrégée : aucune réponse ni donnée personnelle n'est stockée dans les mesures. Les chiffres sont honnêtes (ils affichent 0 quand il n'y a pas encore de données).

Réponses et export

  1. Ouvrez « Réponses » sur le formulaire pour voir les enregistrements créés sur une période.
  2. Choisissez la période (7, 30 ou 90 jours).
  3. Cliquez sur « Exporter en CSV » pour télécharger tout sous forme de tableur.

L'export respecte la sécurité des champs : un champ que votre rôle ne peut pas lire apparaît masqué ou anonymisé, aussi bien à l'écran que dans le CSV.

Plusieurs langues

Un formulaire peut contenir des traductions par langue. Les visiteurs voient le formulaire dans leur propre langue (via l'URL ?lang ou leur navigateur) et, en l'absence de traduction, le texte de base s'affiche. Sur chaque étape, vous modifiez les traductions du libellé, et dans le bloc « Langues du formulaire », vous traduisez le titre et le sous-titre.

💡 Utilisez le bouton « Traduire avec l'IA » pour préremplir automatiquement les traductions à partir du texte de base, puis relisez-les. Un formulaire sans traductions continue de fonctionner exactement comme avant.

Open this article inside the system

Read it and want to see it working?

The account is free and the whole manual is available inside the system, with an assistant that answers from this very content.

Créer un compte gratuit
Formulaires conversationnels (capture façon chat) · Sellio