Contents
DocuSign アカウント取得とプラン選択(無料トライアル含む)
DocuSign の自動テンプレートを本格的に活用するには、まず正しいプランでアカウントを作成し、機能制限や料金体系を把握しておくことが重要です。ここでは日本向けのサインアップ手順と、2024 年 7 月時点で提供されている主要プランの最新情報をまとめます。
アカウント作成手順とメール認証
公式サイト(https://www.docusign.jp)にアクセスし、右上の「サインアップ」ボタンから必要項目(氏名・会社名・メールアドレス)を入力します。送信された認証メールのリンクをクリックすると、アカウントが有効化されます。
無料トライアル開始方法
認証完了画面に表示される「30 日間無料トライアルを始める」ボタンを押すと、Standard プラン相当(月間送信上限 20 通) が自動的に適用されます。クレジットカード情報は不要で、トライアル期間中に解約すれば費用は発生しません。
プラン比較表(2024 年 7 月更新)
以下の表は、日本国内向けプランとグローバル向けプランを横並びで示したものです。日本向けは税抜価格・ローカライズされたサポートが含まれます。
| プラン(日本向け) | 月間送信上限 | 主要機能 | 推奨利用シーン |
|---|---|---|---|
| Standard (トライアル後) | 100 通 | 基本署名、テンプレート作成、メール認証 | 小規模案件や検証フェーズ |
| Business Pro | 無制限 | ワークフロー自動化、PowerForms、Connect Webhook | 部門横断的な大量契約 |
| Enterprise | 無制限 | カスタム認証、SAML SSO、専任カスタマーサクセス | 大企業・高度セキュリティ要件 |
ポイント:無料トライアルで機能感触を確かめた後、送信量や自動化要件に応じて Business Pro へアップグレードするのがコストパフォーマンス最適です。
テンプレートの種類と使い分け
DocuSign のテンプレートは「標準テンプレート」と「自動化テンプレート(Workflow)」に大別されます。どちらを選択すべきかは、送信頻度とシステム連携の有無で判断します。
標準テンプレート
手動で受取人や送信先を指定しながら署名フローを開始する方式です。顧客ごとに内容が変わる見積書や個別契約書など、1 件ずつの案件 に向いています。
自動化テンプレート(Workflow)
API・PowerForms と連携し、外部システムから送信先情報や文書データを自動投入できる点が最大の強みです。ERP で生成した請求書や定型的な利用規約など、大量かつ同一様式 の契約書に最適です。
まとめ:頻繁に同形テンプレートを使用する場合は自動化テンプレート、ケースバイケースで内容が変わる場合は標準テンプレートを選択してください。
Web UI でテンプレート作成する手順
DocuSign コンソールのドラッグ&ドロップ操作だけで、ほぼすべてのテンプレート設定が完了します。ここでは実務でよく使うフローをステップごとに解説します。
文書のアップロード
左メニューの 「テンプレート」 → 「新規作成」 をクリックし、PDF もしくは Word ファイルを選択してアップロードします。アップロード後に表示されるプレビュー画面で文書全体が確認できます。
フィールド配置(ドラッグ&ドロップ)
ツールバーから「署名」「日付」「テキスト」などのタブをドラッグし、文書上の所定位置へドロップします。フィールドはサイズや回転もマウス操作で調整可能です。
必須フラグ・プレースホルダー設定
- 必須フラグ:各フィールドのプロパティ画面で「必須」にチェックすると、未入力状態では送信できません。
- プレースホルダー(デフォルトテキスト):
{{CompanyName}}などをデフォルト値に設定しておくと、API 経由で自動置換できます。
Merge Fields/Dynamic Content の定義方法
- フィールドプロパティの 「データラベル」 に任意の名前(例:
invoice_number)を入力。 - 「高度なオプション」から 「ダイナミックコンテンツ」 を有効化し、条件式
{{Amount}} > 100000のときだけ表示されるテキストブロックを作成します。
ポイント:UI 上で完結できる設定はまずここで行い、後から API で上書きする形にすれば柔軟性が保てます。
PowerForms と Connect(Webhook)による自動送信フロー
外部ユーザー向けの URL 発行だけで署名取得を完結させ、完了通知を社内システムへ即時配信する構成です。営業プロセスの高速化に直結します。
PowerForms の作成と埋め込みコード取得
テンプレート一覧から対象テンプレートを選び 「PowerForm に変換」 をクリック。フォーム名・有効期限(最大 90 日)などを設定すると、URL と <iframe> 埋め込みコードが自動生成されます。
Connect(Webhook)の設定手順
- 左メニューの 「Connect」 → 「新規接続」 を選択。
- エンドポイント URL(例:
https://example.com/docusign/webhook)を入力し、通知したいイベント(署名完了・文書作成・エンベロープ破棄など)にチェックを入れます。 - ペイロード形式は JSON がデフォルトで、サンプルは以下のとおりです。
|
1 2 3 4 5 6 7 |
{ "envelopeId": "{{envelopeId}}", "status": "{{status}}", "recipientEmail": "{{recipientEmail}}", "signedAt": "{{signingDateTime}}" } |
実務シナリオ:営業がリンク共有 → 自動署名取得
- CRM の顧客レコードから「契約書送付」ボタンをクリックし、PowerForm URL をメール本文に自動挿入。
- 顧客はリンク先で必要情報を入力し、テンプレート通りの署名フローが即時開始。
- 署名完了と同時に Connect が ERP のエンドポイントへ通知し、請求書発行やステータス更新が自動化されます。
まとめ:PowerForms と Connect を組み合わせるだけで、営業の手作業を完全に排除し、リアルタイムでバックエンドと連携できる仕組みが構築できます。
REST API / SDK(JavaScript, Node.js, Python)でテンプレートをプログラム的に管理
開発者は DocuSign の Templates API を使うことで、テンプレートの作成・更新・削除をコード一本で実行可能です。以下では最新の SDK 使用例と、過去のサンプルで指摘された誤りを修正したコードを提示します。
OAuth 認証とエンドポイント概要(2024 年最新版)
- Authorization Code Grant:開発者ポータルで取得した統合キー(Client ID)とシークレットを用いて認可画面を表示し、ユーザーから許可を得ます。
- 認可コードを
POST https://account.docusign.com/oauth/tokenに送信し、アクセストークン と リフレッシュトークン を取得します(デモ環境はhttps://account-d.docusign.com/oauth/token)。 - テンプレート操作のベースエンドポイントは
https://demo.docusign.net/restapi/v2.1/accounts/{accountId}/templatesです。
Node.js(修正版)サンプルコード
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
// 必要パッケージ: npm install docusign-esign const docusign = require('docusign-esign'); const fs = require('fs'); async function createTemplate(accessToken, accountId) { // API クライアント初期化 const apiClient = new docusign.ApiClient(); apiClient.setBasePath('https://demo.docusign.net/restapi'); apiClient.addDefaultHeader('Authorization', `Bearer ${accessToken}`); const templatesApi = new docusign.TemplatesApi(apiClient); // PDF を Base64 エンコード const pdfBytes = fs.readFileSync('invoice_template.pdf'); const documentBase64 = Buffer.from(pdfBytes).toString('base64'); // EnvelopeTemplateDefinition オブジェクト作成(SDK の正しいクラス名) const envelopeDef = new docusign.EnvelopeTemplateDefinition({ name: '自動請求書テンプレート', description: 'ERP データで自動埋め込みする請求書テンプレート', emailSubject: '【{{CompanyName}}】ご契約書のご確認お願いします', documents: [ new docusign.Document({ documentBase64, name: 'Invoice.pdf', fileExtension: 'pdf', documentId: '1', }), ], // Merge Field(テキストタブ)の例 tabs: { textTabs: [ new docusign.Text({ tabLabel: 'invoice_number', anchorString: '/**INVOICE_NUMBER**/', required: true, }), ], }, recipients: { signers: [] }, // 自動化テンプレートは署名者情報を空に }); // テンプレート作成リクエスト const result = await templatesApi.createTemplate(accountId, { envelopeTemplateDefinition: envelopeDef, }); console.log('テンプレート作成完了. templateId =', result.templateId); } // 実行例(取得済みの accessToken と accountId を渡す) createTemplate('YOUR_ACCESS_TOKEN', 'YOUR_ACCOUNT_ID'); |
Python(修正版)サンプルコード
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# 必要パッケージ: pip install docusign-esign import base64 from docusign_esign import ApiClient, TemplatesApi, EnvelopeTemplateDefinition, Document, Text def create_template(access_token: str, account_id: str): # API クライアント設定 api_client = ApiClient() api_client.host = "https://demo.docusign.net/restapi" api_client.set_default_header("Authorization", f"Bearer {access_token}") templates_api = TemplatesApi(api_client) # PDF を Base64 エンコード with open('invoice_template.pdf', 'rb') as file: doc_base64 = base64.b64encode(file.read()).decode() document = Document( document_base64=doc_base64, name="Invoice.pdf", file_extension="pdf", document_id="1" ) # Merge Field(テキストタブ)の定義 text_tab = Text( tab_label="invoice_number", anchor_string="/**INVOICE_NUMBER**/", required=True ) envelope_def = EnvelopeTemplateDefinition( name="自動請求書テンプレート", description="ERP データで自動埋め込みする請求書テンプレート", email_subject="【{{CompanyName}}】ご契約書のご確認お願いします", documents=[document], tabs={"textTabs": [text_tab]}, recipients={"signers": []} # 自動化テンプレートは空配列で OK ) result = templates_api.create_template( account_id=account_id, envelope_template_definition=envelope_def ) print(f"テンプレート作成完了: {result.template_id}") # 実行例(アクセストークンとアカウント ID は事前取得) create_template("YOUR_ACCESS_TOKEN", "YOUR_ACCOUNT_ID") |
要点:SDK のクラス名は
EnvelopeTemplateDefinition、Document、Textなどが正しいので、サンプルコードをそのまま貼り付けてもエラーにならないようにしています。
ベストプラクティス・落とし穴・公式リソースへのアクセス
DocuSign を本番環境で安定運用するための注意点と、最新情報が取得できる公式ページをまとめました。日本国内向けサービスとグローバル向けサービスの違いにも言及しています。
署名順序・認証設定の注意点
- 署名順序:
routingOrderを明示的に数値で指定しないと、アルファベット順になるケースがあります。必ず 1, 2, 3 … の整数で設定してください。 - 認証レベル:機密文書は SMS 認証 または ID フェイスチェック を推奨します。API では
authenticationMethodパラメータを忘れがちなので、テンプレート作成時に必ず設定しましょう。
リマインダー・有効期限設計のベストプラクティス
| 設定項目 | 推奨値 | 補足 |
|---|---|---|
| リマインダー間隔 | 3日ごと(最大 3 回) | 過剰通知はスパム判定リスクを高めます。 |
| 有効期限 (expireDays) | 30 日以内 | 法的要件に合わせつつ、古いエンベロープが残らないようにします。 |
| 自動キャンセル | autoCancel = true(未署名時) |
期限切れエンベロープの蓄積防止に有効です。 |
公式ドキュメント・ヘルプへのリンク集(2024 年 7 月更新)
| 内容 | URL |
|---|---|
| 開発者ポータル(API リファレンス・SDK ダウンロード) | https://developers.docusign.com/ |
| テンプレート作成ガイド(日本語) | https://support.docusign.jp/articles/DocuSign-Template-Guide |
| PowerForms と Connect の設定マニュアル | https://support.docusign.jp/articles/PowerForms-and-Connect |
| リリースノート(毎月更新) | https://developers.docusign.com/docs/esign-rest-api/release-notes/ |
日本国内向けとグローバル向けサービスの差異
| 項目 | 日本国内向けサービス | グローバル向けサービス |
|---|---|---|
| データセンター所在地 | 国内(東京)に限定した保存オプションあり | 主に米国・欧州リージョン |
| 法令遵守支援 | 電子帳簿保存法、個人情報保護法対応のテンプレートが標準装備 | 各国の e‑Signature 法規制は別途確認必要 |
| 料金表記 | 税抜価格で表示、消費税は請求時に加算 | 基本は米ドル表示、VAT は別途適用 |
| サポート言語 | 日本語専任カスタマーサクセスチームあり | 英語・欧州主要言語が中心 |
結論:日本向けプランを選択すればローカル規制やデータ居住性の要件が簡素化されます。グローバル展開を考える場合は、リージョンごとのエンドポイントとコンプライアンスチェックを忘れずに行いましょう。
まとめ
- アカウント取得 → 無料トライアルで Standard プラン(20 通/月)を体験し、送信量や機能要件に応じて Business Pro に移行
- テンプレートの種類:標準は手動・1 件単位、Workflow は API/PowerForms 連携で大量処理に最適
- Web UI 手順:文書アップロード → フィールド配置 → 必須・プレースホルダー設定 → Merge Fields/Dynamic Content の定義まで一貫して実施
- PowerForms + Connect:URL 発行だけで外部ユーザーから署名取得、Webhook で社内システムにリアルタイム通知
- API/SDK 活用例:OAuth2 認証 → Templates API の POST リクエスト → 修正版 Node.js / Python サンプルコードをそのまま利用可能
- ベストプラクティス:署名順序・認証レベルは必ず明示、リマインダーは 3 日間隔×3 回、有効期限は 30 日以内に設定。日本向けとグローバル向けのサービス差異を把握し、適切なプランとリージョンを選択
上記手順とポイントを踏まえて DocuSign の自動テンプレート機能を導入すれば、契約書作成から署名取得までのフローが大幅に効率化され、業務コスト削減とコンプライアンス遵守が同時に実現できます。ぜひ本記事を参考に、組織のデジタル契約プロセス改革に活かしてください。