伯索开放平台
首页
API文档SDK文档伯索官网
首页
API文档SDK文档伯索官网
  1. SDK接入文档
  • 产品介绍
    • SDK简介
    • SDK支持的业务场景
    • 产品特色
  • 产品功能
    • 实时课堂功能介绍
    • 微课功能介绍
    • 作业批改功能介绍
    • 上传课件功能介绍
    • SDK后台功能介绍
  • 接入指引
    • SDK对接标准流程说明
    • 关键概念
  • SDK接入文档
    • 历史课堂数据回调接入
    • 课堂出勤上下台数据回调通知接入
    • 签名示例
    • 历史课堂转视频接入方式
    • 历史课堂/微课下载接口
    • query参数说明
    • 文档解析接口
    • SDK预解析服务接入说明
    • 「伯索云学堂」跳转接入指南
    • SDK版本发布记录
    • 课堂业务事件数据统一回调通知接入(内部文档,暂未上线)
    • Web SDK
      • PlasoStyleUpime API说明
      • 云盘接入
      • 接入预解析能力 (Web端)
      • 直播SDK
        • 快速接入
      • 微课SDK
        • 快速接入
      • 批注SDK
        • 快速接入
    • Electron SDK
      • 快速接入
    • Android SDK
      • 直播SDK
        • 快速接入
      • 微课SDK
        • 快速接入
      • 批注SDK
        • 快速接入
    • iOS SDK
      • 直播SDK
        • 快速接入
      • 微课SDK
        • 快速接入
      • 批注SDK
        • 快速接入
    • 播放器SDK
      • Web播放器
  • 最佳实践
  • Open API帮助文档
    • Open API 主要功能
    • Open API集成常用场景
    • 数据字典
    • 接入须知
      • 调用流程
      • 在线调试
      • 通用错误码
    • 用户信息管理
      • 添加用户
      • 修改密码
      • 删除用户
      • 更新用户
      • 用户精确查询
      • 查询多个用户
      • 用户访问Token
      • 验证用户Token有效期
      • 批量添加用户
      • 恢复删除的用户
      • 设置学生属性(是否跟随/是否加联/分配课程顾问)
      • 学生随机分配课程顾问(V2)
    • 教材包管理
      • 查询机构教材包
      • 查询教材包内教材
      • 向学生分发教材包
    • 实时课堂管理
      • 创建实时课堂
      • 创建实时课堂(班)
      • 更新实时课堂
      • 更新实时课堂(班)
      • 删除实时课堂
      • 查询实时课堂列表
      • 更新实时课堂下听众用户
      • 获取实时课堂监控地址
      • 控制单个学员是否可以回看单次课
      • 获取单个课堂的回看地址
      • 删除单个历史课堂
      • 获取课堂考勤数据
      • 获取历史课堂信息
      • 获取历史课堂观看数据
      • 获取课堂互动信息
      • 获取课堂列表(新)
      • 获取实时课堂旁听链接
      • 获取极速直播推流地址
      • 获取课堂下板书图片
    • 学情数据
      • 班级管理
        • 创建班级
        • 更新班级
        • 删除班级
        • 查询班级列表
        • 向班级中添加学生
        • 从班级中移除学生
        • 更换学生所在班级
        • 老师列表中查询机构分校学科
        • 根据班级获取获取班级详情和人员信息
        • 批量绑定老师到班级
      • 获取学生课堂明细数据
      • 获取学生巩固明细数据
      • 获取学生测验明细数据
      • 获取学生辅导明细数据
      • 获取学生积分明细数据
      • 获取学生课程统计数据
      • 获取学生课程详情统计数据
    • 商城管理
      • 获取商品详情
      • 获取商品列表
      • 获取分校自定义商品栏目列表
      • 订单查询
      • 订单详情查询
    • 作业管理
      • 查询学生作业列表
      • 查询老师作业列表
    • 测验管理
      • 查询机构测评列表
      • 获取测评统计
      • 查询机构测验列表
      • 获取测验明细
    • 积分管理
      • 机构积分规则
      • 查下学生当前积分数
      • 查下机构每天的积分明细记录
    • 课程顾问
      • 新建课程顾问
      • 编辑课程顾问
      • 查询课程顾问
      • 停用/启用课程顾问
      • 更新课程顾问密码
    • 新课程
      • 创建课程
      • 单次创建直播/实时课堂
      • 查询课程列表
      • 新增课程下发学生
      • 删除课程下发学生
      • 查询课程下发学生列表
      • 下发课程到班级
      • 移除课程班级绑定
      • 查询课程绑定班级IDs
      • 查询课程任务列表
      • 更新课程
  • 产品更新记录
    • Open API 更新日志
    • SDK 更新日志
  • 常见问题
    • PPT制作事项
    • 课件常见问题与解决方法
    • 网络相关问题
    • 声音相关问题
    • 网络测速
  • 推荐
    • 浏览器推荐
    • 常见软件推荐
    • 教育硬件推荐
  1. SDK接入文档

课堂业务事件数据统一回调通知接入(内部文档,暂未上线)

回调接口是一个URL地址,通过HTTP/HTTPS协议访问,强烈建议使用HTTPS以增强安全性。 在回调接口开始开发前就可以约定好接口的URL发给伯索对接人进行配置。
联系伯索业务人员 zyjtool系统中完成配置。

 配置参数: liveEventCallBackUrl 
 填写 完整回调接口地址
