Marque blanche / Builder intégré
Si vous éditez un produit SaaS pour des salons, des salles de sport, des artisans ou des restaurants, vos clients demandent un site web et vous préféreriez qu'ils ne partent pas en chercher un ailleurs. Le choix entre intégrer et rediriger est traité sur notre page plateformes SaaS et dans la comparaison marque blanche vs API. Cette page s'adresse à l'équipe qui a déjà décidé d'intégrer : comment fonctionne la poignée de main de session, ce qu'il faut verrouiller, quelles fonctions exposer, ce qui casse dans une iframe et comment écouter les événements.
Réserver une démo · Les tarifs sont adaptés à votre volume et à votre configuration, et vous obtenez votre prix exact pendant l'appel. 0% de frais de transaction.
Mis à jour : 25 octobre 2026
Il existe trois façons de donner un site web à vos utilisateurs : les envoyer vers un builder à votre marque sur sa propre adresse, appeler une API et construire votre propre interface, ou intégrer un builder prêt à l'emploi dans votre produit. Les compromis sont traités sur notre page plateformes SaaS et dans marque blanche vs API, et la référence des endpoints se trouve sur la page API. Ici, nous supposons que vous voulez que le builder apparaisse dans votre propre application, sous votre propre navigation, connecté en tant que votre utilisateur.

*La section Embedded SDK de la console de la marque. Chaque configuration d'intégration reçoit ses propres identifiants client.*
C'est à la connexion qu'une intégration échoue le plus souvent. Le schéma utilisé par We.Inc garde vos utilisateurs connectés uniquement à votre produit, sans second compte à gérer :
Les règles qui en découlent :
Chaque configuration d'intégration a une liste d'origines autorisées : les adresses HTTPS exactes (ou des modèles de sous-domaines avec joker) des pages de votre produit qui hébergeront le builder. Si une demande de session arrive avec un en-tête d'origine absent de la liste, elle est refusée.
Prévoyez la liste par environnement. Une erreur fréquente est une configuration unique utilisée par la production, la préproduction et le développement local, ce qui oblige la configuration de production à autoriser des adresses de test. Créez plutôt une configuration par environnement, chacune avec ses propres identifiants, pour que révoquer la préproduction ne touche jamais la production.
Chaque configuration choisit les panneaux du builder dont disposent vos utilisateurs. Les choix dans la console :
| Panneau | Ce qu'il fait | Choix typique pour un SaaS vertical |
|---|---|---|
| Chat IA | Les utilisateurs décrivent des modifications en langage courant et l'IA les applique | Activé : c'est le principal mode d'édition pour les utilisateurs non techniques |
| Aperçu | Aperçu en direct du site | Activé |
| Arborescence | Parcourir les fichiers du projet | Désactivé pour la plupart des publics |
| Terminal | Accès terminal dans le builder | Désactivé sauf si vos utilisateurs sont développeurs |
| Déploiement | Publier le site | Activé, ou désactivé si vous publiez depuis votre propre interface |
| Export | Télécharger le code source | À vous de voir : activé, il offre une porte de sortie ; désactivé, il garde les utilisateurs dans votre produit |
Les configurations portent aussi un thème (couleur principale, police, arrondi des coins, mode sombre), un logo personnalisé facultatif, un interrupteur pour la mention « powered by », un nombre maximal de projets par utilisateur et un nombre maximal de messages IA par session. Réglez délibérément le plafond de messages IA ; c'est le principal levier sur le coût d'usage d'une offre qui inclut des sites web.

*Les clés API et les endpoints de webhooks se trouvent à côté des réglages d'intégration dans la console de la marque.*
Les builders intégrés s'exécutent dans un cadre sur votre page. Anticipez ces points avant le lancement, pas après le premier ticket de support.
Deux types d'événements comptent pour un produit qui intègre le builder.
Dans la page : les callbacks du script d'intégration (prêt, enregistré, erreur, session expirée) permettent à votre interface de réagir immédiatement, par exemple en affichant « Enregistré » dans votre propre en-tête.
Sur votre serveur : les webhooks au niveau de la marque signalent les événements clients : client inscrit, premier site créé, site publié, rien publié sept jours après l'arrivée, client a recommandé quelqu'un, paiement reçu et client mis en pause. Chaque envoi est un corps JSON avec un ID de livraison (stable d'une tentative à l'autre), le nom de l'événement, un horodatage et les données.

*Choix des événements webhook. La note à droite indique la règle de nouvelle tentative et de désactivation automatique.*
Comment les recevoir en toute sécurité :
Usages typiques : marquer le compte comme « site en ligne » dans votre produit à l'arrivée de site publié ; lancer une relance d'onboarding sur rien publié après sept jours ; synchroniser les clients en pause avec votre propre état d'abonnement.
L'intégration est une porte d'entrée parmi d'autres. Le même compte de marque comporte aussi des comptes clients avec des interrupteurs par client (publication, domaine propre, affichage du code, blog, boutique, formulaires, SEO et approbation avant publication), un journal d'audit des actions de l'organisation, et un portail à votre marque utilisable en parallèle de l'intégration pour les utilisateurs qui préfèrent un onglet séparé.

*Interrupteurs par client dans la console de la marque, indépendants de la configuration d'intégration.*

*Le builder lui-même, ici sur l'adresse propre de la marque. Intégré, le même builder se trouve dans votre produit.*
Les sites sont du vrai code (React, Vite, TypeScript, Tailwind), et le code de chaque site peut être téléchargé ou synchronisé avec GitHub, ce qui compte si vous changez un jour de plateforme ou si un client demande ses fichiers.

*Le panneau de code : le site est du code source, pas un format verrouillé.*
Copiez-la dans votre ticket de lancement.
Si vous hésitez encore entre l'intégration et un portail à votre marque, commencez par la page plateformes SaaS. Si vous avez besoin du détail des endpoints pour le provisionnement des clients, consultez la page API. Si vous êtes prêt à essayer l'intégration avec votre propre produit dans un environnement de test, réservez une démo et nous créerons une configuration avec vous.
Dernière vérification le 2026-10-25.
Réservez une démo de 30 minutes. Nous vous montrons le créateur à votre marque, examinons combien de sites clients vous prévoyez de gérer et vous donnons votre prix exact.
Envie de voir la visite complète d'abord ? Découvrir le créateur de sites web en marque blanche
Non. Votre serveur demande un jeton de session de courte durée pour l'ID de votre propre utilisateur avec le client ID et le secret de la configuration, et votre front-end initialise l'intégration avec ce jeton.
Oui. Chaque configuration d'intégration choisit les panneaux visibles : chat IA, aperçu, arborescence, terminal, déploiement et export. Elle définit aussi le thème, le logo, la mention powered by, les projets par utilisateur et les messages IA par session.
Chaque envoi est signé en HMAC-SHA256, dont une version qui signe un horodatage avec le corps pour que vous puissiez rejeter les rejeux. Les envois portent un ID stable pour la déduplication et sont retentés jusqu'à six fois sur environ quinze heures.
La poignée de main par jeton de session évite de dépendre des cookies propres au builder, mais les navigateurs durcissent sans cesse le stockage tiers : testez le parcours complet dans les versions actuelles de Safari et Firefox, fenêtres privées comprises, avant le lancement.
L'API vous permet de construire votre propre interface et de provisionner des clients depuis vos systèmes. L'intégration place le builder prêt à l'emploi dans votre produit. Beaucoup d'équipes utilisent l'API pour le provisionnement et l'intégration pour l'édition.