Skip to main content
Firma propose des fonctionnalités complètes de marque blanche qui vous permettent de créer une expérience de signature électronique entièrement personnalisée. Des logos personnalisés et thèmes de couleurs aux interfaces intégrées, vous pouvez garantir que vos clients interagissent avec votre marque tout au long du processus de signature.

Aperçu

La marque blanche dans Firma comprend plusieurs composants :
  1. Marque personnalisée - Téléversez des logos, définissez des thèmes de couleurs et masquez entièrement la marque Firma
  2. Conditions de signataire personnalisées - Exigez que les signataires acceptent vos propres conditions d’utilisation
  3. Libellés des boutons de signature - Personnalisez le texte des boutons de signature par langue
  4. Domaines d’email personnalisés - Envoyez les emails de demande de signature depuis votre propre domaine
  5. Adresse d’expéditeur d’email personnalisée - Contrôlez l’adresse « from » de tous les emails sortants
  6. Modèles d’email personnalisés - Personnalisez le contenu et la marque des emails de notification de signature
  7. Désactivation des emails Firma - Désactivez les emails automatiques par demande de signature et envoyez les vôtres
  8. 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.
Exigences :
  • Format : PNG ou JPEG uniquement
  • Taille maximale : 2 Mo
Pour supprimer le logo de l’entreprise :

Logo de l’espace de travail

Remplacez le logo de l’entreprise pour un espace de travail spécifique :
Pour supprimer le logo d’un espace de travail (revient au logo de l’entreprise) :

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 :
Définir les couleurs au niveau de l’espace de travail (remplace les couleurs de l’entreprise pour cet espace de travail) :
Les couleurs doivent être des valeurs hexadécimales à 6 chiffres (par exemple, #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 activant show_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 :
  1. Paramètre de l’espace de travail (priorité la plus élevée)
  2. Paramètre de l’entreprise
  3. Valeur par défaut de Firma (priorité la plus basse)
Cela vous permet de définir des valeurs par défaut à l’échelle de l’entreprise et de les remplacer par espace de travail. Au niveau de l’espace de travail, définir une valeur sur 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

Lorsque require_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 :
  1. Conditions de l’espace de travail pour la langue du signataire (priorité la plus élevée)
  2. Conditions de l’entreprise pour la langue du signataire
  3. Conditions de l’espace de travail pour la langue configurée de l’espace de travail
  4. Conditions de l’entreprise pour la langue configurée de l’entreprise
  5. 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

Champs :
  • 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) :
Désactiver pour un seul espace de travail (remplace le paramètre de l’entreprise uniquement pour cet espace de travail) :
Définissez 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.
Langues prises en charge : 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 sur null pour revenir aux libellés de boutons par défaut de Firma :
Validation :
  • 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é :
Réponse (201 Created) :

É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é :
Réponse :

É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 :
Réponse :

É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 :
Réponse (tous vérifiés) :

É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
Consultez la référence de l’API des domaines d’email pour la documentation complète des points de terminaison, ou Domaines personnalisés pour les détails des enregistrements DNS, la résolution des conflits avec Resend, et le dépannage de l’état de vérification.

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 :
Chaque composant est résolu via une chaîne de repli : Résolution du domaine :
  1. Domaine vérifié de l’espace de travail (le principal étant privilégié)
  2. Domaine vérifié de l’entreprise
  3. updates.firma.dev (par défaut)
Résolution de la partie locale (s’applique uniquement lors de l’utilisation d’un domaine personnalisé) :
  1. Paramètre email_local_part de l’espace de travail
  2. Paramètre email_local_part de l’entreprise
  3. support (par défaut)
Le nom de l’expéditeur est le nom de l’espace de travail (ou le nom de l’entreprise si l’espace de travail n’a pas de nom défini). Par exemple, si votre espace de travail s’appelle « Acme Legal » et que vous définissez 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) :
Niveau espace de travail (remplace le paramètre de l’entreprise) :
Règles de validation :
  • 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
Définissez sur 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 :
Langues prises en charge : 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

Validation :
  • subject : obligatoire, 500 caractères maximum
  • body : 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 :
  1. Modèle de l’espace de travail (priorité la plus élevée)
  2. Modèle de l’entreprise
  3. Valeur par défaut intégrée pour la langue de l’espace de travail (priorité la plus basse)
Cela vous permet de définir un modèle personnalisé à l’échelle de l’entreprise et de le remplacer pour des espaces de travail spécifiques si nécessaire. La suppression d’un modèle à un niveau donné entraîne un retour au niveau suivant.
Un avertissement est renvoyé si le corps d’un modèle ne contient pas la variable {{signing_link}}, car les destinataires ont besoin d’un lien pour accéder au flux de signature.
Consultez la référence de l’API des modèles d’email pour la documentation complète des points de terminaison.

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 :
Guide de signature intégrable - Détails d’implémentation complets

É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 :
Guide de l’éditeur de modèles intégrable - Génération de JWT, événements et implémentation complète

Éditeur de demande de signature intégrable

Même modèle : balise script + constructeur, et non un iframe :
Guide de l’éditeur de demande de signature intégrable - guide d’implémentation complet

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

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_only pour 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
Solution : Vérifiez que votre configuration DNS correspond aux 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
Solution : Appelez 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
Solution : Vérifiez le statut de la demande de signature et consultez la console du navigateur pour les erreurs CSP

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
Solution : Générez des jetons avec une expiration appropriée, envisagez de rafraîchir les jetons de manière proactive

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
Solution : Vérifiez d’abord les paramètres de l’espace de travail, puis les paramètres de l’entreprise. Utilisez null au niveau de l’espace de travail pour effacer un remplacement.

Guides associés