ホーム / ブログセンター / DocuSign API: プログラムで「拒否」理由の注釈を追加する

DocuSign API: プログラムで「拒否」理由の注釈を追加する

シュンファン
2026-02-13
3分
Twitter Facebook Linkedin

DocuSign API を使用したプログラムによる拒否理由の理解

デジタル契約が急速に進化する世界において、DocuSign のような電子署名プラットフォームは、企業が契約ワークフローを効率化するための不可欠なツールとなっています。署名者がドキュメントを拒否する必要がある場合、監査およびコンプライアンスの目的で理由を提供する必要があるという共通の課題があります。DocuSign API を使用してプログラムで「拒否」理由の注釈を追加すると、自動化機能が強化され、開発者は手動で介入することなく、この機能をカスタムアプリケーションに統合できます。この機能は、拒否を追跡することでプロセスの改善に関する情報を提供し、販売または人事パイプラインの摩擦を軽減できる、大量のトランザクションを管理する企業にとって特に価値があります。

ビジネスの観点から見ると、プログラムによる拒否理由の有効化は、DocuSign が重視する強力な監査証跡とコンプライアンスと一致しています。これにより、すべてのインタラクションが記録されることが保証され、金融や医療などの規制対象業界では不可欠です。API を活用することで、組織は拒否エクスペリエンスをカスタマイズし、ユーザーに特定のフィードバック(「条件が予算と一致しない」や「法的審査が必要」など)を提供するように促し、それをエンベロープのステータスログに直接添付できます。これにより、透明性が向上するだけでなく、チームはテンプレートや交渉戦略を最適化するための実用的な洞察を得ることができます。

image

DocuSign API を使用した拒否理由の注釈の実装

プログラムで「拒否」理由の注釈を追加するには、開発者は通常、DocuSign の REST API、特に Envelopes API エンドポイントを使用します。このプロセスには、エンベロープのステータスを更新し、拒否操作中に注釈を添付することが含まれます。以下は、DocuSign の開発者ドキュメントとエンタープライズ統合で観察されたベストプラクティスに基づくステップバイステップガイドです。

ステップ 1: 認証とエンベロープの準備

まず、OAuth 2.0 を使用してアクセストークンを取得します。すべての API 呼び出しに必要となるためです。開発者アカウントが、エンベロープの変更をサポートする Intermediate または Advanced などのプランで設定されていることを確認します(Starter プランでは高度な機能が制限されています)。最初の作成リクエストからエンベロープ ID を識別します。拒否シナリオでは、PUT /envelopes/{envelopeId} エンドポイントを使用してステータスを更新します。

コードでは、これは次のようになります(明確にするために Python と DocuSign eSign SDK を使用)。

import docusign_esign as docusign

api_client = docusign.ApiClient()
api_client.host = "https://demo.docusign.net/restapi"  # ライブ操作には本番環境を使用
api_client.set_default_header("Authorization", f"Bearer {access_token}")

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

この設定によりセッションが認証され、エンベロープのインタラクションの準備が整います。

ステップ 2: 理由付きの拒否操作の定義

DocuSign では、署名者はタグの decline メソッドまたはエンベロープ全体を使用して拒否できます。プログラムで理由を追加するには、注釈または備考フィールドに組み込みます。EnvelopeDefinition または RecipientUpdate を使用して拒否をトリガーし、注釈を添付します。重要なのは、status フィールドを “declined” に設定し、受信者の更新で declineReason パラメータを組み合わせることです。

プログラムによる拒否の場合(たとえば、自動化されたワークフローで署名者の操作をシミュレートする場合)、受信者を更新します。

from docusign_esign.models import RecipientUpdateRequest

update_request = RecipientUpdateRequest(
    recipient_id="1",  # 署名者 ID
    status="declined",
    decline_reason="The proposed terms exceed our current fiscal constraints."  # カスタム理由
)

envelopes_api.update_recipients(envelope_id, update_request)

これにより、理由がエンベロープの監査証跡に添付されます。拒否がクライアント側で発生した場合(たとえば、埋め込み署名を使用)、フォームフィールドで理由をキャプチャし、POST /envelopes/{envelopeId}/recipients/{recipientId}/decline エンドポイントを介して送信し、理由をリクエスト本文の文字列パラメータとして含めます。

