IM 内容审核服务
相关说明
- 针对融云原控制台的各个功能模块,现允许开发者将需要的功能模块页面嵌入到自己的应用中进行配置管理(新控制台不再支持直接配置),详细配置方式请参见 控制台嵌入指南 。
- 关于页面嵌入有做一个
Demo方便您直接进行配置体验,为了避免影响您的业务,后续还请尽快接入嵌入式页面。
体验 Demo 的方式参考下图: 点击应用管理,选择对应应用的密钥管理

创建 Access Key ,然后点击 体验内嵌 Demo 进入临时页面


内嵌页面展示如图:

常规审核方案
融云内容审核产品中的 IM 审核服务,为 IM 内容提供全面保障与支持,支持审核文本、图片、语音片段和小视频,精准识别敏感信息。 使用该服务无需额外代码集成,只需开通服务即可实现消息自动审核,如需调整审核力度或有其他审核需求,可联系商务经理沟通。
开通位置
服务购买位置: IM 服务 - 服务购买

该审核配置页面支持以下功能点:
- 进入审核管理后台(三方审核平台,方便您查看审核记录或其他审核策略调整)
- 配置审核结果回调
- 支持自行启用或关闭审核规则
- 支持开通服务端 API 发送消息过滤敏感词功能
配置入口: 内嵌页面 - IM 服务 - 功能配置

计费说明
- 开发环境:免费试用 30 天。
- 生产环境:首次开通可免费体验 7 天,免费额度用尽后服务将关停。如需再次开启需预存 600 元并开始计费。
每日结算前一天统计用量费用,月底按整体使用量核算月度费用,费用按最小条数计算,不足一分钱不计费。
详细计费规则请参考 IM 审核计费说明。
自定义事件审核方案
在您的实际业务中,根据用户的级别、性别、地域等背景信息,可以执行不同的审核策略。
实现步骤
- 审核方根据客户的业务需求,分配不同的审核事件 ID(eventId)。例如:根据性别进行审核时,审核方需要分别提供男性和女性的审核事件 ID(eventId)。在实际操作前,可联系商务经理创建审核群进行对接。
- 开通 内容审核支持自定义事件审核 功能。此功能暂不支持自助开通,请提交工单申请。
- 在通过融云 SDK 发送消息时,根据发送消息用户的不同,携带相应的事件 ID。融云服务端在送审时会将事件 ID 同步给审核方,审核方会根据传入的事件 ID 执行相应的审核策略。
计费说明
免费
客户端集成代码示例
- Android
- iOS
- Web
从 5.6.8 版本开始支持,发送消息时,设置消息对象中的 auditInfo 内容,如下:
MessageAuditInfo messageAuditInfo =
new MessageAuditInfo(
MessageAuditType.ALLOW,
"",
"strategy");
textMessage.setAuditInfo(messageAuditInfo);
Message message = Message.obtain("targetId", Conversation.ConversationType.PRIVATE, textMessage);
属性说明:
- auditType:审核类型,需要设置为审核
MessageAuditType.ALLOW。 - strategy:对应为审核方审核的事件 ID(
eventId)。
注:使用默认审核逻辑时可不设置 auditInfo
从 5.6.8 版本开始支持,发送消息时,设置消息对 象中的 auditInfo 内容,如下:
RCMessageAuditInfo *auditInfo = [[RCMessageAuditInfo alloc] init];
auditInfo.auditType = enableAudit ? RCMessageAuditTypeAllow : RCMessageAuditTypeDisallow;
auditInfo.project = auditProject;
auditInfo.strategy = auditStrategy;
messageContent.auditInfo = auditInfo;
auditType 类型说明:
typedef NS_ENUM(NSInteger, RCMessageAuditType) {
/// 不需要审核
RCMessageAuditTypeDisallow = 0,
/// 需要审核
RCMessageAuditTypeAllow = 1,
};
属性说明:
- auditType:审核类型,需设置为审核。
- strategy:对应审核方审核的事件 ID(
eventId)。 - project:无需设置。
注:使用默认审核逻辑时可不设置 auditInfo。
从 5.9.3 版本开始支持,发送消息时,设置消息对象中的 auditInfo 内容,如下:
new RongIMLib.TextMessage({
content: '',
audit?: {
/**
* 发送方指定是否送审, 1:送审(默认值),0:不送审
*/
auditType?: MessageAuditType,
/**
* 项目名称, 默认为空字符串
*/
project?: string,
/**
* 策略映射字段
*/
strategy?: string,
}
})
属性说明:
- auditType:审核类型,需要设置为审核。
- strategy:对应为审核方审核的事件 ID(
eventId)。
如果使用默认审核逻辑,则无需设置 auditInfo。
服务端 API 接口
通过服务端 API 发送消息时,可以在消息体中添加 audit 属性内容来实现:
{
"content":"Hello world! 单聊消息 ",
.....
"audit":
{
"auditType" : 1,
"strategy" : "message_restrict", // 例子,实际与审核方的事件值一致。
},
"extra":""
}
属性说明:
- auditType:审核类型,需要设置为 1(表示需要审核)。
- strategy:对应审核方审核的事件 ID(
eventId)。
如果使用默认审核逻辑,则无需设置 audit。
自定义消息审核方案
融云支持自定义消息的审核功能,但目前暂不支持自助配置。您可以通过提交工单申请开通。在提工单时,请提供以下信息:
- 应用的 App Key。
- 会话类型:需要审核的自定义消息所属的会话类型(如单聊、群聊、聊天室、超级群)。
- 自定义消息的消息类型(
ObjectName),例如:融云内置消息类型RC:TxtMsg。 - 自定义消息中 Content 的 JSON 结构内容。目前仅支持 JSON 结构。以下是文本消息的示例结构:
{
"content":"Hello world!",
"user":
{
"id":"4242",
"name":"Robin",
"portrait":"http://example.com/p1.png",
"extra":"extra"
},
"extra":""
}
- 需要审核的 JSON 结构中的属性名称,例如客户的自定义消息结构如下,需要审核
msg的内容:
{
"msg":"需要审核的内容",
"user":
{
"id":"4242",
"name":"Robin",
"portrait":"http://example.com/p1.png"
}
}
计费说明
免费
流式消息审核方案
该功能适用于大模型流式响应场景,例如 AI 生成文本、实时翻译或动态内容发送等场景,确保消息能够分块传输并逐段展示,减少延迟,增强互动性,目前仅支持单聊和群聊场景使用。
- 同一流发送中断间隔最大 30 秒。超过 30 秒后服务自动判断为流已中断,不再接收后续发送的流数据,拉到的流 stopReason 为 29003。
- 在持续发流超时情况下最长支持 30 分钟,超过 30 分钟后自动阶段并丢弃 30 分钟后的流数据,拉到的流
stopReason为 29004。
无需开通,可直接调用服务端 API 接口发送流式消息,详见发送流式消息接口文档。
支持 SDK 版本
- IMLib SDK:Android、iOS、Web、Electron SDK 在 5.16.0 版本开始支持。
- IMKit SDK:Android、iOS SDK 在 5.16.0 版本开始支持。
计费说明
流式消息审核费用与 IM 消息审核计费中的文本审核计费一致。