Freeform
Créez des formulaires dans EmDash avec un créateur assisté par IA, un score anti-spam, des notifications par e-mail, des webhooks et des exports CSV.
Extension
Freeform
Créez des formulaires dans EmDash avec un créateur assisté par IA, un score anti-spam, des notifications par e-mail, des webhooks et des exports CSV.
Description
Freeform for EmDash
Créez des formulaires, recueillez les envois et agissez dessus — sans quitter EmDash.
Créateur de formulaires
- 13 types de champs : text, email, textarea, number, phone, date, checkboxes, radio, dropdowns, multi-select, hidden et blocs HTML
- Mise en page par lignes avec validation par champ (longueur, motif, min/max)
- Un créateur IA qui crée et modifie des formulaires à partir d’une description en anglais courant
- Des formulaires de départ pour le contact et l’inscription à la lettre d’information, prêts à l’emploi
Envois
- Une boîte de réception des envois consultable, avec pagination et vues détaillées complètes
- Des synthèses IA des envois : intention, urgence, faits clés et action suivante suggérée
- Export CSV pour les tableurs et les rapports
Automatisation et protection
- Notifications par e-mail avec des modèles réutilisables, envoyées à vous-même ou à l’auteur de l’envoi
- Webhooks signés (HMAC-SHA256) avec nouvelles tentatives automatiques et journal de livraison
- Score anti-spam avec pot de miel et protection CSRF sur chaque envoi
- Serveur MCP facultatif permettant aux agents IA de gérer les formulaires et de lire les envois
Les formulaires s’affichent sur votre site grâce au paquet compagnon @solspace/freeform-astro,
qui fournit des composants sans style que vous habillez avec votre propre CSS.
Installation
Installation
1. Installer le plugin
Dans votre administration EmDash, allez dans Plugins → Registry, trouvez Freeform et installez-le. Freeform apparaît dans la barre latérale une fois installé.
2. Afficher les formulaires sur votre site
L’administration de Freeform se trouve dans le plugin ; les formulaires publics sont affichés par un petit paquet Astro compagnon :
pnpm add @solspace/freeform-astro
// astro.config.mjs
import { defineConfig } from "astro/config";
import emdash from "emdash/astro";
import freeformAstro from "@solspace/freeform-astro";
export default defineConfig({
integrations: [emdash(), freeformAstro()],
});
Intégrez ensuite n’importe quel formulaire par son identifiant :
---
import { FreeformForm } from "@solspace/freeform-astro/components";
---
<FreeformForm formId="contact" />
3. Facultatif : fonctions IA
Le créateur de formulaires IA, le score anti-spam et les synthèses d’envois nécessitent votre propre clé d’API Anthropic. Ajoutez-la sous Freeform → Settings. Sans clé, tout le reste — création manuelle de formulaires, envois, e-mails, webhooks — fonctionne normalement.
FAQ
FAQ
Ai-je besoin d’une clé d’API ? Uniquement pour les fonctions IA (créateur de formulaires IA, score anti-spam IA, synthèses d’envois). Ajoutez votre propre clé d’API Anthropic dans Freeform → Settings. Les formulaires, les envois, les notifications par e-mail et les webhooks fonctionnent sans elle.
Comment les envois sont-ils protégés du spam ? Chaque formulaire est fourni avec un champ pot de miel et des jetons CSRF signés. Si vous ajoutez une clé Anthropic, chaque envoi reçoit aussi un score de spam IA et est signalé par rapport à un seuil que vous contrôlez, par formulaire ou globalement.
Puis-je être averti des nouveaux envois ? Oui. Créez un modèle d’e-mail, attribuez-le à un formulaire et choisissez s’il part vers l’auteur de l’envoi (à partir de son champ e-mail) ou vers une adresse fixe. Vous pouvez aussi déclencher des webhooks signés vers n’importe quelle URL à chaque envoi.
Comment exporter les envois ? Depuis la vue Submissions, vous pouvez télécharger un CSV pour n’importe quel formulaire, ou générer un lien d’export de courte durée.
Les agents IA peuvent-ils gérer mes formulaires ?
Oui. Freeform fournit un serveur MCP facultatif (emdash-freeform-mcp) qui
expose des outils de formulaires et d’envois à des clients comme Claude et Cursor.
Les formulaires affichés sont-ils stylisés ?
Non — c’est voulu. @solspace/freeform-astro produit du HTML sémantique avec des
attributs data-freeform-* afin que les formulaires s’accordent au système de design de votre site.
Sécurité
Sécurité
Signaler une vulnérabilité
Écrivez à [email protected]. Merci de ne pas ouvrir d’issue publique pour des problèmes de sécurité.
Comment Freeform protège votre site
- Les formulaires d’envoi comportent un champ pot de miel et des jetons CSRF signés par HMAC (vérification à temps constant, expiration au bout de 2 heures).
- Les webhooks sortants sont signés avec HMAC-SHA256 (
X-Freeform-Signature) afin que les destinataires puissent vérifier leur authenticité. - Les clés d’API que vous fournissez (par exemple Anthropic) sont stockées dans le stockage de plugin de votre propre site — elles ne sont jamais envoyées à Solspace.
- Les liens d’export sont des jetons signés de courte durée ; ils expirent automatiquement.