基础数据同步
同步客户信息
约束
通过个策略组下的策略之间参数名称不可重复
策略组
增加产品设置功能
规则
规则:record_Rate5mDomainBW{product=~"${product}"}
参数:
{
"name": "产品类型",
"sql": "select distinct t.cnname as dict_value, t.cnname as dict_name from base_scc_product t "
}
策略
-
增加通过策略组获取产品替换 product ~=${product}的功能
-
标签支持 ${xxx}未匹配上,则去除标签的功能
通知渠道及模板
-
新增通知角色
-
页面改造,策略通知渠道,综合渠道,邮件、短信、语音新增【角色选取】,每个角色需要试配各自通知逻辑
-
后台逻辑
-
新增 生死线售后(inspection_sale)、客户(customer)、客户运营前端(customer_service)、客户运营内部(customer_service_inner)
-
生死线售后
-
如果客户包含主售后则直接通知,如果不包含主售后则通知企业微信机器人
-
-
客户运营内部
-
专属售后&售后备份 待scc给接口
-
如果没有专属及备份售后则通知企业微信机器人 fa1f3840-8d75-4a2c-b5d8-e08fdf140a92
-
-
运营客户
-
客户本人、客户联系人、客户技术 待scc给接口,其中scc默认电信邮箱(虚拟邮箱标识)不用发送
-
-
运营前端
-
客户经理、大区负责人 待scc给接口
-
-
-
数据库
-
通知表修改
alter table alert_strategy_notify
add role_target varchar(255) null comment '通知角色' after custom_target;-
数据库参数维护 key = role_default_robot
{
"inspection_sale_robot": "生死线机器人",
"customer_service_inner_robot": "客户运营机器人"
}
-
-
-
策略通知类型
-
邮件
-
运营客户
-
运营前端
-
客户运营内部
-
-
短信
-
运营客户
-
运营前端
-
客户运营内部
-
-
语音
-
运营客户
-
运营前端
-
-
-
语音
自定义
-
短信
自定义
-
邮件
-
标题头
自定义
-
内容
自定义
-
对外接口
{
"oper_name": "操作人员,由金丝雀平台提供",
"oper_type": "操作类型,add,update,del",
"accId": "客户id",
"product": [
"产品类型(中文)数组"
],
"template_id": "模板id(定制化模板对策略组id)",
"threshold": {
"阈值标识key1": 123,
"阈值标识key2": 123
},
"template_param": {
"阈值标识key1": {
"param_key1": "阈值1模板参数值1",
"param_key2": "阈值2模板参数值2"
},
"阈值标识key2": {
"param_key1": "阈值2模板参数值1",
"param_key2": "阈值2模板参数值2"
}
},
"msg_template": "自定义短信内容,内容1${param_key1}内容2${param_key1}",
"voice_template": "自定义语音内容,内容1${param_key1}内容2${param_key1},会包含前缀后缀",
"email_template": "自定义邮件内容,内容1${param_key1}内容2${param_key1}"
}
接口调用
创建/更新 查询如果存,则新增,后删除旧配置
-
新增/更新【通过template_id和accid 查找】
-
由于scc不保留数据,则无法清楚是创建还是更新,金丝雀通过传入的accid和template_id拉取策略组进行判断
-
存在则查询所有已有策略到内存中,创建对应策略组下的所有策略,再删除内存中的旧策略
-
策略阈值,则是和scc提前沟通好的模板参数进行替换 金丝雀需要实现 存在占位符内容则替换或者不能存在则使用默认值 类似于 {{.throw_key1 | default 100}}
-
-
删除【通过template_id和accid 查找】
-
存在则进行策略组删除
-
不存在,直接返回删除成功
-