Accueil / Centre de blog / API DocuSign : Ajouter par programmation une note de motif de "Refus"

API DocuSign : Ajouter par programmation une note de motif de "Refus"

Shunfang
2026-03-13
3min
Twitter Facebook Linkedin

Comprendre les raisons de refus programmatiques via l'API DocuSign

Dans le monde en évolution rapide des accords numériques, les plateformes de signature électronique comme DocuSign sont devenues des outils indispensables pour les entreprises afin de rationaliser leurs flux de travail contractuels. Un défi courant survient lorsqu'un signataire doit refuser un document, car il est souvent nécessaire de fournir une raison à des fins d'audit et de conformité. L'ajout programmatique d'une annotation de raison de « refus » via l'API DocuSign améliore les capacités d'automatisation, permettant aux développeurs d'intégrer cette fonctionnalité dans des applications personnalisées sans intervention manuelle. Cette capacité est particulièrement précieuse pour les entreprises qui gèrent des volumes élevés de transactions, où le suivi des refus peut éclairer les améliorations de processus et réduire les frictions dans les pipelines de vente ou de ressources humaines.

D'un point de vue commercial, l'activation programmatique des raisons de refus s'aligne sur l'accent mis par DocuSign sur des pistes d'audit robustes et la conformité. Elle garantit que chaque interaction est enregistrée, ce qui est essentiel dans les secteurs réglementés comme la finance ou la santé. En tirant parti de l'API, les organisations peuvent personnaliser l'expérience de refus, en invitant les utilisateurs à fournir des commentaires spécifiques, tels que « Les conditions ne correspondent pas au budget » ou « Nécessite un examen juridique », et en les joignant directement au journal d'état de l'enveloppe. Cela améliore non seulement la transparence, mais fournit également aux équipes des informations exploitables pour optimiser les modèles ou les stratégies de négociation.

image

Mise en œuvre des annotations de raison de refus via l'API DocuSign

Pour ajouter programmatiquement une annotation de raison de « refus », les développeurs utilisent généralement l'API REST de DocuSign, en particulier le point de terminaison Envelopes API. Le processus consiste à mettre à jour l'état de l'enveloppe et à joindre une annotation pendant l'action de refus. Voici un guide étape par étape basé sur la documentation du développeur DocuSign et les meilleures pratiques observées dans les intégrations d'entreprise.

Étape 1 : Authentification et préparation de l'enveloppe

Commencez par obtenir un jeton d'accès via OAuth 2.0, car tous les appels d'API en ont besoin. Assurez-vous que votre compte de développeur est configuré sous un plan tel que Intermediate ou Advanced, qui prennent en charge les modifications d'enveloppe (le plan Starter a des limitations sur les fonctionnalités avancées). Identifiez l'ID de l'enveloppe à partir de la demande de création initiale. Pour les scénarios de refus, vous utiliserez le point de terminaison PUT /envelopes/{envelopeId} pour mettre à jour l'état.

Dans le code, cela pourrait ressembler à ceci (en utilisant Python et le SDK DocuSign eSign pour plus de clarté) :

import docusign_esign as docusign

api_client = docusign.ApiClient()
api_client.host = "https://demo.docusign.net/restapi"  # Utilisez l'environnement de production pour les opérations en direct
api_client.set_default_header("Authorization", f"Bearer {access_token}")

envelopes_api = docusign.EnvelopesApi(api_client)
envelope_id = "your-envelope-id"

Cette configuration authentifie votre session, préparant les interactions avec l'enveloppe.

Étape 2 : Définition de l'action de refus avec une raison

DocuSign permet aux signataires de refuser via la méthode decline sur un onglet ou sur l'enveloppe globale. Pour ajouter une raison programmatiquement, incorporez-la dans un champ d'annotation ou de remarque. Utilisez EnvelopeDefinition ou RecipientUpdate pour déclencher le refus et joindre l'annotation. La clé est de définir le champ status sur "declined" et d'incorporer le paramètre declineReason dans la mise à jour du destinataire.

Pour un refus programmatique (par exemple, simuler l'action d'un signataire dans un flux de travail automatisé), mettez à jour le destinataire :

from docusign_esign.models import RecipientUpdateRequest

update_request = RecipientUpdateRequest(
    recipient_id="1",  # ID du signataire
    status="declined",
    decline_reason="The proposed terms exceed our current fiscal constraints."  # Raison personnalisée
)

envelopes_api.update_recipients(envelope_id, update_request)

Cela joint la raison à la piste d'audit de l'enveloppe. Si le refus se produit côté client (par exemple, via une signature intégrée), capturez la raison dans un champ de formulaire et soumettez-la via le point de terminaison POST /envelopes/{envelopeId}/recipients/{recipientId}/decline, en incluant la raison comme paramètre de chaîne dans le corps de la demande.

