DocuSign嵌入式签名集成:Connect事件与RecipientView URL相关问询
DocuSign Embedded Signing 集成问题解答
问题背景
正在进行DocuSign集成PoC项目,采用Embedded Signing with Focussed View方案,避免管理员离开应用上下文。前端展示文档有两种方式:
- 同一窗口加载DocusignJS,传入
RecipientViewURL和ClientId - 跨窗口打开通过
CreateEnvelope和CreateRecipientViewAPI获取的RecipientViewUrl
集成架构:后端调用DocuSign eSignature API传递URL给前端,通过Connect API接收信封事件(完成、作废、拒绝)。
问题1:终端用户未操作场景的Connect事件触发情况
针对两种未操作场景:
- a. 未执行任何操作且URL过期:不会触发任何Connect事件。DocuSign仅在信封状态发生明确变更(签署、拒绝、作废等)时才会推送Connect事件,URL过期属于临时访问凭证失效,信封本身状态仍为待签署。
- b. 未执行任何操作就关闭浏览器:同样不会触发Connect事件。用户仅打开了签署视图但未进行任何状态变更操作,信封状态无变化,DocuSign不会推送事件。
问题2:未触发Connect事件时的处理方案
如果需要追踪这类未完成的签署场景,可通过以下方式处理:
- 后端定时轮询信封状态:利用DocuSign的
GetEnvelopeAPI,定期(比如每小时/每天,根据业务需求调整)查询信封的当前状态和收件人状态。若发现收件人长时间处于"已发送"或"已查看"状态但未完成签署,可触发业务侧的提醒逻辑(比如给用户发邮件/站内信催促)。 - 利用DocuSign的收件人状态字段:通过
ListRecipientsAPI获取收件人的status和last_viewed_date字段,判断用户是否查看过信封但未完成操作,以此作为触发后续动作的依据。 - 自定义信封过期时间:虽然默认有效期是120天,但可以在创建信封时通过
envelope_definition.expire_after字段设置更短的有效期(比如7天),当信封过期时,DocuSign会触发EnvelopeExpired的Connect事件,此时可在业务侧处理过期逻辑。
TTL计时规则
生成的RecipientViewUrl的TTL(5分钟)是从URL创建完成时立即开始计时,而非用户打开URL时。一旦超过5分钟,URL就会失效,用户无法再通过该URL访问签署视图,需要重新调用CreateRecipientView API生成新的URL。
内容的提问来源于stack exchange,提问作者Ashish Arora
相关产品推荐
相关产品推荐

