IM 即时通讯
服务端
服务端集成新手指南
接口及业务限制
更新日志
平台服务
第三方回调
第三方回调概述
消息相关回调
用户信息相关回调
高级群相关回调
超大群相关回调
聊天室相关回调
音视频1.0相关回调
登录相关回调
圈组相关回调
消息抄送
消息抄送服务概述
开通消息抄送
IM会话相关抄送
IM 会话已读数据抄送
IM其他抄送
圈组相关抄送
音视频和白板相关抄送
安全通
安全通概述
开通 IM 安全通
最佳实践
聊天室重要消息投递
IM 平滑迁移方案
API 参考
API调用方式
状态码
云信 IM 账号管理
注册云信IM账号
刷新Token
封禁账号
账号全局禁言
设置移动端是否需要推送(桌面端在线时)
登录鉴权
消息功能
发送消息
发送单聊已读回执
发送群聊已读回执
消息撤回
发送广播消息
文件上传
删除单条消息
删除漫游消息
历史消息与记录
云端历史消息查询
广播消息查询
IM 登录/登出记录查询
自定义系统通知
用户名片
用户关系管理
好友关系管理
黑名单/静音管理
群组
高级群
创建高级群
拉人入群
发送群消息
添加管理员
移除管理员
转让群主
禁言群组
禁言指定群成员
踢人出群
主动退群
修改群昵称
修改群组信息
设置群消息提醒开关
解散群组
获取群组详细信息
获取群组禁言列表
获取群消息已读未读详情
获取用户已加入的群组信息
获取用户已加入的群组的所有群成员信息
获取群组的在线成员列表
批量获取群组信息与成员列表
批量获取群组的在线成员数量
超大群
创建超大群
拉人入群
发送超大群消息
发送超大群自定义系统通知
撤回超大群消息
添加管理员
移除管理员
转让群主
禁言超大群
禁言指定超大群成员
踢人出群
主动退群
修改超大群昵称
修改超大群信息
修改超大群成员信息
解散超大群
修改超大群人数级别
获取超大群信息
获取超大群成员信息
获取超大群禁言成员信息
获取已加入的超大群信息
查询超大群云端历史消息
聊天室
创建聊天室
获取聊天室地址
更新聊天室信息
查询聊天室信息
开放/关闭聊天室
查询开放状态的聊天室
设置聊天室定时关闭
开启/关闭进出聊天室事件通知
管理聊天室用户角色
获取聊天室成员列表
聊天室消息管理
发送聊天室消息
批量发送聊天室消息
撤回聊天室消息
发送聊天室定向消息
批量发送聊天室定向消息
发送聊天室全服广播消息
管理聊天室机器人
聊天室禁言
聊天室标签
管理聊天室队列
管理聊天室队列元素
圈组
获取圈组连接地址
服务器相关
创建服务器
修改服务器信息
删除服务器
批量查询服务器信息
分页查询服务器列表
服务器成员相关
邀请服务器成员
接受邀请
拒绝邀请
申请加入服务器
接受申请
拒绝申请
生成邀请码
通过邀请码加入
踢出成员
主动退出服务器
修改自己的成员信息
修改他人的成员信息
分页查询服务器成员列表
批量查询服务器成员信息
查询服务器的申请和邀请记录
查询个人的申请和邀请记录
更新成员封禁状态
分页查询封禁成员列表
频道相关
创建频道
修改频道基础信息
修改频道分组相关信息
删除频道
分页查询频道列表
批量查询频道信息
分页查询频道成员列表
修改频道黑白名单成员
修改频道黑白名单身份组
分页查询频道黑白名单成员列表
分页查询频道黑白名单身份组列表
批量查询频道黑白名单成员
批量查询频道黑白名单身份组
频道分组相关
身份组相关
服务器身份组
身份组成员管理
频道身份组
频道用户定制权限
频道分组身份组
频道分组用户定制权限
身份组自定义权限项
查询用户拥有的权限
圈组消息相关
发送消息
更新消息
查询云端历史消息
查询 Thread 聊天历史
批量查询Thread聊天meta 信息
更新快捷评论
查询快捷评论
查询@某人的未读消息
系统通知相关
圈组系统通知概述
发送自定义系统通知
更新自定义系统通知
搜索结果自定义排序
修改服务器自定义排序值
修改频道自定义排序值
在线状态订阅
文本翻译
推送payload配置

