消息回调服务
消息回调服务支持对 App 中发送的消息进行拦截、内 容过滤、内容替换,适用于对接您自己或其他第三方内容审核服务的应用场景。
目前已支持单聊、群组、聊天室、超级群业务。
消息回调服务概述
消息回调服务会根据您在控制台配置的路由规则拦截发送中的消息。被拦截的消息副本会先行发送至您指定的应用服务器(App 后端),而不是直接发送给目标用户。
App 后端可通过对回调请求的响应,实现对消息的以下处理:
- 决定是否需要继续下发消息(如超时未回复,即时通讯服务端默认自动下发消息)
- 决定是否需要继续下发消息扩展(仅针对超级群会话类型,如超时未回复,即时通讯服务端默认自动下发)
- 决定是否需要继续下发消息修改(仅针对超级群会话类型,如超时未回复,即时通讯服务端默认自动下发)
- 使用响应正文中指定字段,直接修改消息内容
- 使用响应正文中指定字段,直接修改消息的推送内容(展示在推送通知栏的内容)
- 使用响应正文中指定字段,直接修改消息扩展 KV。
即时通讯服务端会根据 App 后端返回的响应结果,决定是否将消息下发、是否替换消息中的内容,以及如何进行内容替换。
开通服务
前往控制台的消息回调服务页面开通服务。生产环境下需要 预存费用才能开通。
如果您的网络有 IP 访问限制,请务必配置 IP 白名单,否则无法正常接收服务端回调。
消息回调默认不会对 Server API 接口发送的消息生效。如果需要将 IM Server API 发送的消息按照您配置的路由规则过滤并发送到应用服务器,需要在控制台的免费基础功能页面启用 Server API 发送消息过滤敏感词。
提示
创建路由规则
使用消息回调服务需要在控制台创建消息回调服务规则(即路由规则)。
服务开通后,可在消息回调服务页面创建路由规则。一条路由规则包含以下字段:
- 规则名称:填写规则名称。
- 会话类型:选择规则适用的会话类型类型,支持单聊、群聊、聊天室、超级群。
- 消息标识:填写消息类型的唯一标识,一条规则仅支持填写一个标识。例如内置的文字消息类型的标识是
RC:TxtMsg
。详见消息类型概述。支持自定义消息类型的标识。 - 发送 ID:填写发送者的用户 ID,也可以指定规则匹配用户 ID。配置成功后,本条规则仅针对匹配的用户生效。
- 接收 ID:填写会话 ID,也可以指定规则匹配会话 ID。配置成功后,本条规则仅针对匹配的会话生效。单聊会话 ID 为接收用户 ID。群组、超级群的会话 ID 为群 ID。聊天室会话 ID 为聊天室房间 ID。
- 回调地址:填写接收回调的地址,请保证公网可访问。