当前支持的业务事件类型:
1.
课堂出勤上下台
2.
一键召回
3.
课堂缺勤通知
回调接口的返回结果请务必遵守以下约定:
正常返回
HTTP头的状态码为200
HTTP头的Content-Type值为"application/json;charset=utf-8"
HTTP消息体为json对象,标准格式为
{"code":0, "msg":""}
异常返回
HTTP头的状态码为200
HTTP头的Content-Type值为"application/json;charset=utf-8"
HTTP消息体为json对象,格式为:
{"code":404, "msg":"error reason"}
msg填入异常原因
2.
回调消息的返回结果如果不符合预期,比如HTTP头状态码为400,503等,将自动在24小时内以不断递增的时间间隔重试5次。 5次发送回调都不成功,回调将不再重试。
3.
伯索的回调数据使用Json格式,包装在Post Body中以Post方式发送, HTTP头的Content-Type值为"application/json;charset=utf-8"
回调基本数据格式
💡
安全签名信息:
appId : 在申请接入时,伯索平台给予的appId
validBegin: 发送方发送请求时的Unix Epoch 时间戳,单位秒
validTime: 取固定值1200,单位秒
signature: 按照 签名加密 提供的方法返回的签名字符串
📌
忽略安全签名信息,直接处理业务字段,也可以跑通业务流程。但是由于回调接口是暴露在公网上,为了防止欺诈攻击,在此强烈建议第三方的回调接口,对signature字段的签名进行强制认证:凡是签名不正确,或者当前 Unix Epoch 时间已超出validBegin + validTime有效期,都认为非法,返回400。
下面针对不同的事件类型做报文体的具体说明
事件基本数据格式
eventInfo: 字符串类型,消息主体
参考样例:
{
   "eventInfo": "{\"eventType\":\"attendance\",\"meetingId\":26225987,\"events\":{\"teacherId\":\"0_19035\",\"users\":[{\"eventTime\":1778125370654,\"eventType\":1,\"userId\":\"0_19035\"}]}}"
}
eventInfo 本质上是一个Json字符串。通常转换为对象后,会有三个固定的结构体。
eventType: 字符串,事件类型
meetingId: int类型,课堂Id
events: 数组,事件详细内容 (需要参考下面三个不同的事件类型,做区分)

一. 课堂出勤上下台事件 (eventType = "attendance")#

课堂开始后,一旦有成员加入/离开课堂,会触发出勤数据的回调。
1.
事件报文格式说明 ( events可以转换的结构体)
teacherId: 字符串类型,主讲老师的Id
users: 
[
  {
      "eventTime": int类型 时间时间戳,
      "eventType": int类型  事件类型 1:进入 2:离开,
      "userId": 字符串类型,学生/老师的用户Id值
  }
]
参考样例:
{
   "eventInfo": "{\"eventType\":\"attendance\",\"meetingId\":26225987,\"events\":{\"teacherId\":\"0_19035\",\"users\":[{\"eventTime\":1778125370654,\"eventType\":1,\"userId\":\"0_19035\"}]}}"
}

二. 一键召回事件 (eventType = "recall")#

课堂中选定部分人员,发起一键召回动作。
1.
事件报文格式说明 ( events可以转换的结构体)
teacherId: 字符串类型,主讲老师的Id
operatorId: 字符串类型,发起召回的用户Id
content: 字符串类型,发起召回的内容
students: 
[
  {
     "userId": 字符串类型,学生/老师的用户Id值
     "attendStatus": int类型, 是否出勤过 1:出勤过 2:未出勤过
   
  }
]
参考样例:
{
    "appId": "zk",
    "eventInfo": "{\"eventType\":\"recall\",\"meetingId\":26226039,\"events\":{\"teacherId\":\"0_19035\",\"operatorId\":\"19036\",\"content\":\"召回信息内容你好吗\",\"students\":[{\"userId\":\"10001\",\"attendStatus\":1},{\"userId\":\"10002\",\"attendStatus\":2}]}}"
}

三. 课堂缺勤事件 (eventType = "absence")#

直播开课之后,自动提醒离线学生,督促学生到课。
1.
事件报文格式说明 ( events可以转换的结构体)
teacherId: 字符串类型,主讲老师的Id
users: 
[
  {
      "groupId": int类型,课堂绑定班级id,
      "assistantIds": 数组, 助教用户Id值ids,
      "students": 数组 
      [
          {
             "userId": 字符串类型,学生的用户Id值
             "attendStatus": int类型, 是否出勤过 1:出勤过 2:未出勤
          }
        ]
  }
]
参考样例:
{
    "eventInfo":"{\"eventType\":\"absence\",\"meetingId\":26226072,\"events\":{\"teacherId\":\"0_19035\",\"users\":[{\"groupId\":1003104257,\"assistantIds\":[],\"students\":[{\"userId\":\"1_32662548\",\"attendStatus\":2},{\"userId\":\"1_32670490\",\"attendStatus\":1}]}]}}"
}
修改于 2026-05-13 01:57:39
上一页
SDK版本发布记录
下一页
PlasoStyleUpime API说明
Built with