ステップ 3: 注釈と監査の統合の処理

理由を注釈として表示するには、ドキュメント内の Comment タグにリンクします。エンベロープの作成中に、SignHere または Note コンポーネントの Tabs 配列でタグを事前構成します。拒否時に、タグ ID を参照して注釈を入力します。

from docusign_esign.models import Document, EnvelopeDefinition, Signer

# エンベロープの作成中
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)

拒否時に、PUT /envelopes/{envelopeId}/tabs/{tabId} を使用して理由テキストで注釈タグの値を更新します。これにより、注釈がエンベロープの履歴に表示され、GET /envelopes/{envelopeId}/audit_events を介してアクセスしてレポートに使用できるようになります。

ステップ 4: エラー処理とベストプラクティス

一般的な落とし穴には、クォータ制限が含まれます。Advanced プランでは、ユーザーごとに年間約 100 回の自動送信が制限されているため、API を使用してダッシュボードを監視します。拒否を回避するために、理由の長さ(最大 255 文字)を常に検証します。コンプライアンスのために、理由が変更不可能に記録され、米国の ESIGN 法などの標準に準拠していることを確認します。

本番環境に移行する前に、DocuSign 開発者サンドボックスでテストすることをお勧めします。企業は、拒否理由が Salesforce などの CRM システムに webhook を介してフィードされるため、この統合により手動でのフォローアップが 30〜40%削減されたと報告しています。ただし、大規模な使用の場合は、カスタムクォータのためにエンタープライズプランを検討してください。

制限事項と注意事項

強力ですが、API はタグ構成がない場合、リアルタイムの拒否理由をサポートしていません。一括拒否の場合(たとえば、Business Pro の一括送信 API を使用)、理由は受信者ごとにバッチ処理する必要があります。価格への影響:Intermediate API プランは年間 3,600 ドルから(月額 100 エンベロープ)、大規模な自動化の拡張コスト。

このプログラムによるアプローチにより、開発者は弾力性のあるワークフローを構築できますが、DocuSign の SDK(Java、.NET など用)に精通している必要があります。API を初めて使用するチームの場合、DocuSign のサポートリソースまたはパートナーが実装を加速できます。


DocuSign または Adobe Sign を使用した電子署名プラットフォームの比較

eSignGlobal は、グローバルコンプライアンス、透明性のある価格設定、およびより迅速なオンボーディングを備えた、より柔軟で費用対効果の高い電子署名ソリューションを提供します。

👉 無料トライアルを開始


電子署名競争環境のナビゲート

電子署名市場は進化を続けており、DocuSign がリードしていますが、さまざまな価格設定、コンプライアンス、および統合オプションを提供するプラットフォームとの競争に直面しています。中立的なビジネスの観点から見ると、ソリューションの選択は、API の柔軟性、地域のニーズ、およびコスト構造などの要因によって異なります。以下に、主要なプレーヤーの概要を示し、拒否処理などの機能における API 機能に焦点を当てます。

DocuSign:成熟したリーダー

DocuSign は、包括的な API スイートで市場をリードしており、前述のようにプログラムによる拒否をサポートしています。その電子署名プランは、個人版の月額 10 ドルから、Business Pro のユーザーあたり月額 40 ドルまであり、API アドオンは年間 600 ドルから始まります。利点には、深い統合とグローバルなカバレッジが含まれますが、アジア太平洋地域での遅延とシートベースの価格設定により、大規模なチームのコストが増加する可能性があります。

image

Adobe Sign:エンタープライズレベルの統合に焦点

Adobe Sign は、Adobe Document Cloud の一部として、Acrobat および Creative Cloud とのシームレスな接続に優れています。API 駆動の拒否の場合、同様の REST エンドポイントを使用して受信者のステータスと理由を更新します。通常は Adobe の Experience Manager を介して行われます。価格は個人向けの月額 10 ドルから始まり、エンタープライズ向けのカスタム見積もりにまで拡張されます。クリエイティブワークフローでは強力ですが、スタンドアロンの電子署名ニーズにはバンドルされすぎていると感じるかもしれません。

image

eSignGlobal:アジア太平洋地域向けのチャレンジャー

