跳到主要内容

敏感信息拦截回调

默认情况下,消息发送方无法感知消息是否已被融云审核服务拦截。如果 App 希望在消息因触发审核规则而无法下发时通知消息发送方,可开通使用敏感信息拦截回调服务。

融云的内容审核服务(包括消息敏感词、IM 审核服务、消息回调服务),可能在以下情况下拦截消息:

  • 文本消息内容命中了融云内置的消息敏感词,导致消息不下发给接收方。
  • 文本消息内容命中了您自定义的消息敏感词(屏蔽敏感词),导致消息不下发给接收方。
  • 消息命中了 IM 审核服务,或消息回调服务设置的审核规则,导致消息不下发给接收方。

开通服务

您可以在融云控制台,通过应用配置>IM 服务>免费基础功能>安全,开启含敏感词消息屏蔽状态回调发送端

设置敏感词拦截监听器

您可以通过 setOnMessageBlockedListener 方法设置敏感词拦截监听器,监听到被拦截的消息以及拦截原因。

所属类RCIMIWEngine

方法setOnMessageBlockedListener(listener?: (info: RCIMIWBlockedMessageInfo) => void): void;

调用示例

engine.setOnMessageBlockedListener(
(
info: RCIMIWBlockedMessageInfo
) => {})

参数说明

参数类型说明
infoRCIMIWBlockedMessageInfo被拦截消息详细信息
  • RCIMIWBlockedMessageInfo 里包含了被拦截消息的相关信息,您可以通过下表列出的方法获取:

    方法名称说明
    conversationType获取被拦截消息所在会话的会话类型
    targetId获取被拦截消息所在的会话 Id
    blockMsgUId获取被拦截消息的唯一 Id
    blockType获取消息被拦截的原因,详见下方 RCBlockType 说明
    extra获取被拦截消息的附加信息
  • RCIMIWMessageBlockType 说明

    export enum RCIMIWMessageBlockType {
    /**
    *未知
    */
    UNKNOWN,

    /**
    *全局敏感词:命中了融云内置的全局敏感词
    */
    GLOBAL,

    /**
    *自定义敏感词拦截:命中了客户在融云自定义的敏感词
    */
    CUSTOM,

    /**
    *第三方审核拦截:命中了第三方(数美)或模板路由决定不下发的状态
    */
    THIRD_PARTY,
    }