宜点云宜点课堂
  • 首页
  • 帮助文档
  • 后端python
  • 开放平台
  • 私有云
  • 场景案例
  • 更新日志
返回控制台
返回控制台
  • 首页
  • 功能插件
  • 密钥管理
  • 单点登录
    • 开发指南
    • SAML2.0配置
    • 自定义接口配置
  • Webhook
    • webhook开发指南
    • 表单webhook
    • 通讯录webhook
    • 系统webhook
    • 加密方式及解密算法
  • API
    • 开发指南
    • 数据筛选器
    • 错误对照表
    • 字段与数据类型对照表
    • POST接口
    • 应用体系-表单管理
      • 查询表单字段结构
      • 获取表单基本信息
      • 查询表单计划任务列表
      • 执行计划任务
      • 开启停用计划任务
      • 查询成员控件配置信息
      • 查询部门控件配置信息
      • 修改成员控件
      • 修改部门控件
      • 查询流程节点配置信息
      • 修改流程节点配置
    • 应用体系-表单数据
      • 新增数据
      • 查询单条数据
      • 查询多条数据
      • 编辑数据
      • 删除数据
      • 批量新增数据
      • 查询数据总数
      • 批量修改数据
      • 批量删除数据
      • 新增唯一数据
      • 新增多条唯一数据
      • 文件上传
    • 应用体系-表单流程
      • 发起流程
      • 结束流程
      • 流程修改
      • 流程催办
      • 批量结束流程
      • 获取流程操作日志
      • 查询流程信息
      • 查询流程待办信息
      • 查询流程待办数量
    • 应用体系-数据视图
      • 查询数据视图输出表字段
      • 查询数据视图数据
      • 查询数据视图数据总数
      • 数据视图修改
    • 应用体系-聚合表
      • 查询聚合表输出字段
      • 查询聚合表数据
      • 查询聚合表数据总数
      • 聚合表修改
    • 通讯录体系-成员
      • 获取成员详细信息
      • 修改成员信息
      • 员工离职
      • 员工离职恢复
      • 删除成员
      • 指定部门下添加一位成员
      • 查询成员列表
      • 成员转外部联系人
      • 修改成员职位
    • 通讯录体系-部门
      • 创建部门
      • 修改部门名称
      • 修改父级部门
      • 查询指定部门下的所有子部门信息
      • 查询部门信息
      • 删除部门
      • 获取部门成员
    • 通讯录体系-职位
      • 获取职位列表
      • 添加职位
      • 修改职位
      • 删除职位
    • 通讯录体系-角色
      • 新建角色或角色组
      • 修改角色或角色组
      • 获取角色组信息
      • 获取角色组列表
      • 删除角色组
      • 获取角色组成员列表
      • 批量创建角色
      • 批量创建角色组
      • 批量删除角色组
      • 角色组添加成员
      • 删除角色组成员
    • 通讯录体系-外部联系人分组
      • 获取外部联系人分组列表
      • 获取外部联系人分组成员列表
      • 获取外部联系人分组信息
      • 新建外部联系人分组
      • 修改外部联系人分组名称
      • 删除外部联系人分组
      • 批量删除外部联系人分组
      • 批量新增外部联系人分组
    • 通讯录体系-外部联系人管理
      • 获取外部联系人成员信息
      • 修改外部联系人成员信息
      • 外部联系人删除
      • 外部联系人成员删除恢复
      • 外部联系人转成员
    • 通讯录体系-管理组
      • 新建管理组
      • 查询管理组列表
      • 查询管理组详情
      • 删除管理组
      • 修改普通管理组详情
      • 修改系统管理组管理员
    • 通讯录体系-互联组织
      • 列出我连接的企业
      • 列出我连接的企业的对接人
      • 获取我连接的企业对接人的详细信息
      • 查询互联企业角色列表
      • 查询互联企业对接部门列表
      • 查询互联企业对接部门的成员
    • 平台体系-账号
      • 注册账号
      • 加入某个团队
      • 加入某个团队的外部联系人
      • 账号绑定微信
      • 账号解绑微信
      • 查询账号基本信息
      • 修改账号信息
      • 登录账号
      • 查询账号列表
      • 修改团队信息
    • 平台体系-消息
      • 发送邮件消息
      • 发送钉钉消息
      • 发送飞书消息
      • 发送微信消息
      • 发送企业微信消息
    • 平台体系-应用管理
      • 创建应用分组
      • 查询应用分组列表
      • 应用分组重命名
      • 应用分组删除
      • 查询应用列表
      • 获取应用的表单列表
      • 查询应用下的待办数量
      • 获取数据视图列表
      • 查询聚合表列表
      • 打印模板打印数据
      • 打印模板批量打印数据
      • 查询打印模板列表
      • 自定义数据打印
      • 自定义数据批量打印
      • 查询报表控件
      • 查询表单权限组列表
      • 创建表单自定义权限组
      • 修改表单权限组信息
      • 批量修改表单权限组
      • 删除表单自定义权限组
    • 平台体系-密钥管理
      • 创建秘钥
      • 查询密钥
      • 删除秘钥
    • 平台体系-性能配置
      • 查询用户基础配置信息
      • 查询用户汇总配置信息
      • 修改用户基础配置信息
      • 为用户赠送指定配置
      • 查询配置赠送列表
      • 查询配置消耗
      • 查询已购买套餐列表
    • 平台体系-设置
      • 查询模板应用总数
      • 查询模板应用列表
      • 安装模板应用
      • 查询站点公告
      • 修改站点公告
      • 查询微信access_token
    • 平台体系-日志查询
      • 查询登录日志
      • 查询日志类型
      • 查询平台操作日志
      • 查询应用日志
    • 平台体系-webhook管理
      • 查询webhook列表
      • 新建webhook
      • 修改webhook
      • 删除webhook

