会议抄送事件
更新时间: 2025/08/20 15:30:17
本文介绍网易会议组件(NEMeetingKit)的相关抄送事件的参数说明和示例。
适用场景
网易会议组件抄送支持配置回调来接收某些重要事件,比 房间组件(NERoomKit)抄送 更加适用于视频会议业务场景。
- 开启网易会议组件抄送后,您可同时接收会议抄送与 NERoomKit 抄送,从而根据自身需求处理抄送逻辑。
- 当事件被触发时,回调服务将主动推送相应事件内容到用户配置的回调地址。
开通消息抄送的操作步骤请参考 开通消息抄送。
事件类型
eventType | 事件描述 |
---|---|
MEETING_INFO_CHANGE | 创建会议或修改会议 |
MEETING_STATE_CHANGE_EVENT | 会议状态变更 |
MEETING_MEMBER_ENTRY | 会议成员进入 |
MEETING_MEMBER_LEAVE | 会议成员离开 |
MEETING_MEMBER_USERNAME_CHANGE | 会议成员修改昵称 |
MEETING_MEMBER_ROLE_CHANGE | 会议成员角色变更 |
MEETING_RECORD | 录制文件下载 |
MEETING_DURATION | 会议时长抄送 |
MEETING_MEMBER_INVITE | 会议成员邀请抄送 |
MEETING_MEMBER_INVITE_CANCEL | 会议成员邀请取消抄送 |
MEETING_TRANSCRIPT_COMPLETED | 会议转写记录文件完成事件 |
MEETING_SUMMARY_COMPLETED | 会议纪要文件完成事件 |
AI_CHAT | 会议 AI 回复事件 |
AI_TRIGGER | 会议 AI 提醒事件 |
创建会议或修改会议
当成功创建会议或修改会议时,会触发该事件。
消息体
字段名 | 类型 | 说明 |
---|---|---|
requestId | String | 抄送事件唯一标识 |
eventType | String | 事件类型,本事件的类型为:MEETING_INFO_CHANGE |
timestamp | Number | 该事件发生的 UTC 时间戳,从 1970 年 1 月 1 日 0 点 0 分 0 秒开始到现在的 毫秒数 |
- body | Object | 抄送消息体 |
subject | String | 会议主题 |
settings | Object | 会议设置和 NERoom 房间配置 |
meetingType | Integer | 会议类型:
|
state | Integer | 会议状态:
|
ownerUserUuid | String | 会议创建者的 userUuid |
meetingId | Long | 会议 ID |
roomArchiveId | Long | 归档到历史记录中的房间 ID,全局唯一,最大长度 36 个字符 |
meetingNum | String | 会议号 |
JSON 示例
JSON{
"requestId": "test_a2f048dfeb764929b3f8c9e52f3b9689",
"eventType": "MEETING_INFO_CHANGE",
"timestamp": 1685527356932,
"body": {
"subject": "Jack 的即刻会议",
"settings": "{\"liveConfig\":{\"canvas\":{\"width\":1920,\"height\":1080,\"color\":0},\"liveAddress\":\"https://106.**.**.**:3001/appLive/v2/KBKWYRprHDAmUS3-Q-ThtA\\u003d\\u003d\"},\"roomInfo\":{\"roomConfig\":{\"resource\":{\"rtc\":true,\"chatroom\":true,\"live\":false,\"whiteboard\":true,\"record\":true,\"sip\":true}},\"roomProperties\":{\"extraData\":{\"value\":\"\"},\"focus\":{\"value\":\"\"},\"live\":{\"canvas\":{\"width\":1920,\"height\":1080,\"color\":0}},\"sip\":{\"sipCid\":\"76990361\"}},\"roleBinds\":{\"1159798067911364\":\"host\"},\"roomConfigId\":40}}",
"meetingType": 1,
"state": 1,
"ownerUserUuid": "115***911364",
"meetingId": 75517,
"roomArchiveId": 300507,
"meetingNum": "727356983"
}
}
会议状态变更
当会议状态变更时会触发该回调。
消息体
字段名 | 类型 | 说明 |
---|---|---|
requestId | String | 抄送事件唯一标识 |
eventType | String | 事件类型,本事件的类型为:MEETING_STATE_CHANGE_EVENT |
timestamp | Number | 该事件发生的 UTC 时间戳,从 1970 年 1 月 1 日 0 点 0 分 0 秒开始到现在的 毫秒数 |
- body | Object | 抄送消息体 |
state | Integer | 当前会议状态:
|
preState | Integer | 上一个会议状态:
|
updateTime | Number | 会议状态变更的时间 |
meetingId | Long | 会议 ID |
roomArchiveId | Long | 归档到历史记录中的房间 ID,全局唯一,最大长度 36 个字符 |
meetingNum | String | 会议号 |
JSON 示例
JSON{
"requestId": "test_778e15103bd9425788e74da1bc0c579f",
"eventType": "MEETING_STATE_CHANGE_EVENT",
"timestamp": 1685527357617,
"body": {
"state": 2,
"preState": 1,
"updateTime": 1685527357594,
"meetingId": 75517,
"roomArchiveId": 300507,
"meetingNum": "727356983"
}
}
会议成员进入
当有成员进入会议时,会触发该回调。
消息体
字段名 | 类型 | 说明 |
---|---|---|
requestId | String | 抄送事件唯一标识 |
eventType | String | 事件类型,本事件的类型为:MEETING_MEMBER_ENTRY |
timestamp | Number | 该事件发生的 UTC 时间戳,从 1970 年 1 月 1 日 0 点 0 分 0 秒开始到现在的 毫秒数 |
- body | Object | 抄送消息体 |
userUuid | String | 进入会议的用户的 userUuid |
clientType | String | 该会议成员使用的客户端类型:
|
entryTime | Long | 进入会议的时间,单位:毫秒 |
meetingId | Long | 会议 ID |
roomArchiveId | Long | 归档到历史记录中的房间 ID,全局唯一,最大长度 36 个字符 |
meetingNum | String | 会议号 |
JSON 示例
JSON{
"requestId": "test_778e15103bd9425788e74da1bc0c579f",
"eventType": "MEETING_MEMBER_ENTRY",
"timestamp": 1685527357669,
"body": {
"userUuid": "115***911364",
"clientType": "mac",
"entryTime": 1685527501565,
"meetingId": 75517,
"roomArchiveId": 300507,
"meetingNum": "727356983"
}
}
会议成员离开
当会议中有成员离开会议时,会触发该回调。
消息体
字段名 | 类型 | 说明 |
---|---|---|
requestId | String | 抄送事件唯一标识 |
eventType | String | 事件类型,该事件的类型为 MEETING_MEMBER_LEAVE |
timestamp | Number | 该事件发生的 UTC 时间戳,从 1970 年 1 月 1 日 0 点 0 分 0 秒开始到现在的 毫秒数 |
- body | Object | 抄送消息体 |
userUuid | String | 离开会议的用户的 userUuid |
clientType | String | 该会议成员使用的客户端类型:
|
leaveTime | Long | 离开会议的时间,单位:毫秒 |
- reason | Object | 会议成员离开原因 |
type | String | 离开原因:
|
deviceId | String | 设备 ID |
meetingId | Long | 会议 ID |
roomArchiveId | Long | 归档到历史记录中的房间 ID,全局唯一,最大长度 36 个字符 |
meetingNum | String | 会议号 |
JSON 示例
JSON{
"requestId": "test_c79e58a19dba43bb92c101cc5769bba0",
"eventType": "MEETING_MEMBER_LEAVE",
"timestamp": 1685527541766,
"body": {
"userUuid": "1159***11364",
"leaveTime": 1685527541565,
"clientType": "mac",
"reason": {
"type": "NORMAL",
"deviceId": "793D7C28-7673-51BF-A5C4-504298DCF45F"
},
"meetingId": 75517,
"roomArchiveId": 300507,
"meetingNum": "727356983"
}
}
会议成员修改昵称
当会议中有成员修改昵称时会触发该回调。
消息体
字段名 | 类型 | 说明 |
---|---|---|
requestId | String | 抄送事件唯一标识 |
eventType | String | 事件类型,该事件的类型为 MEETING_MEMBER_USERNAME_CHANGE |
timestamp | Number | 该事件发生的 UTC 时间戳,从 1970 年 1 月 1 日 0 点 0 分 0 秒开始到现在的 毫秒数 |
- body | Object | 抄送消息体 |
userUuid | String | 修改昵称的用户的 userUuid |
clientType | String | 该会议成员使用的客户端类型:
|
operatorUserUuid | String | 执行该操作的用户的 userUuid |
newUsername | String | 新昵称 |
oldUsername | String | 旧昵称 |
meetingId | Long | 会议 ID |
roomArchiveId | Long | 归档到历史记录中的房间 ID,全局唯一,最大长度 36 个字符 |
meetingNum | String | 会议号 |
JSON 示例
JSON{
"requestId": "test_e7ce2cca01f44f82be84e6dc85e54bbe",
"eventType": "MEETING_MEMBER_USERNAME_CHANGE",
"timestamp": 1685587699747,
"body": {
"userUuid": "1159799092265382",
"clientType": "web",
"operatorUserUuid": "1159799092265382",
"newUsername": "yy",
"oldUsername": "asd123",
"meetingId": 75667,
"roomArchiveId": 300781,
"meetingNum": "787303261"
}
}
会议成员角色变更
当会议成员角色变更时会触发该回调。
消息体
字段名 | 类型 | 说明 |
---|---|---|
requestId | String | 抄送事件唯一标识 |
eventType | String | 事件类型,该事件的类型为 MEETING_MEMBER_ROLE_CHANGE |
timestamp | Number | 该事件发生的 UTC 时间戳,从 1970 年 1 月 1 日 0 点 0 分 0 秒开始到现在的 毫秒数 |
- body | Object | 抄送消息体 |
meetingId | Long | 会议 ID |
roomArchiveId | Long | 归档到历史记录中的房间 ID,全局唯一,最大长度 36 个字符 |
meetingNum | String | 会议号 |
userUuid | String | 变更角色的用户的 userUuid |
clientType | String | 该会议成员使用的客户端类型:
|
operatorUserUuid | String | 执行该操作的用户的 userUuid |
newRole | String | 新角色 |
oldRole | String | 旧角色 |
JSON 示例
JSON{
"requestId": "test_841e8c46ae744339be9b833a2661b7b4",
"eventType": "MEETING_MEMBER_ROLE_CHANGE",
"timestamp": 1685587882691,
"body": {
"userUuid": "1159***65382",
"clientType": "web",
"operatorUserUuid": "1159***87911364",
"oldRole": "cohost",
"newRole": "member",
"meetingId": 75667,
"roomArchiveId": 300781,
"meetingNum": "787303261"
}
}
录制文件下载
当录制文件生成完毕,并且上传到点播系统成功后触发本抄送。
消息体
字段名 | 类型 | 说明 |
---|---|---|
requestId | String | 抄送事件唯一标识 |
eventType | String | 事件类型,该事件的类型为 MEETING_RECORD |
timestamp | Number | 该事件发生的 UTC 时间戳,从 1970 年 1 月 1 日 0 点 0 分 0 秒开始到现在的 毫秒数 |
- body | Object | 抄送消息体 |
type | String | 文件的类型,即文件扩展名。包括:
|
mix | Boolean | 是否为混合录制文件
|
filename | String | 文件名。混合录制文件的 filename 带有 -mix 标记,具体命名规则如下:
|
md5 | String | 文件的 MD5 值 |
size | Long | 文件大小,单位为字节 |
url | String | 文件的下载地址 wsSecret 和 wsTime 相关的值,否则用户会无法访问相应的资源。拼接防盗链 URL 的方法请参考 防盗链 URL 构成。 |
vid | Long | 点播文件 ID,通过该参数可以调用点播接口查询相关信息 |
pieceIndex | Integer | 录制文件的切片索引,如果单通通话录制时长超过切片时长,则录制文件会被且被切割成多个文件 |
timestamp | Long | 录制文件生成的时间,单位:毫秒 |
meetingId | Long | 会议 ID |
roomArchiveId | Long | 归档到历史记录中的房间 ID,全局唯一,最大长度 36 个字符 |
meetingNum | String | 会议号 |
userUuid | String | 该录制文件对应的用户的 userUuid |
operatorUserUuid | String | 发起录制任务的用户的 userUuid |
JSON 示例
JSON{
"requestId": "test_0f029feb45ae4336966283444439c6a0",
"eventType": "MEETING_RECORD",
"timestamp": 1685953298465,
"body": {
"type": "mp4",
"mix": true,
"filename": "0-13459***779-1685953197143-0-mix.mp4",
"md5": "81ff9369a85f***b6cddffaa0",
"size": 10612662,
"url": "http://jd***afj.vod.126.net/jdv***afj/0-13459***79-1685953197143-0-mix.mp4",
"vid": 8337140563,
"pieceIndex": 0,
"timestamp": 1685953197143,
"meetingId": 76623,
"roomArchiveId": 302854,
"meetingNum": "289194820"
}
}
会议时长抄送
消息体
字段名 | 类型 | 说明 |
---|---|---|
requestId | String | 抄送事件唯一标识 |
eventType | String | 事件类型,该事件的类型为 MEETING_DURATION |
timestamp | Number | 该事件发生的 UTC 时间戳,从 1970 年 1 月 1 日 0 点 0 分 0 秒开始到现在的 毫秒数 |
- body | Object | 抄送消息体 |
live | Integer | 该房间是否已推流,即对外直播。
|
rtcCid | String | 音视频房间的 cid |
duration | Long | 房间内所有成员的音视频总时长,单位:秒 |
createTime | Long | 音视频房间开始时间,单位:毫秒 |
type | String | 通话类型:
|
status | String | 音视频房间的状态:
|
running | Boolean | 音视频房间是否进行中
|
- memberDurations | Array of JSON | 房间成员信息 |
userUuid | String | 用户的 userUuid |
duration | Long | 用户过去 12 小时在房间里的通话时长,单位为毫秒。 |
rtcUid | Long | 音视频房间 uid |
userType | Integer | 用户类型。
|
meetingId | Long | 会议 ID |
roomArchiveId | Long | 归档到历史记录中的房间 ID,全局唯一,最大长度 36 个字符 |
meetingNum | String | 会议号 |
JSON 示例
JSON{
"requestId": "test_3782233c33cc4ffcbb8d6fca7605a559",
"eventType": "MEETING_DURATION",
"timestamp": 1685689473397,
"body": {
"live": 0,
"rtcCid": "13459***088025",
"duration": 234,
"memberDurations": [
{
"duration": 234,
"rtcUid": 32988,
"userType": 3,
"userUuid": "1159***7911364"
}
],
"createTime": 1685689237240,
"type": "VIDEO",
"status": "SUCCESS",
"running": false,
"meetingId": 75957,
"roomArchiveId": 301485,
"meetingNum": "252359406"
}
}
会议成员邀请抄送
消息体
字段名 | 类型 | 说明 |
---|---|---|
requestId | String | 抄送事件唯一标识 |
eventType | String | 事件类型,该事件的类型为 MEETING_DURATION |
timestamp | Number | 该事件发生的 UTC 时间戳,从 1970 年 1 月 1 日 0 点 0 分 0 秒开始到现在的 毫秒数 |
- body | Object | 抄送消息体 |
inviteeUserUuid | String | 受邀者 ID |
operatorUserUuid | String | 邀请者 ID |
operatorName | String | 邀请者昵称 |
reason | String | 邀请理由
|
meetingId | Long | 会议 ID |
roomArchiveId | Long | 归档到历史记录中的房间 ID,全局唯一,最大长度 36 个字符 |
meetingNum | String | 会议号 |
JSON 示例
JSON{
"requestId": "test_3782233c33cc4ffcbb8d6fca7605a559",
"eventType": "MEETING_MEMBER_INVITE",
"timestamp": 1685689473397,
"body": {
"inviteeUserUuid": "user01*****1232",
"operatorUserUuid": "13459***088025",
"operatorName": "testName",
"reason": "NORMAL_INVITE",
"meetingId": 75957,
"roomArchiveId": 301485,
"meetingNum": "252359406"
}
}
会议成员邀请取消抄送
消息体
字段名 | 类型 | 说明 |
---|---|---|
requestId | String | 抄送事件唯一标识 |
eventType | String | 事件类型,该事件的类型为 MEETING_DURATION |
timestamp | Number | 该事件发生的 UTC 时间戳,从 1970 年 1 月 1 日 0 点 0 分 0 秒开始到现在的 毫秒数 |
- body | Object | 抄送消息体 |
inviteeUserUuid | String | 受邀者 ID |
operatorUserUuid | String | 操作者 ID |
operatorName | String | 操作者昵称 |
reason | String | 取消理由
|
meetingId | Long | 会议 ID |
roomArchiveId | Long | 归档到历史记录中的房间 ID,全局唯一,最大长度 36 个字符 |
meetingNum | String | 会议号 |
JSON 示例
JSON{
"requestId": "test_3782233c33cc4ffcbb8d6fca7605a559",
"eventType": "MEETING_MEMBER_INVITE_CANCEL",
"timestamp": 1685689473397,
"body": {
"inviteeUserUuid": "user01*****1232",
"operatorUserUuid": "13459***088025",
"operatorName": "testName",
"reason": "CANCEL",
"meetingId": 75957,
"roomArchiveId": 301485,
"meetingNum": "252359406"
}
}
会议转写记录文件完成事件
由于转写文件属于敏感内容,在接收到该事件后,需通过 获取转写文件接口 获取下载链接。
消息体
字段名 | 类型 | 说明 |
---|---|---|
requestId | String | 抄送事件唯一标识 |
eventType | String | 事件类型,该事件的类型为 MEETING_TRANSCRIPT_COMPLETED |
timestamp | Number | 该事件发生的 UTC 时间戳,从 1970 年 1 月 1 日 0 点 0 分 0 秒开始到现在的 毫秒数 |
- body | Object | 抄送消息体 |
meetingId | Long | 会议 ID,可通过 获取转写文件接口 获取下载链接 |
roomArchiveId | Long | 归档到历史记录中的房间 ID,全局唯一,最大长度 36 个字符 |
meetingNum | String | 会议号 |
JSON 示例
JSON{
"requestId": "prd_3782233c33cc4ffcbb8d6fca7605a559",
"eventType": "MEETING_TRANSCRIPT_COMPLETED",
"timestamp": 1685689473397,
"body": {
"meetingId": 75957,
"roomArchiveId": 301485,
"meetingNum": "252359406"
}
}
会议纪要文件完成事件
由于纪要文件属于敏感内容,在接收到该事件后,需通过 获取会议纪要文件接口 获取下载链接。
消息体
字段名 | 类型 | 说明 |
---|---|---|
requestId | String | 抄送事件唯一标识 |
eventType | String | 事件类型,该事件的类型为 MEETING_SUMMARY_COMPLETED |
timestamp | Long | 该事件发生的 UTC 时间戳,从 1970 年 1 月 1 日 0 点 0 分 0 秒开始到现在的 毫秒数 |
- body | Object | 抄送消息体 |
meetingId | Long | 会议 ID,可通过 获取纪要文件接口 获取下载链接 |
roomArchiveId | Long | 归档到历史记录中的房间 ID,全局唯一,最大长度 36 个字符 |
meetingNum | String | 会议号 |
JSON 示例
JSON{
"requestId": "prd_3782233c33cc4ffcbb8d6fca7605a559",
"eventType": "MEETING_SUMMARY_COMPLETED",
"timestamp": 1685689473397,
"body": {
"meetingId": 75957,
"roomArchiveId": 301485,
"meetingNum": "252359406"
}
}
会议 AI 回复事件
当 AI 被提问后回复会触发该回调。
消息体
字段名 | 类型 | 说明 |
---|---|---|
requestId | String | 抄送事件唯一标识 |
eventType | String | 事件类型,值为 AI_CHAT |
timestamp | Long | 该事件发生的 UTC 时间戳,从 1970 年 1 月 1 日 0 点 0 分 0 秒开始到现在的 毫秒数 |
- body | Object | 消息体 |
meetingId | String | 会议 ID |
convoId | String | 本场会议所对应的会话 ID |
userUuid | String | 触发此次回复的 userUuid |
- data | Object | 数据对象 |
content | String | AI 回复内容 |
JSON 示例
JSON{
"requestId": "test_778e15103bd9425788e74da1bc0c579f",
"eventType": "AI_CHAT",
"timestamp": 1685527357669,
"body": {
"meetingId": "1111",
"convoId": "115***911364",
"userUuid": "abfscnv",
"data": {
"content": "****"
}
}
}
会议 AI 关键词提醒事件
当触发关键词提醒后会触发该回调。
消息体
字段名 | 类型 | 说明 |
---|---|---|
requestId | String | 抄送事件唯一标识 |
eventType | String | 事件类型,值为 AI_TRIGGER |
timestamp | Number | 该事件发生的 UTC 时间戳,从 1970 年 1 月 1 日 0 点 0 分 0 秒开始到现在的 毫秒数 |
- body | Object | 消息体 |
meetingId | String | 会议 ID |
convoId | String | 会话 ID |
userUuid | String | 用户 UUID |
- data | Object | 数据对象 |
content | String | 触发本次提醒的原文本内容 |
JSON 示例
JSON{
"requestId": "test_778e15103bd9425788e74da1bc0c579f",
"eventType": "AI_TRIGGER",
"timestamp": 1685527357669,
"body": {
"meetingId": "1111",
"convoId": "115***911364",
"userUuid": "abfscnv",
"data": {
"content": "****"
}
}
}
此文档是否对你有帮助?