消息抄送服务概述

更新时间: 2022/12/17 14:13:40

网易云信服务端提供消息抄送功能,支持将您应用的消息和事件等数据,实时同步至您预设的服务器,满足您的应用对于业务数据本地存储的需求。

技术原理

消息抄送的流程如下:

  1. 开发者应用客户端通过云信服务端收发消息和事件通知等数据。
  2. 云信服务端向开发者服务端发送 HTTP-POST 请求(用 JSON 格式body 来承载数据内容)。
  3. 请求通过后,开发者服务端解析来自云信的 POST 请求获取相应的数据内容。

接收消息抄送的服务器,可以是您的应用服务器,也可以是第三方服务器。上图仅以指定应用服务器接收消息抄送作为示例。

使用前提

开通服务

您需先前往云信控制台开通消息抄送服务,才能使用该服务。

自实现逻辑

  • 使用消息抄送服务前,建议您在预设的服务器实现如下逻辑处理消息抄送:
处理逻辑
说明
异步机制
  • 消息抄送的超时时间是5秒,如果在5秒内收到预设服务器返回HTTP 200HTTP 500状态码,则认为抄送成功,否则认为抄送失败。因此,如果您在接收到同步数据后,需要做比较耗时的操作(如数据库入库),那么需要在预设服务器接收抄送的接口实现异步机制(例如可以将消息先存到消息队列中),以免被网易云信判定为超时。
  • 如果有特殊需求不能丢弃同步数据,请通过云信官网首页提供的联系方式联系商务经理开通高保障抄送。开通后,如果抄送失败,网易云信服务端将会尝试重新抄送一定次数(目前最多 1000 次)。
  • 如果预设服务器接收消息抄送的接口在一段时间内持续无法响应,网易云信服务端支持最多缓存 50 万条消息。待接收接口恢复后,需手动提交任务重新进行抄送。

去重机制 考虑到网络环境的不稳定,为了确保开发者的接收接口能收到抄送的消息,网易云信可能会重复发送同一条消息,建议您对所收到的消息与事件通知进行一定的去重操作

请求格式

消息抄送请求的Content-Typeapplication/json,而非application/x-www-form-urlencoded,请注意区分解析方式

请求头说明

在验证数据是否在传输过程中被篡改时,需要计算验证MD5值是否被修改,以及计算验证CheckSum

Header 参数
类型
说明
AppKey String 抄送事件所属的应用的 App Key
CurTime String 当前 UTC 时间戳,从1970 年 1 月 1 日 0 时 0 分 0 秒开始到现在的毫秒数
CheckSum String sha1(AppSecret + MD5 + CurTime),其中AppSecret 值为应用的AppSecret(请勿与AppKey混淆)
MD5 String 根据request body计算出来的值, 即MD5 = md5(request body)

MD5 计算示例

String requestBody = "{}";
String MD5 = CheckSumBuilder.getMD5(requestBody); //参考 接口概述 -> API checksum校验 部分

CheckSum 计算示例

String AppSecret = "90u757h67n87"; //注意:此处是AppSecret,不是AppKey。
String MD5 = "9894907e4ad9de4678091277509361f7";
String CurTime = "1440570500855";  ////当前UTC时间戳,从1970年1月1日0点0 分0 秒开始到现在的毫秒数(String)
String CheckSum = CheckSumBuilder.getCheckSum(AppSecret, MD5, CurTime); //参考 接口概述 -> API checksum校验 部分

抄送消息类型

IM 登录

eventType
说明
2 LOGIN消息,即用户登录事件的消息
3 LOGOUT消息,即用户登出/离线事件的消息
42 长连接心跳抄送
84 IM 登录失败抄送

IM会话消息

eventType
说明
1 CONVERSATION消息,即会话类型的消息(目前包括单聊会话内消息与自定义系统通知,群聊会话内消息与自定义系统通知,以及云信内置系统通知)

IM会话未读

eventType
说明
85 会话(单聊和群聊)的未读数据变化

单聊

eventType
说明
7 表示单聊消息撤回抄送
30 表示单聊(点对点)消息已读回执抄送