通讯录webhook

  • 功能说明
  • 通讯录webhook管理
    • 新建
    • 编辑
    • 删除
    • 停用&启用
    • 推送日志
    • 放弃推送&重新推送
  • 推送事件
    • 推送事件详情
    • 推送数据结构

功能说明

当通讯录数据的发生变更时,将操作与变更后的数据推送至目标服务器。

通讯录页面操作、功能插件、后端、开放平台接口等方式更新通讯录均会触发通讯录webhook推送。

通讯录webhook管理

新建

新建通讯录数据推送

  • 【服务器地址】:接收推送数据的地址,一般是http:// ,https:// 开头的网址。
  • 【服务器链接测试】:填写好服务器地址后,可以对服务器进行连接测试。
  • 【Secret】:支持手动输入一串字符当做加密EncryptKey。数据推送会把通过secret加密后的内容一起推送到目标服务器地址。具体的加密解密方式参考加密方式及解密算法。
  • 【生成Secret】:自动生成加密EncryptKey。
  • 【推送事件】:成员变更、部门变更、角色变更、外部联系人变更时会推送数据。具体推送事件及场景见下面章节:[推送事件]

相关规则:

  • 服务器地址必须是以http:// https:// 开头的网址
  • 最多支持新建5个通讯录数据推送。

编辑

编辑已存在数据推送,【服务器地址】、【Secret】可编辑。

删除

删除已存在的数据推送设置,删除后不再进行数据推送。

停用&启用

启用状态的数据推送才会进行推送,停用状态的数据推送不会推送。

注意:

  • 当数据推送推送失败超过10次,此数据推送设置就会自动停用;
  • 停用的数据重新启用后,重新计算推送失败次数,即再推送失败超过10次会停用;
  • 私有云,失败次数(10次)可在后台配置;

推送日志

推送日志中记录了近30天内的数据,支持根据推送失败日志、推送成功日志、待发送日志、放弃推送日志、全部日志去筛选查询推送记录;

注意:私有云,日志保存天数后台可配置。

推送日志里记录了每条推送记录的时间、地址、事件、结果、推送详情。

  • 推送详情中可以查看到推送内容、状态码、推送时间、错误详情等信息,如果事件推送错误了还以在此处查看到具体信息。

放弃推送&重新推送

当数据推送失败后,可以选择重新推送或者放弃推送。

推送事件

通讯录页面操作、功能插件、后端、开放平台接口等方式更新表单均会触发通讯录webhook推送。

推送事件详情

