自动签署使用说明
- 员工只有被赋予自动签署权限,才能编辑自动签署模板,并且通过接口发起自动签署。
- 使用自动签署时,经办人默认为发起人,且不能更改。例如接口中指定了其他人做自动签署,发起后经办人仍然为发起人。
- 一旦设置了自动签署,那么填写控件仅能由发起方在发起时进行填写,不能分配给签署方填写。签署人信息控件仍然可以使用,但只有等待对应签署方确认后,才会完成自动签署。
企业开通自动签署权限
登录 腾讯电子签控制台 。
在拓展服务中选择开通企业自动签署服务
- 使用超管微信进行扫码。
- 查看合同并签署。
填写所需内容后签署合同。
- 完成后控制台显示企业自动签署已开通。
- 开启自动签署功能,可在权限管理添加员工。
点击添加自动签模板,设置模板为自动签。 点击添加授权,授予员工使用权限。
使用文件发起
电子签为您提供了 通过文件发起签署流程 以及 通过模板发起签署流程 两种发起方式,如果您选择文件发起请阅读本节内容,如果您选择模板发起请阅读下一节内容。
请先阅读 通过文件发起签署流程 了解流程,并按照步骤 1 和 2 的指引获取到印章 ID 以及 PDF 文件编号 ID。此处将引导您完成最简单的单 B 自动签署场景,您可以根据自己的场景需求进行扩展。
完成上述步骤后,我们直接使用 用 PDF 文件创建签署流程(CreateFlowByFiles)接口发起合同,为方便描述我们将接口入参以 json 格式进行展示:
{
"Operator": {
"UserId": "yD********************2v"
},
"FlowName": "单B自动签署",
"Approvers": [
{
"ApproverType": 3,
"SignComponents": [
{
"ComponentPosY": 260,
"ComponentPosX": 160,
"ComponentHeight": 100,
"ComponentWidth": 100,
"FileIndex": 0,
"ComponentType": "SIGN_SEAL",
"ComponentPage": 1,
"ComponentValue": "yD*********************a9"
}
]
}
],
"FileIds": ["yD*********************0s"]
}
参数填入规范见文档 用 PDF 文件创建签署流程,请参照文档阅读下面的内容,此处传值仅为参照,实际使用时请替换为真实数据!
- UserId 为发起方经办人的用户 ID,访问 腾讯电子签控制台 获取。
- FlowName 为合同名称。
- Approvers 指定签署方信息,此处样例场景为单方企业自动签署。
- ApproverType 填 3,即企业方自动签署,指定后签署人默认为经办人。
- SignComponents 指定签署控件的位置和内容,此处样例场景为单个印章。
- ComponentType 填入 SIGN_SEAL,即印章类型。
- ComponentPosX、ComponentPosY、ComponentHeight、ComponentWidth 为印章控件的坐标和大小,定位方式请参见 签署方信息说明。
- ComponentValue 填入前面步骤获取到的印章 ID,合同发起后会在对应位置进行自动签章。
- FileIndex 目前均为单文件发起,填 0 即可。
- ComponentPage 为控件所在页面编号,此处设置为 1。
- FileIds 目前均为单文件发起,此处填入前面上传文件获取的 PDF 文件编号 ID。
在使用 CreateFlowByFiles 接口发起合同后,会根据上传的 PDF 文件生成合同,并自动在指定的区域内完成自动签章。
使用模板发起
电子签为您提供了 通过文件发起签署流程 以及 通过模板发起签署流程 两种发起方式,如果您选择模板发起请阅读本节内容,如果您选择文件发起请阅读上一节内容。
请先阅读 通过模板发起签署流程 了解流程,按照引导熟悉模板、印章的创建和管理方式。此处将引导您完成最简单的单 B 自动签署场景,您可以根据自己的场景需求进行扩展。
控制台操作
- 访问 腾讯电子签控制台,在模板管理中选择创建模板,上传合同文件,进入下一步。
- 在"添加签署区"步骤,拖拽一个印章控件,完成后进入下一步。
- 在"设置签署流程"步骤,设置仅己方企业参与签署,单击确认。
- 继续单击页面的印章控件,选定一个印章供自动签署时使用,此处选择印章后无需在接口中再进行传入。
- 保存模板完成编辑,并返回"模板管理"页面查询获取刚才创建好的模板 ID。
接口调用
在完成控制台操作后,我们使用编辑好的模板进行接口调用,请先阅读 通过模板发起签署流程 了解调用流程。
- 使用 创建签署流程(CreateFlow)接口创建流程,为方便描述我们将接口入参以 json 格式进行展示:
{
"Operator": {
"UserId": "yD********************2v"
},
"FlowName": "单B自动签署",
"Unordered": true,
"Approvers": [
{
"ApproverType": 3
}
]
}
参数填入规范见文档 创建签署流程,请参照文档阅读下面的内容,此处传值仅为参照,实际使用时请替换为真实数据!
- UserId 为发起方经办人的用户 ID,访问 腾讯电子签控制台 获取。
- FlowName 为合同名称。
- Unordered 指定无序签署。若不指定或指定为false是有序签署,签署顺序同Approvers数组中各签署方的顺序。(注意:通过API集成腾讯电子签,签署顺序不依赖于模版【签署流程】中的配置)
- Approvers 指定签署方信息,此处样例场景为单方企业自动签署。
- ApproverType 填 3,即企业方自动签署,指定后签署人默认为经办人。
- 接口调用后返回一个 FlowId,请进行记录,在后续步骤会用到。
- 使用 创建电子文档(CreateDocument)接口创建电子文档,为方便描述我们将接口入参以 json 格式进行展示:
{
"Operator": {
"UserId": "yD********************2v"
},
"FileNames": ["单方自动签署.pdf"],
"FlowId": "yD********************b9",
"TemplateId": "yD********************0k"
}
参数填入规范见文档 创建电子文档,请参照文档阅读下面的内容,此处传值仅为参照,实际使用时请替换为真实数据!
- UserId 为发起方经办人的用户 ID,访问 腾讯电子签控制台 获取,和上一步接口传入保持一致。
- FileNames 为文档名,目前影响使用,传入任意值即可。
- FlowId 指定合同编号,由上一步返回。
- TemplateId 指定模板 ID,由控制台操作步骤获取。
- 使用 发起流程(StartFlow)接口发起流程,为方便描述我们将接口入参以 json 格式进行展示:
{
"Operator": {
"UserId": "yD********************2v"
},
"FlowId": "yD********************b9"
}
参数填入规范见文档 发起流程,请参照文档阅读下面的内容,此处传值仅为参照,实际使用时请替换为真实数据!
- UserId 为 发起方经办人的用户 ID,访问 腾讯电子签控制台 获取,和上一步接口传入保持一致。
- FlowId 指定合同编号,和上一步接口传入保持一致。
- 请注意如果此接口返回报错,可能是因为上一步异步合成文档需要等待,请在接口返回后等待一段时间(数秒)后重试,此接口可以反复调用。
完成上述步骤后,会根据创建的模板生成合同,并自动在指定的区域内完成自动签章。
合作方企业自动签署
合作方企业自动签署(也称作“他方自动签”)是指非发起方企业签署时不手动进入签署页面进行签署操作,由腾讯电子签负责自动给合同进行盖章动作。
要发起合作方自动签署的合同,前提是需要得到合作方的授权。腾讯电子签提供了两种授权方式,详细说明及操作请参见企业合作方授权。
按模版授权:
如果是这种方式的授权,可通过被授权模版发起合同,API调用整体流程和普通的模版发起相同,只需要在CreateFlow时,将合作方的
ApproverType
指定为3(自动签署),示例:// 合作方企业
"Approvers": [{
"ApproverType": 3, // 企业自动签署
"OrganizationName": "合作方企业名称",
"ApproverName": "张三",
"ApproverMobile": "186********"
}]按印章授权:
这种方式需要需要先联系电子签客户经理完成开白操作,开白成功后交由合作方完成自动签署授权,之后被授权企业可以通过文件发起合同。API调用整体流程和普通的文件发起相同,只需要在CreateFlowByFiles时,将合作方的
ApproverType
指定为3(自动签署),示例:// 合作方企业:经办人为授权人(不用传),印章为授权时选择的印章(不用传)
"Approvers": [{
"ApproverType": 3, // 企业自动签署
"OrganizationName": "合作方企业名称",
"SignComponents":[{
"ComponentPosX": 160,
"ComponentPosY": 260,
"ComponentWidth": 100,
"ComponentHeight": 100,
"FileIndex": 0,
"ComponentType": "SIGN_SEAL",
"ComponentPage": 1
}]
}