回调通知模式

概述


基本概念

使用说明

发送数据规范

{
   "key": "employee_add",
   "data": ["e233b5*****2-4cf1-a3f6-5*****841dd2", "0d29f1*****4-433c-b68f-7*****dd4bfc"]
}

返回数据规范

变量名 类型 必填 参数说明
result_code String 返回状态码
result_msg String 返回信息
{
   "result_code": "SUCCESS",
   "result_msg": "OK"
}

配置回调地址


如何配置

how

how2

如何验证通过

{
    "key": "event_test",
    "data": []
}

valid

人事变更事件回调通知


测试事件

事件名称 事件key 事件触发(描述) 事件参数
测试事件 event_test 测试回调地址 {"key": "event_test", "data": []}

员工事件

事件名称 事件key 事件触发(描述) 事件参数
员工添加事件 employee_add 新增员工时触发 {"key": "employee_add","data":["新增员工id1", "新增员工id2"]}
员工修改事件 employee_update 员工属性字段发生变化时触发 {"key": "employee_update", "data":["修改员工id1","修改员工id2"]}
员工删除事件 employee_delete 删除员工时触发 {"key": "employee_delete", "data": ["删除员工id1", "删除员工id2"]}
员工还原事件 employee_reduce 还原已删除员工时触发 {"key": "employee_reduce","data": ["还原员工id1", "还原员工id2"]}
员工转正事件 employee_formal 办理员工转正时触发 {"key": "employee_formal","data": ["转正员工id1", "转正员工id2"]}
员工离职事件 employee_leave 办理员工离职时触发 {"key": "employee_leave","data": ["离职员工id1", "离职员工id2"]}
员工重新入职事件 employee_re_entry 员工重新入职时触发 {"key": "employee_re_entry","data": ["重新入职员工id1","重新入职员工id2"]}

待入职员工事件

事件名称 事件key 事件描述 事件参数
待入职添加事件 intent_employee_add 添加待入职员工时触发 {"key": "intent_employee_add", "data": ["新增待入职员工id1", "新增待入职员工id2"]}
待入职修改事件 intent_employee_update 修改待入职信息时触发 {"key": "intent_employee_update", "data": ["修改待入职员工id1","修改待入职员工id2"]}
待入职删除事件 intent_employee_delete 删除待入职员工时触发 {"key": "intent_employee_delete", "data": ["删除待入职员工id1", "删除待入职员工id2"]}
待入职确认入职事件 intent_employee_entry 待入职员工确认入职时触发 {"key": "intent_employee_entry", "data":[("待入职员工id1", "id1入职后员工id"),("待入职员工id2", "id2入职后员工id")]}
待入职放弃入职事件 intent_employee_give_up 待入职员工放弃入职时触发 {"key": "intent_employee_give_up", "data": ["放弃待入职员工id1", "放弃待入职员工id2"]}

合同事件

事件名称 事件key 事件描述 事件参数
签署电子合同事件 sign_electronic_contract 签署电子合同成功同步员工合同后触发 {"key": "sign_electronic_contract", "data": [(签署合同员工id1, 合同类型列举项1, 合同类型文本1),(签署合同员工id2, 合同类型列举项2, 合同类型文本2),(签署合同员工id3, 合同类型列举项3, 合同类型文本3)]}

审批申请状态变化回调通知


使用场景: 当审批单的流程状态发生变化时,会将审批单最新的流程状态回调给开发者。

请求方式: POST(HTTPS)

请求地址: 用户在企业设置的回调地址

请求包结构体:

{
   "key": "approve_result",
   "data": [{ 
            "add_dt": "添加日期",
            "submit_title": "审批单标题",
            "submit_no": "审批单编号",
            "submit_id": "审批单id",
            "company_id": "企业id",
            "status": "", 
            "is_delete": "审批单是否被删除",
            "url": "审批单附件url"
    }]
}
参数 类型 是否必须 说明
key String 回调事件类型
data Arrary 3s内状态变化的审批单批量返回(最多500条)
add_dt String 添加日期
submit_title String 审批单标题
submit_no String 审批单编号
status String 审批单状态:1进行中,2审批通过,3审批拒绝,4审批撤销
submit_id String 审批单id
company_id String 公司id
is_delete Boolean 审批单是否被删除
url String 审批单附件url

注意: 当审批单通过/拒绝/撤销/删除时,把审批单的状态传递给用户在2号人事部开发平台绑定的回调地址。

入职信息采集事件回调通知


使用场景: 入职登记表信息采集流程中的相关事件,会将该事件回调给开发者。

请求方式: POST(HTTPS)

请求地址: 用户在企业设置的回调地址

请求包结构体示例:

