【问题标题】:DocuSign Multiple Signers envelopeDocuSign 多个签名者信封
【发布时间】:2025-12-09 09:45:01
【问题描述】:

我创建了一个包含多个文档的文档签名模板。该模板声明了 3 个签名角色。然后,我从该模板创建一个包含 3 个收件人的信封。模板和我们的帐户启用了文档可见性,这样签名者只能查看他们必须签名的文档。在所有三个签名完成信封后,我需要将每个完成的信封的 PDF 存储在我们网站上不同收件人的帐户下。由于启用了文档可见性,所有 3 位签名者都不能有一个 PDF。这将破坏可见性功能,并且他们将能够看到彼此的私人信息。相反,必须为每个签名者/收件人生成单独的 PDF。

如何为已完成信封中的特定收件人索取已完成的文档/PDF?

【问题讨论】:

  • 收件人也是您帐户的用户吗?
  • 他们不是我们 DocuSign 帐户的用户。它们只是在嵌入式签名会话中由名称和电子邮件标识。然而,他们是我们平台上的用户。
  • 我没有通过API尝试过很多Document Visibility结果,我会在这里玩一下,看看我是否能想出一个解决方案。

标签: docusignapi


【解决方案1】:

Document Visibility 将控制签名者在签名仪式中可以看到的内容,以及在信封完成后他们可以看到/下载的内容,然后他们会查看文档。

如果您希望将单个 pdf/文档保存在系统中进行存储,则可以调用获取单个文档而不是组合文档/pdf。查看从信封获取文档的 REST 调用。 URL 是 /accounts/{accountId}/envelopes/{envelopeId}/documents/{documentId}。

罗伯

【讨论】:

  • 谢谢罗伯。我确实看过那个。该 URL 中不存在的是您为其请求文档的用户。例如,“买家”将由接收者 ID 或客户端用户 ID 表示。似乎无法通过 api 说,“给我这个用​​户看到的这个文档”。
  • 另外,我真的不想要求单独的文件。我宁愿为每个用户索取完整的歌唱包,让 DocuSign 找出要包含的文件。
  • 在这种情况下,我不会考虑进行文档调用,我会考虑调用收件人视图。这将包括信封 ID 以及收件人信息,我们将在其中返回一个 URL,您可以使用该 URL 来展示他们可以查看的文档。然后他们可以选择下载/打印他们看到的内容。
  • 谢谢罗伯。我最终使用了您的解决方案。我发布了一个更明确的示例,希望对人们有所帮助。非常感谢您的帮助和回复。非常感谢。
【解决方案2】:

在与 DocuSign 工程师协商后,我决定遵循 Rob 的以下建议,该建议很简单,但更需要手动操作。在多个签名会话发生并完成信封后,您可以使用以下 REST API 方法单独提取文档:

Get Envelope Document
v2/accounts/:accountId/envelopes/:envelopeId/documents/:documentId

我说这是手动操作,因为不是让文档可见性无缝返回用户在 PDF 中看到和签署的内容的组合和正确视图,您必须在代码中复制该智能,并且很可能最终会出现多个每个收件人的文件。这不是一个完美的解决方案,他们指出这在他们的 api/产品中有些漏洞。回顾一下:

模板 A 包含 4 个文档 A、B、C、D 和 3 个签名者,即买方、卖方和经理。

它使用文件可见性来确保买方看到文件 {A,B,C,D},卖方看到文件 {A},经理看到文件 {A,B}。

从模板 A 创建一个信封并发送给买方、卖方和经理。

每个人都在信封上签名并完成,但因为它是嵌入式签名,所以没有发送任何电子邮件。此外,我们希望下载他们的文档并将其存储在我们网站上的用户帐户下。

接下来,代码通过模拟与文档可见性相关的简单逻辑,为每个用户下载文档。更具体地说:

文件 {A,B,C,D} 单独下载并存储在买方的帐户中。文件 {A} 单独下载并存储在卖方的帐户中。文档 {A,B} 单独下载并存储在经理的帐户中。

我们甚至可以通过意识到买方可以看到所有文档来优化它,因此可以使用以下 REST API 调用将它们作为单个文档下载:

Get Envelope Documents Combined
v2/accounts/:accountId/envelopes/:envelopeId/documents/combined

我希望这将在未来对某人有所帮助。

【讨论】: