本文详细阐述如何系统化构建规则引擎的触发规则体系,从规则分类架构、触发事件设计、条件逻辑构建、优先级管理到冲突解决机制,全面讲解规则体系的设计方法和实施策略。通过结构化的框架设计和实用模板,帮助客户成功团队建立完整、可扩展、可维护的规则体系,实现工作流自动化的规模化落地。
引言
触发规则体系是规则引擎的核心资产,直接决定了自动化工作流的覆盖范围、精准度和执行效果。零散、无序的规则不仅难以管理维护,还可能产生冲突和冗余,降低自动化效率。系统化的规则体系能够确保规则的清晰性、一致性和可扩展性,支撑业务规模化增长的需求。
构建完善的触发规则体系需要从顶层设计入手,建立清晰的规则分类架构,定义触发事件类型,设计合理的条件逻辑,建立优先级管理体系,并设置有效的冲突解决机制。这个过程不是一次性的工作,而是需要随着业务发展持续优化和迭代。
本文将从规则分类架构设计、触发事件体系构建、条件逻辑设计模式、优先级管理策略、冲突解决机制五个维度,系统阐述如何构建完善的触发规则体系,为规则引擎的高效运行奠定坚实基础。
一、规则分类架构设计
1.1 规则的三维分类体系
建立清晰的规则分类架构是规则体系化的基础。建议从业务维度、功能维度、客户维度三个维度进行分类,形成三维立体架构。
维度一:业务维度分类
根据规则所支撑的业务价值进行分类:
业务维度分类的价值
业务维度分类的价值
维度二:功能维度分类
根据规则的功能作用进行分类:
功能维度分类的价值
功能维度分类的价值
维度三:客户维度分类
根据规则适用的客户群体进行分类:
客户维度分类的价值
客户维度分类的价值
1.2 规则编号与命名规范
建立规范的规则编号和命名体系,提升规则的可识别性和可管理性。
规则编号规则
规则编号格式:[业务分类][功能分类][客户分类]-[序号]
示例:CA-TR-ALL-001
含义:
CA = Customer Acquisition (客户获取)
TR = Trigger (触发型)
ALL = All Customers (所有客户)
001 = 序号
完整示例:
CA-TR-ALL-001 新客户入职触发规则
CA-AL-ALL-002 新客户任务自动分配规则
CA-TR-ENT-003 企业客户产品激活规则
CR-WA-LAR-004 大型客户续约预警规则
CR-AL-VIP-005 VIP客户任务自动升级规则
规则命名规范
规则命名格式:[客户分类][触发条件][触发对象][动作类型]
示例:All客户健康分数低于70分触发风险缓解
命名要求:
命名示例:
All客户续约到期前90天触发续约跟踪
Large客户健康分数低于60分触发紧急风险干预
VIP客户NPS低于6分触发满意度提升
Ent客户未激活产品触发激活促进
Small客户使用率下降触发使用唤醒
1.3 规则分层管理
建立规则分层管理机制,实现不同层级规则的独立管理和协同工作。
规则分层模型
规则分层架构
┌─────────────────────────────────────────┐
│ 战略层规则(管理层) │
│ - 企业级战略规则 │
│ - 跨部门协作规则 │
│ - 资源分配规则 │
└─────────────────────────────────────────┘
↓ 支撑
┌─────────────────────────────────────────┐
│ 战术层规则(部门层) │
│ - 部门级业务规则 │
│ - 流程协作规则 │
│ - 团队管理规则 │
└─────────────────────────────────────────┘
↓ 支撑
┌─────────────────────────────────────────┐
│ 操作层规则(执行层) │
│ - 日常运营规则 │
│ - 任务分配规则 │
│ - 通知发送规则 │
└─────────────────────────────────────────┘
分层管理职责
分层管理策略
特点:
管理要求:
示例:
大客户定义规则:ARR>$100,000的客户为大客户
资源分配规则:大客户配备高级CSM,标准客户配备初级CSM
优先级规则:VIP客户优先级高于其他客户
特点:
管理要求:
示例:
续约跟踪规则:续约到期前90天触发
风险缓解规则:健康分数<70触发
采用促进规则:核心功能采用率<50%触发
特点:
管理要求:
示例:
任务分配规则:根据CSM工作量自动分配
通知发送规则:任务到期前24小时发送提醒
时间调整规则:节假日自动调整任务截止时间
1.4 规则生命周期管理
规则如同产品,有其完整的生命周期,需要进行全生命周期管理。
规则生命周期阶段
规则生命周期
需求分析 → 规则设计 → 测试验证 → 审批发布 → 运行监控 → 优化迭代 → 下架退役
↑ ↓
└───────────────────────────────────────────────────────────────────┘
各阶段管理要点
阶段一:需求分析
需求收集
需求评审
需求确认
阶段二:规则设计
规则设计
技术设计
文档编写
阶段三:测试验证
功能测试
性能测试
集成测试
阶段四:审批发布
规则审批
规则发布
发布后监控
阶段五:运行监控
日常监控
数据分析
问题处理
阶段六:优化迭代
效果评估
规则优化
规则升级
阶段七:下架退役
退役评估
退役准备
规则下架
后继处理
二、触发事件体系构建
2.1 触发事件的分类框架
触发事件是规则引擎的输入源,建立完善的触发事件体系是规则运行的基础。建议从事件来源、事件类型、事件频率三个维度建立分类框架。
维度一:事件来源分类
维度二:事件类型分类
记录对象状态发生变化的事件。
记录数值达到或超过阈值的事件。
记录特定动作被执行的事件。
记录特定时间点到达的事件。
维度三:事件频率分类
2.2 核心触发事件设计
事件一:客户生命周期事件
事件定义
事件名称:客户生命周期事件
事件类型:状态变化事件
事件频率:低频(按需触发)
数据来源:CRM、订阅系统
事件列表:
事件描述:新客户记录创建
触发条件:客户记录创建
数据内容:客户ID、创建时间、创建人、来源
典型规则:新客户入职启动规则
事件描述:客户合同签署完成
触发条件:合同状态变为"已签署"
数据内容:客户ID、合同ID、签署日期、合同金额、合同期限
典型规则:服务启动规则、产品激活规则
事件描述:客户首次使用产品
触发条件:首次登录或首次使用核心功能
数据内容:客户ID、激活时间、激活功能
典型规则:采用促进规则、功能推广规则
事件描述:客户合同即将到期
触发条件:续约到期时间 <= 阈值(90天)
数据内容:客户ID、到期日期、合同金额
典型规则:续约跟踪规则、续约准备规则
事件描述:客户合同正式到期
触发条件:续约到期时间 = 0天
数据内容:客户ID、到期日期、是否续约
典型规则:到期处理规则、流失处理规则
事件二:健康状态事件
事件定义
事件名称:健康状态事件
事件类型:状态变化事件、阈值突破事件
事件频率:中频(每日变化)
数据来源:健康评分系统
事件列表:
事件描述:客户健康分数发生变化
触发条件:健康分数变化幅度 >= 阈值(5分)
数据内容:客户ID、旧分数、新分数、变化幅度、变化时间
典型规则:健康预警规则、风险缓解规则
事件描述:健康分数低于预警阈值
触发条件:健康分数 < 70分
数据内容:客户ID、当前分数、预警级别
典型规则:健康预警规则、主动服务规则
事件描述:健康分数低于危机阈值
触发条件:健康分数 < 60分
数据内容:客户ID、当前分数、危机级别
典型规则:紧急风险干预规则、高层介入规则
事件描述:客户风险等级发生变化
触发条件:风险等级改变
数据内容:客户ID、旧等级、新等级、变化时间
典型规则:风险调整规则、资源重新分配规则
事件描述:健康分数连续变化趋势
触发条件:健康分数连续N天上升/下降
数据内容:客户ID、趋势方向、持续天数、变化幅度
典型规则:趋势预警规则、趋势奖励规则
事件三:产品使用事件
事件定义
事件名称:产品使用事件
事件类型:阈值突破事件、动作执行事件
事件频率:高频(每日变化)
数据来源:产品系统、分析平台
事件列表:
事件描述:客户活跃度下降
触发条件:活跃用户数下降幅度 >= 阈值(20%)
数据内容:客户ID、旧活跃度、新活跃度、下降幅度
典型规则:激活规则、使用促进规则
事件描述:客户使用特定功能
触发条件:使用特定功能
数据内容:客户ID、功能名称、使用时间、使用频率
典型规则:功能推广规则、深度使用规则
事件描述:核心功能采用率变化
触发条件:采用率变化幅度 >= 阈值(10%)
数据内容:客户ID、旧采用率、新采用率、变化幅度
典型规则:采用促进规则、采用优化规则
事件描述:产品使用深度变化
触发条件:使用功能数量变化幅度 >= 阈值(5个)
数据内容:客户ID、旧功能数、新功能数、变化幅度
典型规则:深度使用规则、增购机会识别规则
事件描述:检测到异常使用模式
触发条件:使用频率异常激增/骤降
数据内容:客户ID、异常类型、异常时间、异常数据
典型规则:异常调查规则、风险预警规则
事件四:客户反馈事件
事件定义
事件名称:客户反馈事件
事件类型:动作执行事件
事件频率:中频(按需触发)
数据来源:调研系统、支持平台
事件列表:
事件描述:客户提交NPS评分
触发条件:客户提交NPS问卷
数据内容:客户ID、NPS分数、反馈时间、反馈内容
典型规则:NPS跟踪规则、满意度提升规则
事件描述:客户创建支持请求
触发条件:支持工单创建
数据内容:客户ID、工单ID、工单类型、工单优先级
典型规则:主动服务规则、支持增强规则
事件描述:客户支持请求激增
触发条件:支持请求数量增长 >= 阈值(50%)
数据内容:客户ID、请求数量、增长幅度、时间段
典型规则:主动服务规则、问题调查规则
事件描述:客户创建投诉
触发条件:投诉工单创建
数据内容:客户ID、投诉ID、投诉类型、投诉内容
典型规则:投诉处理规则、关系改善规则
事件描述:客户满意度评分变化
触发条件:满意度评分变化幅度 >= 阈值(2分)
数据内容:客户ID、旧评分、新评分、变化幅度
典型规则:满意度提升规则、满意度预警规则
2.3 事件数据标准化
建立统一的事件数据格式,确保规则引擎能够准确理解和处理事件。
事件数据结构
事件数据结构模板
{
"event_id": "事件唯一标识",
"event_type": "事件类型",
"event_source": "事件来源",
"event_time": "事件时间",
"customer_id": "客户ID",
"customer_data": {
"客户基本数据字段": "值"
},
"event_data": {
"事件特定数据字段": "值"
},
"metadata": {
"创建时间": "值",
"数据版本": "版本号",
"校验码": "校验值"
}
}
事件数据标准化示例
示例1:健康分数下降事件
{
"event_id": "HEALTH_20260215_CS001_001",
"event_type": "health_score_change",
"event_source": "health_scoring_system",
"event_time": "2026-02-15T10:30:00Z",
"customer_id": "CS001",
"customer_data": {
"name": "XX公司",
"industry": "金融",
"arr": 500000,
"segment": "large"
},
"event_data": {
"old_score": 85,
"new_score": 65,
"change_amount": -20,
"change_rate": -23.5,
"trend": "declining"
},
"metadata": {
"created_at": "2026-02-15T10:30:05Z",
"data_version": "v1.0",
"checksum": "abc123"
}
}
示例2:续约到期预警事件
{
"event_id": "RENEWAL_20260215_CS001_001",
"event_type": "renewal_due_warning",
"event_source": "subscription_system",
"event_time": "2026-02-15T08:00:00Z",
"customer_id": "CS001",
"customer_data": {
"name": "XX公司",
"industry": "金融",
"arr": 500000,
"segment": "large"
},
"event_data": {
"contract_id": "CONTRACT_001",
"renewal_date": "2026-05-15",
"days_until_renewal": 89,
"contract_amount": 500000,
"warning_level": "high"
},
"metadata": {
"created_at": "2026-02-15T08:00:05Z",
"data_version": "v1.0",
"checksum": "def456"
}
}
三、条件逻辑设计模式
3.1 基础逻辑模式
模式一:单条件触发模式
最简单的触发模式,只有一个判断条件。
规则模板
IF [单一条件]
THEN [执行动作]
应用示例
IF 客户健康分数 < 70
THEN 启动风险缓解工作流
IF 续约到期时间 < 90天
THEN 启动续约跟踪工作流
IF 客户首次登录
THEN 启动产品入门培训
适用场景:
模式二:多条件AND模式
多个条件同时满足时才触发,提高触发准确性。
规则模板
IF [条件1] AND [条件2] AND [条件3] ...
THEN [执行动作]
应用示例
IF 健康分数 < 70 AND 续约到期时间 < 90天 AND ARR > $100,000
THEN 启动高风险客户干预工作流
IF 未激活产品 AND 合同签署时间 > 7天 AND 行业 IN [金融, 医疗]
THEN 启动产品激活紧急干预
适用场景:
模式三:多条件OR模式
任意一个条件满足时就触发,确保全面覆盖。
规则模板
IF [条件1] OR [条件2] OR [条件3] ...
THEN [执行动作]
应用示例
IF 健康分数 < 60 OR 支持请求激增 > 50% OR NPS < 6 OR 投诉创建
THEN 启动风险快速响应工作流
IF 功能A使用 OR 功能B使用 OR 功能C使用
THEN 启动深度使用推广
适用场景:
模式四:排除条件模式
通过排除条件细化触发范围,提高触发精度。
规则模板
IF [主要条件] AND NOT [排除条件]
THEN [执行动作]
应用示例
IF 健康分数 < 70 AND NOT (已在风险干预流程中)
THEN 启动风险缓解工作流
IF 续约到期时间 < 90天 AND NOT (已触发续约跟踪)
THEN 启动续约跟踪工作流
适用场景:
3.2 分层逻辑模式
模式五:分层判断模式
通过嵌套条件实现分层触发,支持差异化处理。
规则模板
IF [一级条件]
IF [二级条件A]
THEN [执行动作A]
ELSE IF [二级条件B]
THEN [执行动作B]
ELSE
THEN [执行动作C]
THEN [执行动作]
应用示例
IF 健康分数 < 70
IF 续约到期时间 < 60天
IF ARR > $100,000
THEN 启动VIP客户紧急干预工作流
ELSE IF ARR > $20,000
THEN 启动大型客户优先干预工作流
ELSE
THEN 启动标准客户风险缓解工作流
ELSE IF 续约到期时间 >= 60天 AND 续约到期时间 < 120天
THEN 启动中期风险改善工作流
ELSE
THEN 启动长期风险监控工作流
适用场景:
模式六:阶梯式触发模式
根据条件值的不同范围,触发不同的动作。
规则模板
IF [条件] >= [阈值A] AND [条件] < [阈值B]
THEN [执行动作A]
ELSE IF [条件] >= [阈值B] AND [条件] < [阈值C]
THEN [执行动作B]
ELSE IF [条件] >= [阈值C] AND [条件] < [阈值D]
THEN [执行动作C]
...
ELSE
THEN [默认动作]
应用示例
IF 健康分数 >= 80
THEN 启动客户维护工作流(正常状态)
ELSE IF 健康分数 >= 70 AND 健康分数 < 80
THEN 启动客户优化工作流(良好状态)
ELSE IF 健康分数 >= 60 AND 健康分数 < 70
THEN 启动客户关注工作流(警示状态)
ELSE IF 健康分数 >= 50 AND 健康分数 < 60
THEN 启动客户干预工作流(风险状态)
ELSE
THEN 启动客户挽救工作流(危机状态)
适用场景:
3.3 高级逻辑模式
模式七:时间窗口模式
在特定时间窗口内满足条件才触发。
规则模板
IF [条件] AND [时间] IN [时间窗口]
THEN [执行动作]
应用示例
IF 客户活跃度下降 AND 工作日
THEN 启动工作日激活工作流
IF 续约到期时间 < 90天 AND NOT (节假日)
THEN 启动续约跟踪工作流
IF 支持请求创建 AND 工作时间(9:00-18:00)
THEN 启动快速响应工作流
ELSE
THEN 启动正常响应工作流
适用场景:
模式八:时间序列模式
连续多次触发条件时才响应,避免偶然因素。
规则模板
IF [条件] 连续 [N] 次
THEN [执行动作]
应用示例
IF 健康分数下降 连续3周
THEN 启动趋势性风险干预工作流
IF 支持请求激增 连续2周
THEN 启动问题深度调查工作流
IF NPS < 6 连续2次
THEN 启动满意度危机干预工作流
适用场景:
模式九:组合模式
结合多种模式实现复杂逻辑。
规则模板
IF ([条件A] AND [时间窗口]) OR ([条件B] AND [时间序列])
THEN [执行动作]
应用示例
IF (健康分数 < 70 AND 续约到期时间 < 90天) OR
(支持请求激增 连续2周 AND 客户价值 > $100,000)
THEN 启动VIP客户优先干预工作流
适用场景:
3.4 条件逻辑优化
优化一:条件简化
将复杂的条件分解为简单的条件,提高可读性和可维护性。
优化前(复杂条件)
IF 健康分数 < 70 AND 上周健康分数 >= 70 AND 健康分数变化幅度 >= 5 AND
续约到期时间 >= 60天 AND 续约到期时间 <= 90天 AND
ARR >= 50000 AND ARR <= 500000 AND 行业 IN [金融, 医疗]
THEN 启动工作流
优化后(简单条件 + 衍生字段)
IF 健康分数骤降 AND 续约中期 AND 中等大型客户 AND 行业关键客户
THEN 启动工作流
说明:将复杂判断封装为衍生字段,简化规则逻辑
优化二:条件复用
提取公共条件,通过变量或配置管理,提高复用性。
优化前(重复条件)
规则A:IF 健康分数 < 70 AND 续约到期时间 < 90天 THEN ...
规则B:IF 健康分数 < 70 AND 续约到期时间 < 90天 AND 支持请求激增 THEN ...
规则C:IF 健康分数 < 70 AND 续约到期时间 < 90天 AND NPS < 6 THEN ...
优化后(条件复用)
定义变量:HighRisk = 健康分数 < 70 AND 续约到期时间 < 90天
规则A:IF HighRisk THEN ...
规则B:IF HighRisk AND 支持请求激增 THEN ...
规则C:IF HighRisk AND NPS < 6 THEN ...
说明:提取公共条件,通过变量复用,便于统一管理和修改
优化三:条件缓存
对复杂条件的计算结果进行缓存,避免重复计算,提高性能。
优化前(重复计算)
规则A:IF 复杂条件计算1 THEN ...
规则B:IF 复杂条件计算1 AND ... THEN ...
规则C:IF 复杂条件计算1 OR ... THEN ...
优化后(条件缓存)
缓存:CachedCondition = 复杂条件计算1(计算一次,缓存结果)
规则A:IF CachedCondition THEN ...
规则B:IF CachedCondition AND ... THEN ...
规则C:IF CachedCondition OR ... THEN ...
说明:对复杂条件进行缓存,避免重复计算,提高规则执行效率
四、优先级管理策略
4.1 规则优先级定义
建立清晰的规则优先级体系,确保在资源有限和规则冲突时,能够做出正确的执行决策。
优先级分级体系
优先级决策矩阵
优先级决策框架
客户价值
高 中 低
┌──────────┬──────────┬──────────┐
紧 │ │ │ │
急 │ P0 │ P0 │ P1 │
│ │ │ │
├──────────┼──────────┼──────────┤
重 │ │ │ │
要 │ P1 │ P1 │ P2 │
│ │ │ │
├──────────┼──────────┼──────────┤
一 │ │ │ │
般 │ P2 │ P2 │ P3 │
│ │ │ │
└──────────┴──────────┴──────────┘
紧急程度
说明:
4.2 优先级分配原则
原则一:客户价值优先
高价值客户的规则优先级更高,确保优先响应高价值客户的需求。
优先级调整规则
基础优先级:P2(标准优先级)
客户价值调整:
示例:
规则:健康分数下降预警
基础优先级:P2
客户A(VIP客户,ARR $600,000):实际优先级 P1
客户B(标准客户,ARR $10,000):实际优先级 P2
原则二:紧急程度优先
紧急程度高的规则优先级更高,确保快速响应紧急情况。
紧急程度定义
紧急度定义标准:
紧急度 | 定义 | 示例 | 优先级提升
------|------|------|----------
紧急 | 立即响应,否则有重大损失 | 高风险流失、系统故障 | +2(最高至P0)
重要 | 快速响应,避免问题扩大 | 风险预警、关键客户事件 | +1
一般 | 正常响应即可 | 标准流程、定期任务 | 0
优先级计算:
实际优先级 = 基础优先级 + 客户价值调整 + 紧急程度调整
注意:实际优先级最高不超过P0,最低不低于P3
示例:
规则:续约跟踪
基础优先级:P2
客户A(VIP客户,续约到期前90天):
基础优先级P2 + 客户价值+1 + 重要+1 = P0(最高至P0)
客户B(标准客户,续约到期前90天):
基础优先级P2 + 客户价值0 + 重要+1 = P1
原则三:业务影响优先
对业务影响大的规则优先级更高,确保关键业务不受影响。
业务影响评估
业务影响维度:
业务影响评分方法:
每个维度1-5分,总分4-20分:
总分 | 业务影响 | 优先级调整
-----|---------|----------
16-20| 严重影响 | +2(最高至P0)
11-15| 中等影响 | +1
4-10 | 轻微影响 | 0
示例:
规则A:高风险客户挽留
总分:16分 → 优先级调整 +2
规则B:客户生日问候
总分:5分 → 优先级调整 0
4.3 动态优先级调整
根据实际情况动态调整规则优先级,实现灵活的资源分配。
动态调整场景
场景一:高负载时降低低优先级规则
当系统负载过高时,暂停或延迟执行低优先级规则。
高负载优先级调整策略
系统负载监控:
调整时机:
优先处理:
场景二:业务高峰期提升关键规则
在业务高峰期提升关键规则的优先级。
业务高峰期优先级调整策略
业务高峰期识别:
关键规则识别:
优先级提升:
调整时机:
场景三:特殊事件临时调整
在特殊事件发生时临时调整规则优先级。
特殊事件优先级调整策略
特殊事件类型:
临时调整规则:
调整流程:
示例:
系统故障事件:
五、冲突解决机制
5.1 规则冲突类型
冲突类型一:重复触发冲突
多个规则触发相同的动作,造成重复执行。
冲突示例
规则A:IF 健康分数 < 70 THEN 创建客户沟通任务
规则B:IF 续约到期时间 < 90天 THEN 创建客户沟通任务
冲突:客户同时满足两个条件,触发两次相同任务
影响:
冲突类型二:动作矛盾冲突
多个规则触发相互矛盾的动作。
冲突示例
规则A:IF 健康分数 < 70 THEN 客户风险等级 = 高
规则B:IF 客户价值 > $100,000 AND 健康分数 >= 70 THEN 客户风险等级 = 低
冲突:同一客户在不同时间点触发,风险等级来回变化
影响:
冲突类型三:资源竞争冲突
多个规则竞争有限的资源。
冲突示例
规则A:IF 客户A健康分数下降 THEN 分配给CSM张三
规则B:IF 客户B续约到期 THEN 分配给CSM张三
冲突:CSM张三同时被分配多个任务,超出工作负荷
影响:
冲突类型四:优先级冲突
多个规则同时触发,优先级相同。
冲突示例
规则A(优先级P1):IF 健康分数 < 70 THEN 启动风险缓解
规则B(优先级P1):IF 续约到期时间 < 90天 THEN 启动续约跟踪
冲突:优先级相同,无法决定执行顺序
影响:
5.2 冲突解决策略
策略一:优先级优先
根据规则优先级决定执行顺序,高优先级规则优先执行。
实现逻辑
规则触发检查:
执行逻辑:
FOR 规则 IN 触发规则列表(按优先级降序):
IF 规则状态 = "等待":
跳过
ELSE:
执行规则
FOR 依赖规则 IN 依赖规则列表:
IF 依赖规则状态 = "等待":
依赖规则状态 = "就绪"
示例:
规则A(P0):立即执行
规则B(P1):等待规则A完成后执行
规则C(P2):等待规则A、B完成后执行
策略二:去重合并
识别重复的动作,合并执行一次。
实现逻辑
动作去重检查:
去重规则:
动作合并逻辑:
合并动作 = {
动作类型: "复合动作",
目标对象: [目标1, 目标2, ...],
触发原因: [原因1, 原因2, ...],
执行方式: "一次性执行"
}
示例:
规则A:创建客户沟通任务(原因:健康分数下降)
规则B:创建客户沟通任务(原因:续约到期)
合并后:
创建客户沟通任务(原因:健康分数下降 + 续约到期)
策略三:条件互斥
通过设置互斥条件,确保同一时间只有一个规则触发。
实现逻辑
互斥条件设计:
为有冲突的规则设置互斥条件,确保互斥触发
互斥方法1:唯一条件
规则A:IF 条件A AND NOT (规则B条件已触发) THEN ...
规则B:IF 条件B AND NOT (规则A条件已触发) THEN ...
互斥方法2:时间窗口
规则A:IF 条件A AND 时间 IN [窗口A] THEN ...
规则B:IF 条件B AND 时间 IN [窗口B] THEN ...
窗口A 和 窗口B 不重叠
互斥方法3:优先级条件
规则A:IF 条件A AND 优先级A最高 THEN ...
规则B:IF 条件B AND NOT (规则A优先级最高) THEN ...
示例:
规则A:IF 健康分数 < 70 AND 续约到期时间 >= 90天 THEN ...
规则B:IF 健康分数 < 70 AND 续约到期时间 < 90天 THEN ...
通过时间互斥确保不会同时触发
策略四:执行顺序控制
定义规则执行的先后顺序,确保合理的执行流程。
实现逻辑
顺序定义:
为相关规则定义执行顺序属性
顺序类型:
执行顺序示例:
规则A(顺序1):识别客户风险
规则B(顺序2):评估风险等级
规则C(顺序3):启动干预工作流
执行逻辑:
规则A完成后执行规则B
规则B完成后执行规则C
规则C完成后执行其他规则
实现方式:
5.3 冲突监控与告警
建立规则冲突的监控和告警机制,及时发现和解决冲突。
冲突监控指标
冲突告警机制
告警级别定义
告警级别 | 定义 | 响应时间 | 通知方式
--------|------|---------|---------
P0-紧急 | 严重影响业务,立即处理 | 15分钟内 | 电话+短信+邮件
P1-严重 | 影响业务,尽快处理 | 1小时内 | 邮件+即时通讯
P2-重要 | 有影响,计划处理 | 4小时内 | 邮件
P3-一般 | 轻微影响,按需处理 | 24小时内 | 邮件
告警触发条件:
告警处理流程:
常见问题FAQ
Q1:规则太多难以管理,如何建立有效的规则分类体系?
A:建议采用三维分类体系:业务维度(客户获取、采用、留存、增长等)、功能维度(触发型、警告型、分配型等)、客户维度(通用、行业、规模、价值等)。建立清晰的规则编号和命名规范,如"CA-TR-ALL-001"格式。同时实施分层管理:战略层规则(管理层审批,季度调整)、战术层规则(部门审批,月度调整)、操作层规则(快速审批,按需调整)。这样既保证了规则的有序性,又保持了必要的灵活性。
Q2:如何避免规则之间的冲突?
A:冲突避免需要多管齐下:(1)建立规则设计审查机制,在设计阶段识别潜在冲突;(2)设置条件互斥,确保相关规则不会同时触发;(3)建立优先级体系,明确冲突时的执行顺序;(4)实现去重合并机制,自动合并重复或相似的动作;(5)建立冲突监控和告警,及时发现和处理冲突。最有效的方法是在规则设计时就充分考虑冲突场景,通过良好的架构设计避免冲突。
Q3:规则的优先级如何设置才合理?
A:优先级设置应考虑三个因素:客户价值、紧急程度、业务影响。建议建立决策矩阵:高价值+紧急=P0,高价值+重要或中等价值+紧急=P1,中等价值+重要或低价值+紧急=P2,其他=P3。同时要考虑动态调整:系统高负载时降低低优先级规则,业务高峰期提升关键规则,特殊事件时临时调整。优先级不是一成不变的,需要根据实际情况动态调整。
Q4:如何评估规则的有效性?
A:建议从多个维度评估:(1)触发数据:触发频率、触发成功率、触发准确率;(2)执行数据:执行成功率、平均执行时间、完成质量;(3)效果数据:客户留存率、续约率、NPS、健康分数变化;(4)效率数据:节省的人力时间、资源利用率、投入产出比。建立规则仪表板,实时监控这些指标,定期进行效果评估,根据评估结果持续优化规则。ROI是评估规则价值的最终指标,但也要考虑长期价值如团队能力提升等。
Q5:规则更新后如何验证不会影响现有业务?
A:规则更新验证需要建立完整的测试体系:(1)功能测试:验证新规则的触发条件、执行动作是否正确;(2)回归测试:确保现有规则不受影响;(3)冲突测试:验证新规则与现有规则不会产生冲突;(4)性能测试:确保规则更新不影响系统性能;(5)灰度发布:先在小范围客户上测试,确认无误后再全面推广。建议建立规则版本管理,记录每次变更,支持快速回滚。对于关键规则,建议建立变更审批流程,确保评估充分。
| --- | --- | --- | --- |
|---|---|---|---|
| 业务类别 | 定义 | 典型规则 | 优先级 |
| 客户获取类 | 新客户获取和入职 | 新客户入职触发、产品激活提醒 | 高 |
| 客户采用类 | 客户采用和价值实现 | 采用促进、功能推广 | 高 |
| 客户留存类 | 客户续约和留存 | 续约跟踪、风险缓解 | 高 |
| 客户增长类 | 客户增购和扩展 | 增购机会识别、交叉销售 | 中 |
| 客户成功类 | 客户满意度提升 | 满意度改善、关系维护 | 中 |
| 运营效率类 | 内部效率提升 | 自动化报告、任务分配 | 低 |
| --- | --- | --- | --- |
|---|---|---|---|
| 功能类别 | 定义 | 典型规则 | 使用频率 |
| 触发型规则 | 基于事件触发工作流 | 入职启动、续约启动 | 高频 |
| 警告型规则 | 发送告警通知 | 风险预警、异常告警 | 高频 |
| 分配型规则 | 自动分配任务 | 客户分配、任务路由 | 高频 |
| 更新型规则 | 更新数据状态 | 风险等级更新、状态变更 | 中频 |
| 计算型规则 | 计算衍生数据 | 健康分数计算、评分计算 | 中频 |
| 汇总型规则 | 生成汇总报告 | 定期报告、统计分析 | 低频 |
| --- | --- | --- | --- |
|---|---|---|---|
| 客户类别 | 适用范围 | 触发频率 | 规则特点 |
| 通用规则 | 所有客户 | 高频 | 基础规则,适用广泛 |
| 行业规则 | 特定行业客户 | 中频 | 行业特定,差异化内容 |
| 规模规则 | 特定规模客户 | 中频 | 规模分层,资源匹配 |
| 价值规则 | 特定价值客户 | 低频 | 高价值,高优先级 |
| 定制规则 | 特定客户 | 非常低频 | 高度定制,一对一 |
| --- | --- | --- | --- | --- |
|---|---|---|---|---|
| 规则层级 | 负责角色 | 审批流程 | 变更频率 | 示例 |
| 战略层 | 客户成功总监 | 高层审批 | 季度调整 | 大客户优先级规则 |
| 战术层 | 客户成功经理 | 中层审批 | 月度调整 | 续约跟踪规则 |
| 操作层 | CSM主管 | 快速审批 | 按需调整 | 任务分配规则 |
| --- | --- | --- | --- |
|---|---|---|---|
| 事件来源 | 定义 | 典型事件 | 数据来源 |
| 客户事件 | 客户生命周期相关事件 | 客户创建、合同签署、续约 | CRM、订阅系统 |
| 产品事件 | 产品使用相关事件 | 登录、功能使用、活跃度变化 | 产品系统、分析平台 |
| 反馈事件 | 客户反馈相关事件 | NPS提交、支持请求、投诉 | 调研系统、支持平台 |
| 系统事件 | 系统运行相关事件 | 健康分数变化、评分计算 | 健康评分系统 |
| 运营事件 | 运营活动相关事件 | 活动触发、报告生成 | 运营管理系统 |
| 时间事件 | 时间相关事件 | 日期到达、周期触发 | 系统时钟 |
| --- | --- | --- | --- |
|---|---|---|---|
| 事件名称 | 变化前 | 变化后 | 触发规则 |
| 客户状态变化 | 潜在客户 | 正式客户 | 入职启动规则 |
| 合同状态变化 | 草稿 | 已签署 | 服务启动规则 |
| 健康分数变化 | 85分 | 65分 | 风险缓解规则 |
| 风险等级变化 | 低风险 | 高风险 | 风险干预规则 |
| --- | --- | --- | --- |
|---|---|---|---|
| 事件名称 | 阈值 | 当前值 | 触发规则 |
| 续约到期预警 | 90天 | 89天 | 续约跟踪规则 |
| 健康分数预警 | 70分 | 69分 | 健康预警规则 |
| 活跃度下降预警 | 下降20% | 下降25% | 激活规则 |
| 支持请求激增预警 | 增加50% | 增加60% | 支持增强规则 |
| --- | --- | --- | --- |
|---|---|---|---|
| 事件名称 | 动作 | 执行者 | 触发规则 |
| 客户创建 | 创建客户 | 销售 | 入职启动规则 |
| 工单创建 | 创建工单 | 客户 | 主动服务规则 |
| 投诉创建 | 创建投诉 | 客户 | 投诉处理规则 |
| 会议预约 | 预约会议 | CSM | 会议准备规则 |
| --- | --- | --- | --- |
|---|---|---|---|
| 事件名称 | 时间点 | 频率 | 触发规则 |
| 续约到期 | 续约日期 | 一次性 | 到期处理规则 |
| 周期回顾 | 每月1日 | 周期性 | 回顾启动规则 |
| 节日提醒 | 特定日期 | 一次性 | 节日问候规则 |
| 年度规划 | 每年1月1日 | 周期性 | 规划启动规则 |
| --- | --- | --- | --- |
|---|---|---|---|
| 事件类型 | 频率范围 | 处理方式 | 典型规则 |
| 实时事件 | 毫秒级 | 实时处理 | 紧急风险预警 |
| 频繁事件 | 分钟级 | 批量处理 | 活跃度监控 |
| 日常事件 | 小时级 | 定时处理 | 日常任务分配 |
| 周期事件 | 日/周/月 | 定时处理 | 周期性报告 |
| 一次性事件 | 偶发 | 即时处理 | 特定客户事件 |
| --- | --- | --- | --- | --- | --- |
|---|---|---|---|---|---|
| 优先级 | 等级 | 定义 | 响应时间 | 典型场景 | 示例 |
| P0 | 紧急 | 最紧急,最高优先级 | 立即(<5分钟) | 高风险流失预防 | VIP客户健康分数骤降 |
| P1 | 高 | 高优先级,快速响应 | 1小时内 | 重要风险干预 | 大客户续约临近 |
| P2 | 中 | 标准优先级,正常响应 | 1天内 | 标准工作流 | 标准客户入职 |
| P3 | 低 | 低优先级,延后响应 | 3-5天内 | 优化性工作流 | 价值回顾报告 |
| --- | --- | --- | --- |
|---|---|---|---|
| 监控指标 | 定义 | 告警阈值 | 处理方式 |
| 冲突发生次数 | 规则冲突发生的次数 | >10次/天 | 立即分析 |
| 重复触发率 | 重复触发的比例 | >5% | 优化规则 |
| 动作合并率 | 动作需要合并的比例 | >10% | 优化规则 |
| 执行延迟时间 | 因冲突导致的延迟 | >10分钟 | 优化优先级 |
| 资源竞争次数 | 资源竞争发生的次数 | >20次/天 | 优化分配算法 |