Étape 3 : Gestion des annotations et de l'intégration d'audit

Pour rendre la raison visible en tant qu'annotation, liez-la à un onglet Comment dans le document. Préconfigurez l'onglet dans le tableau Tabs dans les composants SignHere ou Note pendant la création de l'enveloppe. Lors du refus, référencez l'ID de l'onglet pour remplir l'annotation :

from docusign_esign.models import Document, EnvelopeDefinition, Signer

# Pendant la création de l'enveloppe
signer = Signer(
    email="signer@example.com",
    name="John Doe",
    recipient_id="1",
    tabs=Tabs(
        comment_tabs=[CommentTab(
            tab_label="DeclineReason",
            document_id="1",
            page_number="1",
            x_position="100",
            y_position="100"
        )]
    )
)

envelope_definition = EnvelopeDefinition(
    email_subject="Please review and sign",
    documents=[Document(document_base64=base64_doc, name="contract.pdf", document_id="1")],
    recipients=Recipients(signers=[signer]),
    status="sent"
)

envelope_summary = envelopes_api.create_envelope(account_id, envelope_definition)

Lors du refus, mettez à jour la valeur de l'onglet d'annotation avec le texte de la raison via PUT /envelopes/{envelopeId}/tabs/{tabId}. Cela garantit que l'annotation apparaît dans l'historique de l'enveloppe, accessible via GET /envelopes/{envelopeId}/audit_events à des fins de reporting.

Étape 4 : Gestion des erreurs et meilleures pratiques

Les pièges courants incluent les limites de quota : les plans Advanced limitent les envois automatisés à environ 100 par utilisateur et par an, alors surveillez l'utilisation via l'API avec des tableaux de bord. Validez toujours la longueur de la raison (maximum 255 caractères) pour éviter les rejets. Pour la conformité, assurez-vous que les raisons sont enregistrées de manière immuable, conformément aux normes telles que l'ESIGN Act américain.

Il est recommandé de tester dans le bac à sable du développeur DocuSign avant de passer en production. Les entreprises signalent une réduction de 30 à 40 % du suivi manuel grâce à cette intégration, car les raisons de refus sont transmises via des webhooks à des systèmes CRM comme Salesforce. Cependant, pour une utilisation à grande échelle, envisagez les plans Enterprise pour des quotas personnalisés.

Limitations et considérations

