如何实现DocuSign嵌入式签署多签署人顺序签署并编程设置收件人?
多签名字段顺序流转DocuSign签署任务实现说明
可行性确认
你描述的需求完全可以实现,DocuSign原生支持*顺序路由(sequential routing)和收件人专属标签(recipient-specific tabs)*能力,可实现按指定顺序流转签署任务、每个收件人仅能操作自己的专属签名字段、前序签署内容全程保留不可被后续收件人修改,同时支持通过编程方式全量配置收件人列表和签署规则。
编程实现具体步骤
- 基础信封参数配置
调用DocuSign eSignature API的Envelope:create接口,设置信封基础信息,状态可设为sent(直接触发签署流程)或created(暂存为草稿后续触发),同时上传待签署的文件并记录对应的documentId。 - 配置顺序收件人列表
在请求参数的recipients.signers数组中按签署顺序添加所有收件人,每个收件人需配置唯一recipientId、routingOrder属性,routingOrder从1开始递增,数值越小的收件人越先收到签署任务,仅当前序routingOrder的所有收件人完成签署后,才会自动触发下一级收件人的签署通知。 - 绑定每个收件人的专属签名字段
为每个signers数组元素添加tabs属性,在tabs.signHereTabs数组中配置该收件人对应的所有专属签名字段,通过documentId、pageNumber、xPosition、yPosition四个参数定位字段在文档中的位置,配置完成后该字段仅对当前收件人可见可操作,其他收件人无法修改。 - 提交创建请求
所有参数配置完成后提交接口请求,信封即可按照预设规则自动流转。
嵌入式签署(embedded signing)适配说明
该需求完全支持在嵌入式签署场景下落地,仅需在上述配置基础上额外做两处调整即可:
- 给每个
signers数组元素添加clientUserId属性,取值可自定义,作为嵌入式签署场景下的用户唯一标识 - 每个收件人需要发起签署时,调用
EnvelopeViews:createRecipient接口,传入对应envelopeId、recipientId、clientUserId以及签署完成后的回调跳转地址,即可生成该收件人的专属嵌入式签署链接,用户打开链接完成自身专属字段的签署后,信封仍会按照预设的路由规则自动流转到下一个收件人。
内容的提问来源于stack exchange,提问作者developer
相关产品推荐
相关产品推荐

