- Node.js + Express — Ajoutez une route backend qui appelle l’API REST de Firma. Idéal si votre application utilise déjà JavaScript ou TypeScript.
- Python + Flask — Mêmes concepts, syntaxe Python. Idéal si votre application utilise déjà Python.
- Prompt Replit Agent — Laissez Replit Agent configurer l’intégration Firma pour vous à partir d’un prompt en langage naturel. Fonctionne pour n’importe quelle application.
Prérequis
- Un compte Firma avec une clé API
- Un compte Replit (le plan gratuit Starter inclut des crédits Agent quotidiens ; les déploiements nécessitent un plan payant)
- Au moins un modèle Firma avec des champs de signature configurés
Firma utilise la clé API brute comme valeur de l’en-tête
Authorization — ne la préfixez pas avec Bearer. Cela diffère de nombreuses autres API.Approche 1 : Node.js + Express
Vous ajoutez une route backend qui appelle l’API REST de Firma en utilisant votre clé API stockée en tant que Replit Secret.Étape 1 : stocker votre clé API en tant que Replit Secret
- Ouvrez votre Repl
- Ouvrez l’outil Secrets depuis le dock d’outils à gauche (ou recherchez « Secrets » dans la barre de recherche)
- Cliquez sur New Secret
- Définissez la clé sur
FIRMA_API_KEYet collez votre clé API Firma comme valeur
Les secrets de l’espace de travail Replit ne sont pas automatiquement transférés vers les déploiements. Après avoir ajouté un secret dans l’espace de travail, ajoutez-le aussi dans le panneau Publish, dans sa propre section Secrets, avant de publier. C’est la raison la plus fréquente pour laquelle une intégration Firma fonctionne en développement mais échoue en production.
Étape 2 : créer une route backend pour envoyer des demandes de signature
Ajoutez une route à votre serveur Express. Cet exemple utilise le point de terminaisoncreate-and-send pour créer une demande de signature à partir d’un modèle et l’envoyer en un seul appel API :
Le point de terminaison
create-and-send crée la demande de signature et l’envoie aux destinataires de façon atomique. Si vous devez revoir ou modifier la demande avant de l’envoyer, utilisez POST /signing-requests pour créer un brouillon, puis POST /signing-requests/{id}/send séparément.Étape 3 : connecter la route à l’interface de votre application
Appelez la route backend depuis votre frontend :Intégration webhook
Pour suivre le moment où les documents sont signés, ajoutez une seconde route pour recevoir les événements webhook de Firma.- Ajoutez une route
POST /api/firma-webhookà votre serveur Express - Publiez votre Repl pour qu’il dispose d’une URL HTTPS publique (par exemple
https://your-app.replit.app) - Dans le tableau de bord Firma, sous Paramètres → Webhooks, enregistrez un webhook pointant vers
https://your-app.replit.app/api/firma-webhook - Firma envoie des événements pour les changements d’état clés — consultez le guide des webhooks pour tous les types d’événements
Les points de terminaison webhook ne fonctionnent que sur les Repls publiés, pas sur l’URL de développement. Publiez votre application via Autoscale ou Reserved VM avant d’enregistrer le webhook. Les déploiements statiques ne prennent pas en charge les routes backend.
Approche 2 : Python + Flask
Même intégration, syntaxe Python. Utile si votre Repl exécute déjà Flask ou FastAPI.Étape 1 : stocker votre clé API
Comme pour l’approche 1 : ouvrez l’outil Secrets, ajoutezFIRMA_API_KEY avec votre clé API Firma comme valeur.
Étape 2 : créer une route Flask
Approche 3 : construire l’intégration avec Replit Agent
Si vous utilisez Replit Agent pour générer votre application, vous pouvez vous passer d’écrire le code répétitif vous-même. Donnez à Agent un prompt comme celui-ci :FIRMA_API_KEY aux Secrets. Pour obtenir des détails d’API précis pendant la génération, connectez le serveur MCP de la documentation Firma (voir ci-dessous), et Agent récupérera directement les derniers schémas de points de terminaison depuis la documentation Firma.
Signature intégrée
Pour les applications où les signataires complètent les documents directement dans votre interface plutôt que sur une page Firma séparée, intégrez l’expérience de signature dans un iframe. La réponse decreate-and-send inclut un first_signer.id (le signing_request_user_id) et un first_signer.signing_link prêt à l’emploi. Chargez l’URL du signataire dans votre application Replit :
Bonus : connexion MCP pour la création assistée par IA
Firma propose un serveur MCP de documentation que vous pouvez connecter à Replit Agent. Une fois connecté, Agent peut effectuer des recherches dans la documentation Firma pendant la génération de code, afin d’écrire des intégrations avec les bons points de terminaison, paramètres et en-têtes d’authentification au lieu de deviner. Pour le configurer :- Allez sur la page Integrations dans Replit
- Faites défiler jusqu’à MCP Servers for Replit Agent et cliquez sur Add MCP server
- Donnez-lui un nom comme
firma-docs - Entrez l’URL du serveur :
https://docs.firma.dev/mcp - Cliquez sur Test & Save
SaaS multi-tenant : Customer Workspaces
Si vous construisez une application SaaS multi-tenant sur Replit où chacun de vos clients a besoin de son propre environnement de signature isolé, utilisez les Customer Workspaces de Firma. Chaque client obtient un espace de travail privé avec ses propres modèles, demandes de signature et suivi d’utilisation, sans aucune fuite de données entre les tenants. Créez un nouvel espace de travail depuis votre backend lorsqu’un client s’inscrit, et stockez son ID d’espace de travail et sa clé API avec le reste de son enregistrement de tenant.Prochaines étapes
- Guide de configuration complet — parcours d’intégration Firma de bout en bout
- Authentification API — clés API et périmètre des espaces de travail
- Guide des webhooks — types d’événements, payloads et vérification de signature
- Signature intégrée — expérience de signature intégrée à l’application
- Créer des espaces de travail — configurations multi-tenant pour applications SaaS
- Référence API — documentation complète des points de terminaison