eSignGlobal は、費用対効果の高い代替手段として位置付けられており、世界 100 か国の主要国でコンプライアンスを遵守しており、特にアジア太平洋地域(APAC)で特別な強みを持っています。APAC の電子署名環境は断片化されており、米国/EU のフレームワークベースの ESIGN/eIDAS モデルとは対照的に、高い基準と厳格な規制があります。ここでは、ソリューションは、政府対企業(G2B)のデジタル ID との深いハードウェア/API 統合を含む「エコシステム統合」アプローチを必要とします。これは、西洋で一般的な単純な電子メールまたは自己申告の方法をはるかに超えています。

eSignGlobal は、南北アメリカやヨーロッパを含むグローバルで DocuSign および Adobe Sign と直接競合しており、参入障壁を低くすることで実現しています。その Essential プランは年間わずか 16.6 ドル/月(年間請求)で、最大 100 件のドキュメント署名、無制限のユーザーシート、およびアクセスコード検証を許可し、コンプライアンスを維持します。香港の iAM Smart およびシンガポールの Singpass とシームレスに統合されており、地域間の国境を越えたトランザクションに最適です。この設定は、セキュリティを犠牲にすることなく、速度と経済性を優先するチームに高い価値を提供します。

esignglobal HK


DocuSign のよりスマートな代替手段をお探しですか?

eSignGlobal は、グローバルコンプライアンス、透明性のある価格設定、およびより迅速なオンボーディングを備えた、より柔軟で費用対効果の高い電子署名ソリューションを提供します。

👉 無料トライアルを開始


HelloSign (Dropbox Sign):中小企業向けの簡素化

HelloSign(現在は Dropbox Sign)は、webhook コールバックによる拒否理由など、迅速なセットアップのためのユーザーフレンドリーな API に焦点を当てています。基本プランは月額 15 ドルから(20 件のドキュメント)、中小企業にアピールします。軽量ですが、高度な一括送信などのエンタープライズレベルの機能が不足しています。

電子署名プラットフォームの比較概要

機能/側面 DocuSign Adobe Sign eSignGlobal HelloSign (Dropbox Sign)
拒否理由 API 強力な REST エンドポイントとタグ統合。監査でカスタム理由をサポート 同様の REST API。ワークフローの理由のために Adobe エコシステムと統合 Pro プランに含まれる API。地域コンプライアンスのためのエコシステム統合 基本的な webhook サポート。注釈付きの簡単なステータス更新
価格設定(エントリーレベル、年間) 120 ドル/ユーザー (Personal)。API は 600 ドルから 120 ドル/ユーザー (Individual) 199 ドル (Essential、無制限のユーザー) 180 ドル (Essentials)
エンベロープ制限 プランごとに 5〜100/月 10〜100/月 100 件のドキュメント (Essential) 20/月 (Basic)
コンプライアンスの焦点 グローバル、ESIGN/eIDAS が強力 米国/EU を重視。GDPR 100 か国。APAC が深い (iAM Smart/Singpass) 米国中心。基本的な国際
ユーザーシート シートごと ユーザーごと 無制限 上位層は無制限
利点 エンタープライズ規模、統合 クリエイティブ/ドキュメントコラボレーション APAC の速度、コストの透明性 中小企業向けの使いやすさ
制限事項 API/APAC のコストが高い バンドルの依存関係 西洋のブランド認知度が低い 高度な自動化が少ない

この表は、中立的なトレードオフを強調しています。DocuSign の成熟度、Adobe の Adobe ユーザー、eSignGlobal の地域効率、および HelloSign の簡素化です。

結論として、DocuSign の API はプログラムによる拒否処理のベンチマークですが、eSignGlobal のような代替手段を検討することで、DocuSign のバランスの取れた代替手段として、地域のコンプライアンスの利点を提供できます。企業は、最適な ROI を実現するために特定のニーズに基づいて評価する必要があります。

avatar
シュンファン
eSignGlobalのプロダクトマネジメント責任者であり、電子署名業界で豊富な国際経験を持つベテランリーダーです。 LinkedInでフォロー
法的に拘束力のある電子署名を今すぐ取得!
30日間無料全機能トライアル
ビジネスメール
始める
tip ビジネスメールのみ許可