背景:之前钉钉连接器,只支持选择推送类型,没办法针对待办类型或者提醒里面某些消息做对应的过滤,对于某些客户来说,会影响消息重要性。
现在支持客户通过函数,根据需求来判断是不是该条消息过滤。(现在只在灰度环境支持)
1.新增函数: 命名空间记得选择:自定义控制器
2.函数参数设置:sourceMsg Map类型
3.具体开发代码,根据需求具体过滤,返回continue=true.则消息会被推送到钉钉,反之则屏蔽消息
log.info("入参前:集成平台的函数入参" + Fx.json.toJson(sourceMsg))
Map requestData = sourceMsg;
Map resultMap = [:];
String content=requestData["data"] as String;
String eventType=requestData["eventType"] as String;
//消息true,则继续执行,否则阻断执行
resultMap.put("continue",true )
if(content.contains("过滤")||eventType.contains("TextMsg")){
//TODO 业务自己写过滤逻辑
resultMap.put("continue", false)
return resultMap;
}
return resultMap;
4. 函数开发完成,提供企业账号以及函数名称给到集成平台同学配置。