成员变更(普通团队)
推送事件 eventType 触发场景
通讯录用户增加[页面] user_create.web 场景1、邀请成员-手动添加成员
场景2、公开邀请链接加入
通讯录用户增加[导入] user_create.import 邀请成员-导入成员,每个成员会推送一次数据
通讯录用户离职[页面] user_dismission.web 场景1、管理员操作成员离职
场景2、管理员操作成员批量离职(推送内容中idList包含所有被离职的成员ID)
场景3、成员在账户中心主动退出团队
通讯录用户更改[页面] user_update.web 场景1、成员信息页中修改用户姓名、企业ID等各项信息;保存即推送,就算数据未更新也会推送
场景2、修改用户排序
场景3、成员主动在自己的账户中心修改团队姓名
通讯录用户移动[页面] user_move.web 通过【调整部门】按钮修改成员部门(推送内容中idList包含所有被调整部门的成员ID)
通讯录用户离职恢复[页面] user_recover.web 离职成员单个/批量恢复在职(推送内容中idList包含所有被恢复的成员ID)
通讯录用户离职[页面]
增加外部联系人[页面]
内部成员转为外部联系人,会推送两条,通讯录用户离职[页面]和增加外部联系人[页面]
删除外部联系人[页面]
通讯录用户增加[页面]
内部成员转为外部联系人,会推送两条,删除外部联系人[页面]和通讯录用户增加[页面]
成员变更(第三方团队)
推送事件 eventType 触发场景
通讯录用户增加[自动同步] user_create.autosyn 第三方系统中新增成员,自动同步到通讯录
通讯录用户更改[自动同步] user_update.autosyn 第三方系统中修改成员信息,如姓名、部门等,自动同步到通讯录
通讯录用户更改[页面] user_update.web 场景1、管理员在成员信息页中修改成员信息,保存即推送,就算未更新数据也会推送
场景2、修改成员排序
通讯录用户增加[同步] user_create.syn 第三方系统中新增成员,手动同步到通讯录(推送内容idList包含所有新增成员ID)
通讯录用户更改[同步] user_update.syn 1、第三方系统中修改成员信息,手动同步到通讯录(推送内容idList包含所有修改成员ID)
2、第三方系统将成员A隐藏,或者由隐藏改为显示,而成员A在通讯录已存在,手动同步后,A成员变为离职,或由离职变为在职
通讯录用户离职[同步] user_dismission.syn 第三方系统中删除成员,手动同步到通讯录(推送内容idList包含所有删除成员ID)
手动同步,如果未修改任何数据,则不推送
通讯录用户更改[同步] user_update.syn 绑定第三方团队,根据通讯录更新事件推送
团队解绑[页面] corp_unbind.web 解绑 用户解绑之后,绑定时的webhook均不发送
部门变更(普通团队)
推送事件 eventType 触发场景
通讯录企业部门创建[页面] dept_create.web 手动创建部门
通讯录企业部门创建[导入] dept_create.import 导入成员时,当数据中存在新部门时,创建部门
通讯录企业部门修改[页面] dept_update.web 场景1、部门重命名,部门信息更新后才会推送
场景2、部门拖动修改父子部门关系
场景3、部门拖动排序
通讯录企业部门删除[页面] dept_remove.web 删除部门
部门变更(第三方团队)
通讯录企业部门创建[自动同步] dept_create.autosyn 第三方系统中新增部门,自动同步到通讯录
通讯录企业部门修改[自动同步] dept_update.autosyn 第三方系统中修改部门信息,自动同步到通讯录
通讯录企业部门删除[自动同步] dept_remove.autosyn 第三方系统中删除部门,自动同步到通讯录
通讯录企业部门创建[同步] dept_create.syn 第三方系统中创建部门,手动同步到通讯录(推送内容dept_id中包含所有新建部门编号)
通讯录企业部门修改[同步] dept_update.syn 第三方系统中修改部门信息,手动同步到通讯录(推送内容dept_id中包含所有新建部门编号)
通讯录企业部门删除[同步] dept_remove.syn 第三方系统中删除部门,手动同步到通讯录(推送内容dept_id中包含所有新建部门编号)
角色变更
推送事件 eventType 触发场景
增加角色组成员[页面] role_member_create.web 角色面板【添加成员】按钮添加(推送内容中idList包含所有添加的成员ID)
增加角色组成员[导入] role_member_create.import 角色面板【批量导入】按钮添加(推送内容中idList包含所有添加的成员ID)
删除角色组成员[页面] role_member_remove.web 场景1、角色面板中,角色组的单个成员移除
场景2、角色面板中,成员批量移除(推送内容中idList包含所有被删除的成员ID)
增加角色组[页面] role_create.web 新增角色组
增加角色组[导入] role_create.import 导入成员时,如果角色不存在,会新增角色组
删除角色组[页面] role_remove.web 删除角色组
修改角色组[页面] role_update.web 角色组重命名(保存即推送,就算数据未更新也会推送)
增加角色组成员[页面]
删除角色组成员[页面]
工作交接-交接角色,会推送两条,增加角色组成员[页面]和删除角色组成员[页面]
外部联系人变更
推送事件 eventType 触发场景
增加外部联系人[页面] outsider_create.web 场景1、手动添加单个外部联系人
场景2、通过公开邀请链接加入
删除外部联系人[页面] outsider_user_remove.web 场景1、移除/批量移除外部联系人(推送内容中idList包含所有移除的外部联系人ID)
场景2、联系人账户中心主动退出团队
增加外部联系人[导入] outsider_user_create.import 批量导入外部联系人(推送内容中idList包含所有添加的外部联系人ID)
修改外部联系人[页面] outsider_user_update.web 场景1、通讯录修改外部联系人的信息,包括姓名、企业ID、部门等各个信息 个人数据详情页保存即推送
场景2、修改外部联系人排序
外部联系人恢复[页面] outsider_user_recover.web 恢复外部联系人
修改外部联系人组[页面] outsider_update.web 场景1、外部联系人组重命名,需要数据更新才会推送
场景2、修改外部联系人组排序
删除外部联系人组[页面] outsider_remove.web 删除外部联系人组
增加外部联系人组[页面] outsider_create.web 增加外部联系人组

推送数据结构

参数 说明
eventType 推送事件,可参考上面【推送事件详情】
eventData 具体推送内容
time 推送时间
eventId 推送数据ID

示例:新增通讯录成员的推送数据

{"eventType":"user_create.web","eventData":{"idList":["5466ebe918a90c64c26fcc67"]},"time":1637307235940,"eventId":"16373072359405rfuhm"}
最新修改于:2022-12-30