首頁 / 博客中心 / DocuSign API:如何在信封中獲取特定收件人的狀態?

DocuSign API:如何在信封中獲取特定收件人的狀態?

順訪
2026-01-18
3min
Twitter Facebook Linkedin

了解 DocuSign 信封中的收件人狀態

在數碼協議快速發展的世界中,追蹤電子簽名的進度對於依賴 DocuSign 等平台的企業至關重要。DocuSign API 為開發者提供了強大的工具,用於自動化和監控工作流程,特別是檢查信封中特定收件人的狀態。這種功能確保合規性,提高效率,並幫助團隊及時回應延誤或完成。從銷售合約到 HR 入職,知道收件人是否已查看、簽署或拒絕文件,可以防止瓶頸並提升使用者體驗。

image


正在比較帶有 DocuSign 或 Adobe Sign 的電子簽名平台?

eSignGlobal 提供更靈活且成本效益更高的電子簽名解決方案,具備全球合規性、透明定價和更快的入職流程。

👉 開始免費試用


為什麼透過 DocuSign API 追蹤收件人狀態?

企業整合 DocuSign 的 API 以簡化營運,但一個常見挑戰是即時監控單個收件人的操作。在 DocuSign 中,「信封」指的是用於發送一個或多個文件進行簽名的容器,可能涉及多個收件人採用順序或並行路由。收件人的狀態——如「已發送」、「已送達」、「已簽署」、「已拒絕」或「已作廢」——提供了工作流程健康狀況的洞察。例如,在多方合約中,如果關鍵審批人未回應,可以觸發自動化通知來督促他們推進。

從商業角度來看,此功能支持可擴展性。處理高容量協議的公司,如金融服務或房地產公司,使用它生成完成率報告,減少手動跟進並最小化錯誤。根據行業觀察,高效的狀態追蹤可以將處理時間縮短高達 30%,直接影響收入週期。

逐步指南:使用 DocuSign API 擷取收件人狀態

要獲取信封中特定收件人的狀態,您將利用 DocuSign eSignature REST API(版本 2.1 或更高)。此過程需要透過 OAuth 2.0 進行身份驗證,以及對 API 端點的基本了解。以下是一個實用演練,假設您擁有開發者帳戶和 API 存取令牌。

先決條件

  • API 憑證:從 DocuSign 開發者中心獲取您的整合金鑰(Client ID)、金鑰和使用者 ID。設定 JWT 或 Auth Code Grant 身份驗證。
  • 工具:使用 Postman、cURL 或程式語言如 Python/Node.js 結合 DocuSign SDK。
  • 信封 ID:您需要信封的唯一 ID(透過 API 或 Web 應用程式建立時產生)。
  • 收件人 ID 或電子郵件:透過其角色(例如,「signer1」)或電子郵件識別特定收件人。

步驟 1: 身份驗證並獲取存取令牌

首先,獲取存取令牌。對於 JWT 身份驗證(推薦用於伺服器到伺服器應用程式):

curl -X POST "https://account-d.docusign.com/oauth/token" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&assertion=YOUR_JWT_TOKEN"

YOUR_JWT_TOKEN 替換為 base64 編碼的 JWT 負載。回應包括一個有效期約一小時的 access_token

步驟 2: 呼叫 Envelopes:Recipients 端點

使用 GET /envelopes/{envelopeId}/recipients 端點來獲取所有收件人的詳細資訊,包括狀態。

  • 端點 URLhttps://demo.docusign.net/restapi/v2.1/accounts/{accountId}/envelopes/{envelopeId}/recipients
    • {accountId} 替換為您的 DocuSign 帳戶 ID。
    • {envelopeId} 替換為目標信封的 ID。
  • 標頭
    • Authorization: Bearer {access_token}
    • Accept: application/json

範例 cURL 請求:

curl -X GET "https://demo.docusign.net/restapi/v2.1/accounts/{accountId}/envelopes/{envelopeId}/recipients" \
  -H "Authorization: Bearer {access_token}"