Bien que puissante, l'API ne prend pas en charge les raisons de refus en temps réel sans configuration d'onglet. Pour les refus en masse (par exemple, via l'API Bulk Send dans Business Pro), les raisons doivent être traitées par lots par destinataire. Impact sur les prix : les plans API Intermediate commencent à 3 600 $ par an (100 enveloppes par mois), ce qui augmente les coûts pour une automatisation intensive.

Cette approche programmatique permet aux développeurs de créer des flux de travail résilients, mais nécessite une familiarité avec les SDK de DocuSign (disponibles pour Java, .NET, etc.). Pour les équipes novices en matière d'API, les ressources de support de DocuSign ou les partenaires peuvent accélérer la mise en œuvre.


Vous comparez les plateformes de signature électronique avec DocuSign ou Adobe Sign ?

eSignGlobal offre une solution de signature électronique plus flexible et plus rentable, avec une conformité mondiale, une tarification transparente et une intégration plus rapide.

👉 Commencez un essai gratuit


Naviguer dans le paysage concurrentiel de la signature électronique

Le marché de la signature électronique continue d'évoluer, DocuSign étant un leader mais confronté à la concurrence de plateformes offrant diverses options de tarification, de conformité et d'intégration. D'un point de vue commercial neutre, le choix d'une solution dépend de facteurs tels que la flexibilité de l'API, les besoins régionaux et les structures de coûts. Ci-dessous, nous décrivons les principaux acteurs, en mettant l'accent sur leurs capacités API pour des fonctionnalités telles que la gestion des refus.

DocuSign : Un leader établi

DocuSign domine le marché avec sa suite API complète, prenant en charge les refus programmatiques comme décrit précédemment. Ses plans de signature électronique vont de 10 $ par mois pour Personal à 40 $ par utilisateur et par mois pour Business Pro, avec des modules complémentaires API à partir de 600 $ par an. Les avantages incluent une intégration approfondie et une couverture mondiale, bien que les latences en Asie-Pacifique et la tarification basée sur les sièges puissent augmenter les coûts pour les grandes équipes.

image

Adobe Sign : Un accent sur l'intégration de niveau entreprise

Adobe Sign, en tant que partie d'Adobe Document Cloud, excelle dans la connectivité transparente avec Acrobat et Creative Cloud. Pour les refus basés sur l'API, il utilise des points de terminaison REST similaires pour mettre à jour l'état et les raisons du destinataire, souvent via Adobe Experience Manager. La tarification commence à 10 $ par utilisateur et par mois pour Individual, et s'étend à des devis personnalisés pour Enterprise. Il est puissant dans les flux de travail créatifs, mais peut sembler trop groupé pour les besoins de signature électronique autonomes.

image

eSignGlobal : Un challenger ciblant l'Asie-Pacifique

eSignGlobal se positionne comme une alternative rentable, conforme dans 100 pays grand public dans le monde, avec un avantage particulier en Asie-Pacifique (APAC). Le paysage de la signature électronique en APAC est fragmenté, avec des normes élevées et des réglementations strictes, contrastant avec les modèles ESIGN/eIDAS plus basés sur des cadres aux États-Unis/UE. Ici, les solutions nécessitent une approche d'« intégration d'écosystème », y compris des intégrations matérielles/API profondes avec les identités numériques gouvernementales à entreprise (G2B), bien au-delà des simples méthodes d'e-mail ou d'auto-déclaration courantes en Occident.

eSignGlobal est en concurrence directe avec DocuSign et Adobe Sign à l'échelle mondiale, y compris en Amérique et en Europe, en offrant des seuils d'entrée inférieurs. Son plan Essential ne coûte que 16,6 $/mois par an (facturé annuellement), permettant jusqu'à 100 signatures de documents, des sièges d'utilisateurs illimités et une vérification par code d'accès, tout en maintenant la conformité. Il s'intègre de manière transparente avec iAM Smart à Hong Kong et Singpass à Singapour, ce qui en fait un choix idéal pour les transactions transfrontalières régionales. Cette configuration offre une grande valeur aux équipes qui privilégient la vitesse et l'économie sans sacrifier la sécurité.

esignglobal HK


Vous recherchez une alternative plus intelligente à DocuSign ?

eSignGlobal offre une solution de signature électronique plus flexible et plus rentable, avec une conformité mondiale, une tarification transparente et une intégration plus rapide.

👉 Commencez un essai gratuit


HelloSign (Dropbox Sign) : Simplicité pour les PME

HelloSign (maintenant Dropbox Sign) se concentre sur une API conviviale pour une configuration rapide, y compris les raisons de refus via des rappels de webhook. Les plans de base commencent à 15 $/mois (20 documents), ce qui plaît aux petites entreprises. Il est léger, mais manque de la profondeur des fonctionnalités de niveau entreprise comme l'envoi en masse avancé.

Aperçu comparatif des plateformes de signature électronique

Fonctionnalité/Aspect DocuSign Adobe Sign eSignGlobal HelloSign (Dropbox Sign)
API de raison de refus Points de terminaison REST robustes avec intégration d'onglet ; prend en charge les raisons personnalisées dans l'audit API REST similaires ; intégration avec l'écosystème Adobe pour les raisons de flux de travail API incluse dans les plans Pro ; intégrations d'écosystème pour la conformité régionale Prise en charge de webhook de base ; mises à jour d'état simples avec annotations
Tarification (niveau d'entrée, annuel) 120 $/utilisateur (Personal) ; API à partir de 600 $ 120 $/utilisateur (Individual) 199 $ (Essential, utilisateurs illimités) 180 $ (Essentials)
Limites d'enveloppe 5-100/mois par plan 10-100/mois 100 documents (Essential) 20/mois (Basic)
Accent sur la conformité Mondial, ESIGN/eIDAS fort Accent sur les États-Unis/UE ; RGPD 100 pays ; profondeur APAC (iAM Smart/Singpass) Centré sur les États-Unis ; international de base
Sièges d'utilisateurs Basé sur les sièges Par utilisateur Illimité Illimité dans les niveaux supérieurs
Avantages Échelle d'entreprise, intégrations Synergie créative/documentaire Vitesse APAC, transparence des coûts Facilité d'utilisation pour les PME
Inconvénients Coûts API/APAC plus élevés Dépendance au regroupement Moins de notoriété de la marque occidentale Moins d'automatisation avancée

Ce tableau met en évidence des compromis neutres : la maturité de DocuSign, les utilisateurs d'Adobe d'Adobe, l'efficacité régionale d'eSignGlobal et la simplicité de HelloSign.

En conclusion, bien que l'API de DocuSign reste une référence pour la gestion programmatique des refus, l'exploration d'alternatives comme eSignGlobal peut offrir des avantages de conformité régionale comme alternative équilibrée à DocuSign. Les entreprises doivent évaluer en fonction de leurs besoins spécifiques pour un retour sur investissement optimal.

avatar
Shunfang
Responsable de la gestion des produits chez eSignGlobal, un leader chevronné avec une vaste expérience internationale dans l'industrie de la signature électronique. Suivez mon LinkedIn