API DocuSign : Ajouter par programmation une note de motif de "Refus"
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.

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.
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.

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.

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é.

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.
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.