{
    "key": "entry_form_submit",
    "data": {
        "entry_id": "bx33fg*****17b081bfd8*****c51c8e8a"
    }
}
参数 类型 是否必须 说明
key String 回调事件类型
data Object 回调消息主体内容
entry_id String 流程ID
key名称 key 值 事件触发(描述) 事件参数
入职信息采集登记表短信推送结果 entry_form_message_send 给用户推送入职信息采集消息(短信)时触发 {"key": "entry_form_message_send", "data": {"entry_id": "流程ID", "is_success": true, "add_dt": "时间"}}
用户入职信息采集提交结果推送 entry_form_submit 用户提交入职信息采集时触发 {"key": "entry_form_submit", "data": {"entry_id": "流程ID", "is_success": true, "add_dt": "时间"}}

电子合同签署任务事件回调通知


使用场景: 电子合同签署任务流程中,2号系统会通过开放平台将该签署任务的各个节点的结果以【回调通知事件】通知开发者。

请求方式: POST(HTTPS)

请求地址: 用户在企业设置的回调地址

请求包结构体示例:

{
    "key": "econtract_task",
    "data": {
        "entry_id": "d22ba6*****f44c7a89ae*****19c7f5",
        "type": "econtract_create",
        "is_success": true, 
        "add_dt": "2022-02-16 15:41:41"
    }
}
参数 类型 是否必须 说明
key String 回调事件类型 ,固定为 econtract_task 表示电子合同签署任务
data Object 回调消息主体内容
entry_id String 流程ID
type String 电子合同任务类型,type类型说明详见下表
is_success bool 是否成功,true 表示该节点成功,false 代表该任务节点失败
add_dt String 记录时间
type名称 type 值 事件触发(描述) 事件参数
电子合同创建 econtract_create 接口提交电子合同参数校验通过,生成电子合同时触发 {"key": "econtract_task", "data": {"entry_id": "流程ID", "type": "econtract_create", "is_success": true, "add_dt": "时间"}}
电子合同消息推送 econtract_message_send 给用户推送电子合同消息时触发 {"key": "econtract_task", "data": {"entry_id": "流程ID", "type": "econtract_message_send", "is_success": true, "add_dt": "时间"}}
员工签署结果消息推送 econtract_employee_sign 员工签署电子合同时触发 {"key": "econtract_task", "data": {"entry_id": "流程ID", "type": "econtract_employee_sign", "is_success": true, "add_dt": "时间"}}
企业签署结果消息推送 econtract_company_sign 员工签署电子合同时触发 {"key": "econtract_task", "data": {"entry_id": "流程ID", "type": "econtract_company_sign", "is_success": true, "add_dt": "时间"}}

电子合同模版变更事件回调通知


使用场景: 电子合同模版发生变更,2号系统会通过开放平台将变更企业和合同模版ID通过【回调通知事件】通知开发者。

请求方式: POST(HTTPS)

请求地址: 用户在企业设置的回调地址

请求包结构体示例:

{
    "key": "econtract_template",
    "data": {
        "company_id": "d22ba6*****f44c7a89ae*****19c7f5",
        "template_id": "19c7f*****5d22ba6*****f44c7a89ae",
        "type": "template_create"
    }
}
参数 类型 是否必须 说明
key String 回调事件类型 ,固定为 econtract_template 表示电子合同模版变更事件
data Object 回调消息主体内容
company_id String 企业ID
type String 电子合同模版变更类型,type类型说明详见下表
template_id String 变更模版ID
type名称 type 值 事件触发(描述) 事件参数
电子合同模版创建 template_create 2号中创建新的合同模版时触发 {"key": "econtract_template", "data": {"company_id": "企业ID", "type": "template_create", "template_id": "模版ID"}}
电子合同模版更新 template_update 2号中更新合同模版时触发 {"key": "econtract_template", "data": {"company_id": "企业ID", "type": "template_update", "template_id": "模版ID"}}
电子合同模版删除 template_delete 2号中删除合同模版时触发 {"key": "econtract_template", "data": {"company_id": "企业ID", "type": "template_delete", "template_id": "模版ID"}}

事件触发字段表


员工相关字段表

在职信息 个人信息 联系信息 工资社保
工号 姓名 手机号码 工资卡卡号
组织 英文名 个人邮箱 工资卡开户城市
岗位 证件类型 工作邮箱 工资卡开户行
岗位职级编号 证件号码 现居住地址 个人社保账号
工作城市 性别 个人公积金账号
工作地点 生日
合同公司 出生日期
工作性质 年龄
员工状态 是否已婚
入职日期 是否已育
试用期 国家地区
离职日期 民族
离职原因 政治面貌
户籍城市
户口性质

待入职员工相关字段表

在职信息 个人信息 联系信息 工资社保
组织 姓名