- Lovable Cloud (backend intégré) — Stockez votre clé API dans le panneau Cloud Secrets et demandez à Lovable de générer l’intégration. Idéal pour les nouveaux projets ou pour les créateurs qui veulent le chemin le plus rapide vers une intégration fonctionnelle.
- Supabase externe — Pour les projets déjà connectés à une instance Supabase autonome. Écrivez les Edge Functions manuellement et gérez les secrets via la CLI Supabase. Idéal quand vous avez besoin d’un contrôle total sur votre backend.
- Intégration pilotée par l’IA — Utilisez le chat IA de Lovable pour générer l’intégration complète à partir d’invites en langage naturel. Fonctionne aussi bien avec Lovable Cloud qu’avec une configuration Supabase externe.
Prérequis
- Un compte Firma avec une clé API
- Un projet Lovable avec Lovable Cloud activé (requis pour les Edge Functions et les secrets)
- 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.Parcours 1 : Lovable Cloud
Lovable Cloud fournit un backend Supabase intégré, vous n’avez donc pas besoin d’un compte Supabase séparé. Les secrets, les Edge Functions et les tables de base de données sont tous gérés depuis l’éditeur Lovable.Étape 1 : Stocker votre clé API comme secret
- Ouvrez votre projet dans l’éditeur Lovable
- Cliquez sur le bouton + à côté du panneau d’aperçu
- Sélectionnez l’onglet Cloud
- Faites défiler jusqu’à Secrets et cliquez sur Add Secret
- Définissez le nom sur
FIRMA_API_KEYet collez votre clé API Firma comme valeur - Cliquez sur Save
Deno.env.get("FIRMA_API_KEY").
Étape 2 : Créer une table pour suivre les demandes de signature
Demandez au chat IA de Lovable de créer la table de base de données :Étape 3 : Créer une Edge Function pour envoyer des demandes de signature
Demandez à Lovable de créer l’Edge Function :supabase/functions/send-signing-request/index.ts :
Le endpoint
create-and-send crée la demande de signature et l’envoie aux destinataires de manière atomique. Si vous devez examiner ou modifier la demande avant l’envoi, utilisez POST /signing-requests pour créer un brouillon, puis POST /signing-requests/{id}/send séparément.Étape 4 : Connecter la fonction à l’interface de votre application
Demandez à Lovable de connecter le frontend :Parcours 2 : Supabase externe
Si votre projet Lovable est connecté à une instance Supabase autonome que vous gérez séparément, l’intégration utilise la CLI Supabase au lieu du panneau Lovable Cloud.Étape 1 : Stocker votre clé API
Étape 2 : Créer la table des demandes de signature
Exécutez le SQL du Parcours 1, Étape 2 directement dans votre éditeur SQL Supabase.Étape 3 : Créer et déployer les Edge Functions
Générez le squelette de la fonction avec la CLI :supabase/functions/send-signing-request/index.ts par le code du Parcours 1, Étape 3. Puis déployez :
Intégration des webhooks
Pour suivre le moment où les documents sont signés, configurez un webhook Firma qui pointe vers une Edge Function. Cela fonctionne de la même manière, que vous utilisiez Lovable Cloud ou une instance Supabase externe.Créer un gestionnaire de webhook
Si vous utilisez le chat IA de Lovable, demandez-lui :supabase/functions/firma-webhook/index.ts :
Déployer et enregistrer le webhook
Déployez la fonction sans vérification JWT, car les requêtes de webhook Firma n’incluent pas d’en-têtes d’authentification Supabase : Lovable Cloud : Demandez à Lovable de déployer l’Edge Function, puis notez l’URL de la fonction. Elle suivra le formathttps://<your-project-ref>.supabase.co/functions/v1/firma-webhook.
Supabase externe :
signing_request.completed et signing_request.recipient.signed.
Firma envoie des événements pour tous les changements d’état clés. Consultez le guide des webhooks pour la liste complète des types d’événements, des structures de payload et de la vérification de signature.
Signature intégrée
Pour les applications où les signataires complètent les documents directement dans votre interface, Firma propose une expérience de signature intégrable. 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 une iframe au sein de votre application Lovable :
Bonus : connexion MCP pour la création assistée par IA
Firma propose un serveur MCP Docs que vous pouvez connecter à votre compte Lovable. Cela permet au chat IA de Lovable de rechercher dans la documentation Firma pendant que vous créez, afin qu’il puisse vous aider à écrire du code d’intégration avec des détails d’API précis. Pour le configurer :- Allez dans Settings → Connectors → Personal connectors
- Cliquez sur New MCP server
- Définissez un nom descriptif (par exemple, « Firma Docs »)
- Entrez l’URL du serveur :
https://docs.firma.dev/mcp - Choisissez la méthode d’authentification (aucune n’est requise pour le serveur de documentation public)
- Cliquez sur Add server
Prochaines étapes
- Authentification API — clés API et portée 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 les applications SaaS
- Guide de configuration complet — parcours d’intégration Firma de bout en bout
- Référence API — documentation complète des endpoints