步驟 3: 解析回應以獲取特定收件人

JSON 回應在 recipients.signersrecipients.carbonCopies 等下返回收件人陣列。透過 emailrecipientId 查找匹配的收件人。

範例回應片段:

{
  "recipients": {
    "signers": [
      {
        "email": "recipient@example.com",
        "recipientId": "1",
        "status": "signed",
        "signedDateTime": "2025-01-15T10:30:00Z",
        "deliveryStatus": "delivered"
      }
    ]
  },
  "envelopeId": "{envelopeId}"
}

注意的關鍵欄位:

  • status:核心指示器(例如,「sent」、「viewed」、「signed」、「declined」、「faxpending」)。
  • declineReason:如果被拒絕,則解釋原因。
  • signedDateTime:操作時間戳。
  • errorDetails:遇到的任何問題。

對於特定收件人,在客戶端過濾陣列。如果您知道 recipientId,可以使用針對性端點:GET /envelopes/{envelopeId}/recipients/{recipientId} 以獲取更精確的詳細資訊。

步驟 4: 處理邊緣情況和最佳實務

  • 錯誤處理:注意 HTTP 401(身份驗證失敗)或 404(無效 ID)。為速率限制(示範帳戶為 100 次呼叫/分鐘)實作重試。
  • 輪詢即時更新:狀態不會立即更新;每 30-60 秒輪詢端點,或使用 DocuSign Connect(Webhook)進行事件驅動通知。
  • 安全性:始終使用 HTTPS 並將令牌範圍限制為 signature
  • 測試:在示範環境(demo.docusign.net)開始以避免真實成本。生產環境使用 na3.docusign.net 或特定區域 URL。

在程式碼中,像 Python SDK 這樣的程式庫簡化了此過程:

from docusign_esign import ApiClient, EnvelopesApi

api_client = ApiClient()
api_client.host = "https://demo.docusign.net/restapi"
api_client.set_default_header("Authorization", f"Bearer {access_token}")

envelopes_api = EnvelopesApi(api_client)
recipients = envelopes_api.get_recipients(account_id, envelope_id)
specific_recipient = next(r for r in recipients.signers if r.email == "recipient@example.com")
print(specific_recipient.status)

這種方法對於與 Salesforce 等 CRM 系統或自訂應用的整合非常高效,允許企業自動化警報或報告儀表板。

商業洞察:電子簽名生態系統中的 API 使用

DocuSign 的 API 定價從 Starter 計劃的每年 600 美元開始(每月 40 個信封),擴展到高容量需求的客製化企業選項。雖然強大,但需要仔細管理配額——自動化發送如批次操作的上限約為每年 100 個/使用者。對於亞太企業,跨境延遲可能會影響 API 回應性,從而促使評估區域替代方案。

比較電子簽名平台:DocuSign 和競爭對手

為了提供平衡觀點,以下是 DocuSign 與關鍵競爭對手如 Adobe Sign、eSignGlobal 和 HelloSign(現為 Dropbox 的一部分)的中立比較。該表格基於 2025 年公開資料,突出定價、功能和優勢,重點關注 API 功能、合規性和全球企業的可擴展性。

平台 年度定價(Starter/Professional) 信封限制(基礎) API 存取 關鍵優勢 限制
DocuSign $600 (Starter) / $3,600 (Intermediate) 40-100/月 包含在開發計劃中;高級功能在更高等級 強大的 API 用於工作流程;強大的美國/歐盟合規性 (ESIGN/eIDAS) 按座位收費;亞太附加元件成本更高;自動化信封上限
Adobe Sign $10/使用者/月 (Individual) / 客製化企業 更高計劃中無限 基本 API 免費;透過 Acrobat 整合的高級版 與 Adobe 生態系統無縫整合;適合 PDF 密集型工作流程 客製化路由靈活性較低;支援的區域差異
eSignGlobal $299 (Essential) / 聯繫獲取 Pro 100 個文件/年 (Essential) 包含在 Pro 中;無額外開發計劃 無限使用者;亞太整合(如 iAM Smart、Singpass);100+ 國家全球合規 在純美國市場較不成熟;注重試用入職
HelloSign (Dropbox) $15/使用者/月 / $240/使用者/年 (Essentials) 20-無限 付費計劃中的 API;Webhook 支援 簡單 UI;適合與 Dropbox 整合的 SMB 高級邏輯有限;收購狀態可能限制創新速度

