Aperçu
La marque blanche dans Firma comprend plusieurs composants :- Marque personnalisée - Téléversez des logos, définissez des thèmes de couleurs et masquez entièrement la marque Firma
- Conditions de signataire personnalisées - Exigez que les signataires acceptent vos propres conditions d’utilisation
- Libellés des boutons de signature - Personnalisez le texte des boutons de signature par langue
- Domaines d’email personnalisés - Envoyez les emails de demande de signature depuis votre propre domaine
- Adresse d’expéditeur d’email personnalisée - Contrôlez l’adresse « from » de tous les emails sortants
- Modèles d’email personnalisés - Personnalisez le contenu et la marque des emails de notification de signature
- Désactivation des emails Firma - Désactivez les emails automatiques par demande de signature et envoyez les vôtres
- Expériences intégrées - Intégrez les éditeurs de signature et de modèles directement dans votre application
Tous les exemples d’API de cette page transmettent votre clé API directement dans l’en-tête
Authorization. Le préfixe Bearer est facultatif - Authorization: YOUR_API_KEY et Authorization: Bearer YOUR_API_KEY fonctionnent tous les deux.Marque personnalisée
Personnalisez les logos, les couleurs et la visibilité de la marque à la fois au niveau de l’entreprise et de l’espace de travail. Les paramètres de l’espace de travail remplacent les paramètres de l’entreprise, vous permettant de créer des expériences de marque distinctes pour chacun de vos clients.Logo de l’entreprise
Téléversez un logo pour l’ensemble de votre compte Firma. Ce logo apparaît dans les emails de signature et l’expérience de signature.- Format : PNG ou JPEG uniquement
- Taille maximale : 2 Mo
Logo de l’espace de travail
Remplacez le logo de l’entreprise pour un espace de travail spécifique :Thème de couleurs
Personnalisez la palette de couleurs de l’expérience de signature à l’aide de valeurs de couleur hexadécimales. Les couleurs peuvent être définies à la fois au niveau de l’entreprise et de l’espace de travail.
Définir les couleurs au niveau de l’entreprise :
#0066cc). Définissez une couleur sur null pour l’effacer et revenir au niveau suivant dans la hiérarchie.
Masquer la marque Firma
Supprimez toute la marque Firma de l’expérience de signature en activantshow_custom_branding_only au niveau de l’entreprise :
Paramètres d’affichage supplémentaires
Affinez l’expérience de signature avec ces paramètres, disponibles à la fois au niveau de l’entreprise et de l’espace de travail :
Au niveau de l’espace de travail, définissez ces valeurs sur
null pour hériter du paramètre au niveau de l’entreprise.
Hiérarchie des paramètres
Les paramètres de marque suivent une hiérarchie en cascade :- Paramètre de l’espace de travail (priorité la plus élevée)
- Paramètre de l’entreprise
- Valeur par défaut de Firma (priorité la plus basse)
null signifie « hériter de l’entreprise ».
Consultez la référence de l’API des paramètres d’espace de travail pour la liste complète des paramètres configurables.
Conditions de signataire personnalisées
Exigez que les signataires acceptent vos propres conditions d’utilisation ou accord juridique avant de signer. Les conditions sont configurées par langue et suivent la même cascade entreprise/espace de travail que les autres paramètres.Fonctionnement
Lorsquerequire_terms_acceptance est activé (par défaut), les signataires voient une case à cocher d’acceptation des conditions avant de pouvoir signer. Vous pouvez personnaliser le texte de la déclaration et éventuellement créer un lien vers un document de conditions complet.
require_terms_acceptance suit la même cascade que les autres paramètres de marque : paramètre de l’espace de travail → paramètre de l’entreprise → valeur par défaut de Firma. La valeur par défaut de Firma est true (activé), donc l’acceptation des conditions est ACTIVÉE pour chaque document, sauf si vous la désactivez explicitement au niveau de l’entreprise ou de l’espace de travail.
Les conditions sont stockées par langue afin que les signataires voient les conditions dans la langue de leur espace de travail, avec un repli en cascade :
- Conditions de l’espace de travail pour la langue du signataire (priorité la plus élevée)
- Conditions de l’entreprise pour la langue du signataire
- Conditions de l’espace de travail pour la langue configurée de l’espace de travail
- Conditions de l’entreprise pour la langue configurée de l’entreprise
- Conditions par défaut de Firma (priorité la plus basse)
L’acceptation des conditions est suivie par signataire, par demande de signature - et non par adresse email du signataire. Un signataire qui accepte les conditions sur un document doit les accepter à nouveau sur le document suivant ; il n’existe pas d’état « accepter une fois » valable d’un document à l’autre.
Définir les conditions au niveau de l’entreprise
Définir les conditions au niveau de l’espace de travail
statement_text(obligatoire) : texte HTML affiché à côté de la case à cocher d’acceptation. Les balises HTML de base sont autorisées (<a>,<b>,<i>,<br>).terms_url(facultatif) : URL vers le document de conditions complet.
Lister les conditions
Récupérez toutes les conditions configurées pour une entreprise ou un espace de travail :Supprimer les conditions
Supprimez les conditions personnalisées pour une langue spécifique afin de revenir au niveau suivant de la cascade :Désactiver l’acceptation des conditions
require_terms_acceptance peut être désactivé pour l’ensemble de votre compte ou pour un seul espace de travail.
Désactiver pour l’ensemble de votre compte (tous les espaces de travail, sauf si un espace de travail le remplace) :
require_terms_acceptance sur null au niveau de l’espace de travail pour supprimer le remplacement et hériter à nouveau du paramètre de l’entreprise.
Si le bouton du tableau de bord d’un espace de travail pour ce paramètre affiche une erreur de permissions, seuls les administrateurs de l’entreprise ou de l’espace de travail peuvent modifier ce paramètre depuis l’interface du tableau de bord. Les membres de l’équipe sans accès administrateur doivent demander à un administrateur de le mettre à jour, ou utiliser directement l’API avec votre clé API, qui n’est pas soumise à la restriction administrateur du tableau de bord.
en, es, it, pt, fr, de, el, ru, pl, cs, sv, nl, ro, nb.
Consultez la référence de l’API des conditions de signataire pour la documentation complète des points de terminaison.
Libellés personnalisés des boutons de signature
Personnalisez le texte des boutons de signature par espace de travail et par langue. Cela vous permet d’adapter les libellés des boutons à la terminologie ou à la localisation de votre produit.Définir les remplacements de libellés de boutons
Les libellés des boutons sont définis sous forme d’objet JSONB dans les paramètres de l’espace de travail, classés par langue puis par clé de bouton :Effacer les remplacements de libellés de boutons
Définissez surnull pour revenir aux libellés de boutons par défaut de Firma :
- Chaque libellé doit être une chaîne de caractères : les valeurs de plus de 200 caractères sont tronquées automatiquement sans avertissement
- Les clés de langue sont des chaînes de caractères (10 caractères maximum, non validées par rapport à la liste des langues prises en charge)
- Les balises HTML et les caractères de contrôle sont supprimés automatiquement
Les remplacements de libellés de boutons sont un paramètre au niveau de l’espace de travail uniquement. Il n’existe pas de remplacement au niveau de l’entreprise.
Domaines d’email personnalisés
Par défaut, les emails de demande de signature sont envoyés depuis le domaine de Firma. Avec des domaines d’email personnalisés, les emails semblent provenir directement de votre entreprise ou des entreprises de vos clients.Domaines d’email au niveau du compte (entreprise)
Configurez un domaine d’email personnalisé pour l’ensemble de votre compte Firma. Tous les espaces de travail utiliseront ce domaine par défaut, sauf remplacement.Étape 1 : Ajoutez votre domaine
Utilisez l’API pour ajouter un domaine d’email personnalisé :Étape 2 : Ajoutez l’enregistrement TXT de vérification
Ajoutez l’enregistrement TXT de vérification à votre DNS :La propagation DNS prend généralement quelques minutes mais peut prendre jusqu’à 48 heures.
Étape 3 : Vérifiez la propriété du domaine
Une fois l’enregistrement TXT ajouté, vérifiez la propriété :Étape 4 : Finalisez la configuration du domaine
Une fois la propriété vérifiée, finalisez le domaine pour recevoir les enregistrements DNS d’envoi d’email :Étape 5 : Ajoutez les enregistrements DNS
Ajoutez les trois enregistrements DNS à votre domaine :Étape 6 : Vérifiez les enregistrements DNS
Une fois les enregistrements DNS ajoutés, vérifiez-les :Étape 7 : Définir comme domaine principal (facultatif)
Si vous avez plusieurs domaines, définissez-en un par défaut :Domaines d’email au niveau de l’espace de travail
Pour les applications SaaS multi-tenant, vous pouvez configurer différents domaines d’email par espace de travail. Les domaines d’espace de travail remplacent le domaine au niveau de l’entreprise. Le flux de travail est identique aux domaines d’entreprise, mais utilise des points de terminaison propres à l’espace de travail :
Exemple : Ajouter un domaine d’espace de travail
Adresse d’expéditeur d’email personnalisée
Contrôlez l’adresse « from » de tous les emails sortants en combinant un domaine personnalisé avec une partie locale personnalisée.Comment les adresses email sont résolues
Lorsque Firma envoie un email, l’adresse de l’expéditeur est construite à partir de trois composants :- Domaine vérifié de l’espace de travail (le principal étant privilégié)
- Domaine vérifié de l’entreprise
updates.firma.dev(par défaut)
- Paramètre
email_local_partde l’espace de travail - Paramètre
email_local_partde l’entreprise support(par défaut)
email_local_part sur noreply avec un domaine vérifié sign.acmecorp.com, les emails seront envoyés depuis :
Définir la partie locale de l’email
Niveau entreprise (valeur par défaut pour tous les espaces de travail) :- 1 à 64 caractères, lettres minuscules, chiffres, points, tirets bas et traits d’union
- Doit commencer et se terminer par une lettre ou un chiffre
- Pas de points consécutifs
- Les valeurs réservées (
postmaster,abuse,mailer-daemon) ne sont pas autorisées
null au niveau de l’espace de travail pour hériter du paramètre de l’entreprise.
Modèles d’email personnalisés
Personnalisez les emails de notification que Firma envoie en votre nom afin qu’ils correspondent à la voix et au style de votre marque. Vous pouvez définir des modèles à la fois au niveau de l’entreprise et de l’espace de travail, les modèles d’espace de travail remplaçant les valeurs par défaut de l’entreprise.Types d’email personnalisables
Variables disponibles
Les modèles prennent en charge des corps HTML avec des variables dynamiques utilisant la syntaxe{{placeholder}}.
Variables du signataire :
Variables du document :
Variables d’équipe :
Vous pouvez également récupérer cette liste par programmation :
Afficher les modèles par défaut
Récupérez les modèles par défaut intégrés de Firma pour n’importe quelle langue prise en charge, à utiliser comme point de départ :en, es, it, pt, fr, de, el, ru, pl, cs, sv, nl, ro, nb.
Définir un modèle d’email d’espace de travail
subject: obligatoire, 500 caractères maximumbody: obligatoire, 50 000 caractères maximum
Définir un modèle d’email d’entreprise
Supprimer un modèle personnalisé
Supprimez un modèle personnalisé pour revenir au niveau suivant de la hiérarchie :Hiérarchie des modèles
Les modèles d’email suivent une hiérarchie en cascade :- Modèle de l’espace de travail (priorité la plus élevée)
- Modèle de l’entreprise
- Valeur par défaut intégrée pour la langue de l’espace de travail (priorité la plus basse)
Désactivation des emails Firma
Pour un contrôle total sur les communications avec vos clients, vous pouvez désactiver les emails automatiques de Firma par demande de signature. Cela vous permet de :- Envoyer les liens de demande de signature via votre propre système d’emailing
- Intégrer vos flux de notification existants
- Personnaliser le calendrier des emails et les séquences de relance
- Utiliser votre propre infrastructure de distribution d’emails
Paramètres d’email sur les demandes de signature
Chaque demande de signature dispose de paramètres qui contrôlent les emails envoyés :Créer une demande de signature avec les emails désactivés
Obtenir les URL de signature pour une distribution manuelle
Lorsque les emails sont désactivés, récupérez les URL de signature depuis l’API et envoyez-les via vos propres canaux :Expériences intégrées
La fonctionnalité de marque blanche la plus puissante consiste à intégrer les interfaces de Firma directement dans votre application. Cela supprime toute marque Firma et crée une expérience fluide au sein de votre produit.Signature intégrable
Intégrez le flux de signature afin que les destinataires signent les documents sans quitter votre application :Éditeur de modèles intégrable
Permettez aux utilisateurs de créer et modifier des modèles au sein de votre application à l’aide de l’authentification JWT. L’éditeur se charge via une balise script et s’intègre dans un élément conteneur via le Shadow DOM, et non via un iframe :Éditeur de demande de signature intégrable
Même modèle : balise script + constructeur, et non un iframe :Configuration complète en marque blanche
Voici un exemple complet de configuration d’un espace de travail entièrement en marque blanche pour un client :1. Créer l’espace de travail
2. Téléverser un logo
3. Configurer la marque
4. Masquer la marque Firma (niveau entreprise)
5. Configurer un domaine d’email personnalisé (facultatif)
6. Personnaliser les modèles d’email (facultatif)
7. Intégrer les expériences
Bonnes pratiques
Marque
- Utilisez une palette de couleurs cohérente entre les logos, les modèles d’email et les expériences intégrées
- Téléversez les logos au format PNG avec un arrière-plan transparent pour de meilleurs résultats
- Activez
show_custom_branding_onlypour supprimer entièrement la marque de Firma - Définissez la marque au niveau de l’entreprise comme base, puis remplacez-la par espace de travail si nécessaire
- Testez l’ensemble du flux de signature du point de vue de vos clients
Configuration du domaine d’email
- Utilisez un sous-domaine (par exemple,
sign.yourcompany.com) plutôt que votre domaine principal - Configurez tous les enregistrements DNS (SPF, DKIM, DMARC) pour une délivrabilité optimale
- Surveillez les taux de rebond des emails et ajustez si nécessaire
- Testez la distribution des emails avant la mise en production avec les clients
Modèles d’email
- Utilisez le point de terminaison des valeurs par défaut pour voir les modèles intégrés de Firma comme point de départ
- Incluez toujours
{{signing_link}}dans les modèles d’invitation et de rappel - Définissez un modèle au niveau de l’entreprise comme base personnalisée, puis remplacez-le par espace de travail si nécessaire
- Utilisez
{{company_logo}}dans les modèles pour inclure le logo de l’espace de travail ou de l’entreprise
Sécurité
- Générez toujours les jetons JWT sur votre backend
- N’exposez jamais les clés API dans le code côté client
- La durée d’expiration du jeton est fixée côté serveur : 24 heures pour les jetons de l’éditeur de modèles, 7 jours pour les jetons de demande de signature - non configurable par l’appelant
- Validez les origines postMessage lors de la gestion des événements iframe
Dépannage
Échec de la vérification de la propriété du domaine
Causes possibles :- Enregistrements DNS non propagés (attendre jusqu’à 48 heures)
- Nom ou valeur d’enregistrement TXT incorrect
- Enregistrement TXT ajouté à la mauvaise zone
verification_instructions renvoyées lors de l’ajout du domaine
Les enregistrements DNS ne se vérifient pas
Causes possibles :- Enregistrements pas encore propagés
- Valeurs d’enregistrement incorrectes
- Enregistrements manquants
GET /company/domains/{id} ou verify-dns pour voir quels enregistrements spécifiques sont en attente
L’iframe de signature ne se charge pas
Causes possibles :- ID d’utilisateur de demande de signature invalide
- Demande de signature expirée ou annulée
- Politique de sécurité du contenu bloquant l’iframe
Jeton JWT expiré
Causes possibles :- Durée de vie du jeton trop courte pour le cas d’usage
- Décalage d’horloge entre les serveurs
Les couleurs ne s’appliquent pas
Causes possibles :- Format hexadécimal invalide (doit être à 6 chiffres, par exemple
#0066cc, pas à 3 chiffres#06c) - Paramètre appliqué au niveau de l’entreprise mais l’espace de travail dispose de son propre remplacement
null au niveau de l’espace de travail pour effacer un remplacement.
Guides associés
- Signature intégrable - Intégrer l’expérience de signature dans votre application
- Éditeur de modèles intégrable - Permettre aux utilisateurs de modifier des modèles avec authentification JWT
- Éditeur de demande de signature intégrable - Configurer les demandes de signature dans votre interface
- Création d’espaces de travail - Configurer des environnements isolés pour les clients
- Webhooks - Suivre les événements de signature en temps réel