开发指南
内容审核概述
即时通讯支持对 IM 内容进行审核。
- 即时通讯(IM)服务已内置敏 感词机制。注意,敏感词机制仅是一种基础保护机制,且仅限于文本内容(默认最多 50 个敏感词),不可替代专业内容审核服务。
- 融云的内容审核服务产品中的 IM 审核服务,可为 IM 内容提供全面的保障与支持,支持审核文本、图片、语音片段、小视频,精准识别敏感信息。
- 如需自行实现审核或对接第三方审核服务,可以使用消息回调服务。
如果消息因被判定违规导致无法下发收件人,默认情况下消息发送者不会收到通知。如果 App 希望通知消息发送者消息已被拦截,可在融云控制台的免费基础功能界面开通含敏感词消息屏蔽状态回调发送端,并在客户端设置监听(要求 Android/iOS SDK 版本 ≧ 5.1.4,Web ≧ 5.0.2)。详见敏感信息拦截回调。
提示
默认情况下,单聊发送的消息,若因含有敏感词或审核不通过时,也会存储在 发送者的服务端历史消息中。同时该用户在其他终端登录时,也会补偿收到该条消息。如您不希望含敏感词或者审核不通过的消息进入发送者的历史消息或收到消息补偿,可在融云控制台,通过应用配置>IM 服务>免费基础功能>安全,开通单聊含敏感词消息不保存到发送者历史消息功能。
敏感词机制
注意
敏感词机制是一种基础保护机制,仅支持对文本消息内容中的敏感词进行识别与过滤。对命中敏感词的消息,您可以选择进行屏蔽该消息(不会下发给接收方),或按指定规则替换消息中的敏感词后再进行下发。
目前支持的敏感词过滤语言包括:中文、英文、日语、德语、俄语、韩语、阿拉伯语。
您可以通过以下方式管理 App Key 下开发环境或生产环境的敏感词:
功能描述 | 客户端 API | 融云服务端 API | 控制台 |
---|---|---|---|
添加敏感词,支持设置替换内容 | 不提供该 API | 添加敏感词 | 敏感词设置页面 |
移除敏感词 | 不提供该 API | 移除敏感词 | 敏感词设置页面 |
批量移除敏感词 | 不提供该 API | 批量移除敏感词 | 敏感词设置页面 |
获取敏感词列表,支持获取设置的替换内容 | 不提供该 API | 获取敏感词列表 | 敏感词设置页面 |
默认行为
- 默认最多设置 50 个敏感词。
- 默认仅针对从客户端 SDK 发送的消息生 效。
- 默认仅支持识别官方内置的文本消息类型(消息标识为
RC:TxtMsg
)中的敏感词。支持单聊、群聊、聊天室、超级群会话。超级群中文本消息修改后的内容默认也会敏感词识别、拦截或过滤。
调整配置
- IM 旗舰版或 IM 尊享版可以在控制台 IM 服务管理 页面的扩展服务标签下自行调整敏感词上限数。具体功能与费用以融云官方价格说明页面及计费说明文档为准。
- 如果您对使用服务端 API 发送的消息进行敏感词过滤,可以在控制台的免费基础功能界面打开 Server API 发送消息过滤敏感词开关。
- 如果您需要对自定义消息类型启用敏感词机制,可以在敏感词设置页面点击设置自定义消息。提供自定义消息的消息类型的
ObjectName
,及该消息类型下内容(Content)JSON 结构中对应的键值 Key,即可对该 Key 所对应的 Value 值进行敏感词过滤处理。