如何在DocuSign信封完成后的发送者通知中插入签署人姓名?
解决DocuSign嵌入式签署后发送者通知添加签署人信息的问题
问题原因
默认的SenderEnvelopeComplete_HtmlBody模板上下文里,确实没有直接提供[[Data:SignerName]]或[[Data:SignerEmail]]这类签署人专属字段。因为这个模板的默认数据上下文主要围绕信封本身,而非单个签署人信息,尤其是嵌入式签署场景下,系统不会自动把签署人数据注入这个通知模板的变量池,所以你引用这些字段会显示为空。
可行解决方案
方案1:通过自定义字段传递签署人信息
在创建信封时,用Java SDK添加信封级自定义文本字段,把签署人的姓名/邮箱存进去,再在通知模板里引用这个自定义字段:
- Java SDK代码示例:
// 创建存储签署人姓名的自定义字段 TextCustomField signerNameField = new TextCustomField(); signerNameField.setName("SignerFullName"); signerNameField.setValue("张三"); // 替换为实际签署人姓名 signerNameField.setRequired(false); signerNameField.setShow(false); // 设置为不显示在信封中,仅用于后台数据传递 // 将自定义字段绑定到信封 EnvelopeDefinition envelopeDefinition = new EnvelopeDefinition(); envelopeDefinition.setCustomFields(new CustomFields()); envelopeDefinition.getCustomFields().setTextCustomFields(Arrays.asList(signerNameField));
- 之后在
SenderEnvelopeComplete_HtmlBody模板里,用[[CustomField:SignerFullName]]引用这个字段,就能正常显示签署人姓名了。
方案2:用Webhook自行发送通知
如果不想依赖DocuSign的内置通知模板,可以给信封配置Connect Webhook(回调)。当信封完成签署时,DocuSign会向你的服务发送包含签署人完整信息的事件通知。你收到回调后,自行组装包含签署人姓名的邮件发送给发送者,这种方式能完全自定义通知内容,灵活性更高。
额外提示
可以先在DocuSign后台的模板编辑器里测试自定义字段的引用,确认能正常显示后,再通过Java SDK批量实现逻辑。
内容的提问来源于stack exchange,提问作者evilsoldier
相关产品推荐
相关产品推荐