群聊

eventType
说明
8 表示群聊消息撤回抄送
25 表示超大群聊消息撤回抄送

聊天室

eventType
说明
4 CHATROOM消息,即聊天室中聊天的消息
9 CHATROOM_INOUT信息,即汇报主播或管理员进出聊天室事件消息
14 CHATROOM_QUEUE_OPERATE信息,即汇报聊天室队列操作的事件消息

圈组

eventType
说明
47 登录登出抄送
48 发消息抄送
49 发系统通知抄送
50 创建服务器抄送
51 更新服务器抄送
52 删除服务器抄送
53 邀请服务器成员抄送
54 接受服务器成员邀请抄送
55 拒绝服务器成员邀请抄送
56 申请加入服务器抄送
57 接受加入服务器的申请的抄送
58 拒绝加入服务器的申请的抄送
59 主动离开服务器抄送
60 踢除服务器成员抄送
61 修改服务器成员信息抄送
62 修改他人服务器成员信息抄送
63 创建频道抄送
64 删除频道抄送
65 修改频道信息抄送
66 修改频道黑白名单身份组抄送
67 修改频道黑白名单成员抄送
68 创建服务器身份组抄送
69 更新服务器身份组抄送
70 删除服务器身份组抄送
71 创建频道身份组抄送
72 更新频道身份组抄送
73 删除频道身份组抄送
74 在频道下为某个人定制权限抄送
75 删除频道下某人的定制权限抄送
76 圈组更新频道下用户定制权限抄送
77 圈组把某些人拉进某服务器身份组抄送
78 圈组将某些人移除某个服务器身份组抄送
79 圈组批量更新圈组服务器身份组优先级抄送
80 圈组快捷回复抄送
81 圈组更新消息抄送
82 圈组更新系统通知抄送

IM日志

eventType
说明
36 SDK 日志上传的抄送

内容审核

eventType
说明
20 易盾异步反垃圾结果信息,仅抄送反垃圾结果为“命中”状态的详细信息。目前支持单聊(点对点)、群聊、聊天室三类语音、视频消息

音视频通话1.0

eventType
说明
5 表示AUDIO/VEDIO/DataTunnel消息,即汇报实时音视频通话1.0 通话时长、白板事件时长的消息
6 音视频通话1.0/白板文件存储信息,即汇报音视频通话1.0/白板文件的大小、下载地址等消息
13 AVROOM_INOUT信息,即汇报用户进出音视频通话1.0/白板房间的消息
26 音视频通话1.0 的音视频房间结束的消息
28 音视频通话1.0 的音视频房间开始的消息

音视频通话2.0

eventType
说明
21 音视频通话2.0 的AUDIO/VEDIO消息,即汇报G2实时音视频通话时长
22 音视频通话2.0 的音视频文件存储信息,即汇报 G2 音视频文件的大小、下载地址等消息
23 音视频通话2.0 的用户进出音视频房间的消息
27 音视频通话2.0 的音视频房间结束的消息
29 音视频通话2.0 的音视频房间开始的消息

上述类型为音视频通话2.0 未维护的抄送类型,不推荐新用户使用,音视频通话2.0 当前抄送类型请参见实时音视频事件

互动直播

eventType
说明
35 RTMP 事件抄送

短信

eventType
说明
11 SMS_CALLBACK 信息,即汇报短信回执抄送的消息
12 SMS_REPLY信息,即汇报短信上行消息

信令

eventType
说明
31 独立信令抄送

专线电话

eventType
说明
10 ECP_CALLBACK信息,即汇报专线电话通话结束回调抄送的消息
此文档是否对你有帮助?
有帮助
我要吐槽
  • 技术原理
  • 使用前提
  • 开通服务
  • 自实现逻辑
  • 请求格式
  • 请求头说明
  • MD5 计算示例
  • CheckSum 计算示例
  • 抄送消息类型
  • IM 登录
  • IM会话消息
  • IM会话未读
  • 单聊
  • 群聊
  • 聊天室
  • 圈组
  • IM日志
  • 内容审核
  • 音视频通话1.0
  • 音视频通话2.0
  • 互动直播
  • 短信
  • 信令
  • 专线电话