模板发起方案
一、适用场景
此方案适用于医院内部系统中集成电子签名功能,从而实现医院内部固定格式文件线上自动加盖医院的公章。
二、接入准备
在开始接入腾讯电子签之前,需要进行一些准备工作。参考以下内容:
三、交互流程
- 通过电子签控制台配置模板, 得到模板ID后; 分别调用【创建签署流程】、【创建电子文档】、【发起签署流程】接口完成流程的发起;
- 电子签系统会自动完成本方企业的盖章;
- 签署完成后, 电子签系统会通过回调机制通知开发者系统; 此时再调用【查询文件下载URL】获取下载链接, 进行下载归档。
核心接口
1、 模板发起合同-创建电子文档
CreateFlow 创建一个签署流程,此时需要指定流程的名称,签署方的信息。
可参考参数如下:
// 单B静默签
{
"Approvers" : [{
"ApproverType": 3, // 签署方类型, 3-企业静默签
}],
"FlowName" : "合同名", // 签署文件名
"Operator" : {
"UserId" : "****************ZVF3f" // 操作人的电子签用户Id, 可以从电子签控制台组织架构中获取
}
}
2、 模板发起合同-创建电子文档
CreateDocument 传入指定的模板编号和内容创建签署流程文档,这个文档将用于签署。
3、 模板发起合同-发起签署流程
StartFlow 确认开始签署,签署完成后会有相应的回调通知。
4、 查询文件下载 URL
DescribeFileUrls 查询签署文件的下载链接,建议使用接收回调的方式接收签署完成的信号,再调用此接口获取下载链接。如果在签署完成之前获取链接,可能会取到中间状态的文件,例如不包含签名。
四、回调通知
1、回调通知功能说明
回调通知的说明文档请参考:回调通知功能说明
2、签署完成回调
当发起的流程完成签署后,将会触发此回调,全部字段说明链接
{
"MsgId":"xxx",
"MsgType":"FlowStatusChange",
"MsgVersion":"CustomApp",
"MsgData":{
"CallbackType": "sign", // sign: 签署回调,具体参考文档
"CreateOn": 1691656285, // 流程发起时间
"DeadLine": 1723192285, // 流程过期时间
"FlowCallbackStatus": 4, // 流程现在的状态,具体参考文档
"FlowDescription": "", // 流程描述信息
"FlowId": "123", // 流程唯一编号
"FlowName": "123", // 流程名称
"Operate": "sign", // sign: 签署完成,具体参考文档
"UserData": "", // 自定义数据
"Approvers": [{
"ApproveCallbackStatus": 3, // 当前签署方签署状态,具体参考文档
"ApproveMessage": "", // 拒签的原因,非拒签为空
"ApproveTime": 1691656288, // 签署或拒签时间
"ApproverIdCardNumber": "123", // 签署方证件号码
"ApproverIdCardType": "ID_CARD", // 签署方证件类型
"ApproverIdCardTypeDesc": "居民身份证", // 签署方证件描述
"ApproverMobile": "123", // 签署方手机号码
"ApproverName": "123", // 签署方中文姓名
"ApproverType": 3, // 签署方类型
"OrganizationName": "企业名" // 企业名
}]
}
}
五、联调环境
在联调测试环境建议使用腾讯电子签测试环境,相关的域名如下:
测试环境接口请求域名(EndPoint)
ess.test.ess.tencent.cn
文件上传域名 - UploadFiles接口使用
file.test.ess.tencent.cn
企业控制台域名
https://beta.qian.tencent.cn
联调测试环境完成调试验证后,发布到生产环境需要修改相关的域名,如下:
生产环境接口请求域名(EndPoint)
ess.tencentcloudapi.com
文件上传域名 - UploadFiles接口使用
file.ess.tencent.cn
平台企业控制台域名
https://qian.tencent.com