如何在DocuSign模板/信封的自定义href字段中添加EnvelopeID?
DocuSign模板自定义HREF字段携带EnvelopeID参数的解决方案
DocuSign模板UI里直接用[[EnvelopeID]]作为URL参数是行不通的——因为EnvelopeID是信封创建后才生成的动态值,模板阶段根本拿不到这个值。给你两个可行的解决思路:
方案一:API创建信封时动态修改HREF字段
基于模板创建信封时,通过API请求直接指定自定义HREF字段的完整URL,把刚生成的EnvelopeID拼进去就行。
举个REST API请求的示例片段:
{ "templateId": "你的模板ID", "status": "created", "recipients": { // 填写收件人相关信息 }, "tabs": { "textTabs": [ { "tabLabel": "你的自定义HREF字段标签", "value": "https://mycustomapp.com?envelopeID=生成的信封ID" } ] } }
操作步骤是:先调用创建信封API(status设为created)拿到EnvelopeID,接着用这个ID更新信封的tab值,最后把信封状态改成sent发送出去。
方案二:用嵌入式签署的重定向URL传递参数
如果你的场景是收件人签完字后跳转到你的应用,完全不用改模板里的HREF字段——生成嵌入式签署链接时,把带EnvelopeID的URL设为returnUrl参数就行,签署完成后会自动跳转过去。
示例API请求参数:
{ "returnUrl": "https://mycustomapp.com?envelopeID=目标信封ID", "authenticationMethod": "email", "clientUserId": "你的客户端用户ID", "recipientId": "1" }
额外提醒
模板UI里的合并字段只支持静态预定义值(比如收件人姓名、邮箱)或自定义模板字段,像EnvelopeID这种动态生成的内容,只能通过API在信封生命周期里动态注入,没法在模板里直接引用。
内容的提问来源于stack exchange,提问作者Manuel Duarte
相关产品推荐
相关产品推荐