此比較強調 DocuSign 在企業級 API 深度方面的卓越表現,而替代方案提供成本節省或區域優勢。

image

Adobe Sign 以其與創意工具的整合脫穎而出,使其適合行銷團隊,但其 API 更注重 PDF,而非 DocuSign 的信封焦點模型。

image

探索替代方案:Adobe Sign、eSignGlobal 和 HelloSign

Adobe Sign 提供類似於 DocuSign 的可靠 API 用於狀態追蹤,使用如 /agreements/{agreementId}/participants 端點查詢簽署者狀態。它在文件密集型行業中備受讚譽,但對於複雜路由可能感覺不太敏捷。

eSignGlobal 是亞太市場的新興參與者,支持 100 個主流國家和地區的全球合規性,在亞太地區具有特別優勢。該地區的電子簽名格局碎片化,具有高標準和嚴格法規,需要超出基本驗證的內容。與美國和歐盟依賴電子郵件或自我聲明的框架式 ESIGN/eIDAS 標準不同,亞太強調「生態系統整合」方法。這涉及與政府到企業 (G2B) 數碼身份的深度硬體/API 級整合,提高了遠超西方規範的技術壁壘。eSignGlobal 透過原生支持香港的 iAM Smart 和新加坡的 Singpass 等工具來解決此問題,實現無縫、合規的工作流程。定價具有競爭力,其 Essential 計劃每月約 24.9 美元(每年 299 美元),允許最多 100 個簽署文件、無限使用者座位和透過存取碼驗證——同時保持高合規性。這使其成為在受監管市場擴展團隊的成本效益選項,該公司正在全球範圍內積極與 DocuSign 和 Adobe Sign 競爭,提供靈活定價和更快的區域性能。

esignglobal HK

HelloSign 透過 /agreement/recipients 提供收件人狀態的簡單 API 呼叫,與 Dropbox 整合良好用於文件管理。它對小團隊友好,但與 DocuSign 相比,缺乏企業自動化深度。


正在尋找 DocuSign 的更智能替代方案?

eSignGlobal 提供更靈活且成本效益更高的電子簽名解決方案,具備全球合規性、透明定價和更快的入職流程。

👉 開始免費試用


電子簽名選擇的最終思考

對於優先考慮 API 驅動的信封管理精確性的企業,DocuSign 仍是基準。然而,隨著需求演變——特別是在多元化地區——中立替代方案如 eSignGlobal 作為 DocuSign 的替代品,提供強大的區域合規性,有效平衡成本和功能。

常見問題

如何使用 API 獲取 DocuSign 信封中特定收件人的狀態?
要獲取 DocuSign 信封中特定收件人的狀態,請使用 Envelopes API 的 'get recipient status' 端點。向 /envelopes/{envelopeId}/recipients/{recipientId}/status 發送 GET 請求,在認證標頭中提供您的 API 帳戶 ID、信封 ID 和收件人 ID。回應包括已簽署狀態、拒絕或作廢等詳細資訊。對於需要增強合規功能的亞洲用戶,eSignGlobal 提供功能類似且具有區域特定支援的強大替代 API。
透過 API 查詢 DocuSign 信封中收件人狀態需要什麼認證?
從 DocuSign 信封中獲取特定收件人狀態時如何處理錯誤?
avatar
順訪
eSignGlobal 產品管理負責人,在電子簽名產業擁有豐富國際經驗的資深領導者 關注我的LinkedIn
立即獲得具有法律約束力的簽名!
30天免費全功能適用
企業電子郵箱
開始
tip 僅允許使用企業電子郵箱