美洽怎么设置多渠道消息去重规则?
美洽多渠道消息去重靠三步:先定义统一识别键(手机号、unionid、外部ID等),再设定匹配优先级与时间窗口,最后选择合并会话或丢弃重复消息的策略并测试。配置要考虑渠道差异、同步延迟与联系人识别规则。

先把问题说清楚:什么是“多渠道消息去重”
想象你在一家店里,客户同时在微信、App、短信里发了三条“我已付款”的消息,如果客服台把它们都当成三条新的需求,那就麻烦了。多渠道消息去重,就是把这些来自不同渠道但属于同一事件或同一用户的消息,识别出来并按规则处理,避免重复提醒、重复工单或者重复回复。
为什么要做去重
- 提升效率:减少客服处理重复消息的次数。
- 减少误操作:避免因为重复触发自动化流程导致错误。
- 更好的用户体验:不让用户被重复回复或被重复打扰。
- 统计准确性:避免数据被重复计数,分析更可靠。
用最简单的话解释核心思路(费曼式)
去重其实三件事:认人、比对、决定。先要有办法把来自不同渠道的“人”认出来(这就是识别键),然后把新消息跟近期的历史消息做比对(按字段、按时间窗、按优先级),最后按照规则决定是合并、忽略还是新开会话。
三步法(通用流程)
- 第一步:定义识别键(Identity Key)——比如手机号、unionid、外部用户ID(external_id)、邮箱等。
- 第二步:设定匹配规则与时间窗口——例如60秒内同一识别键的重复消息视为重复,或24小时内同一事件ID视为重复。
- 第三步:指定处理策略——合并到现有会话、标记为重复并丢弃、或触发人工审核。
在美洽中如何逐步设置(操作思路与要点)
下面按实际可执行的步骤讲,尽量贴近美洽后台的逻辑和常见配置项,注意不同企业和不同渠道会有差别,具体字段名可能略有不同,但思路是一致的。
步骤一:确认并统一识别键
- 优先使用具有跨渠道唯一性的字段:手机号、外部用户ID(external_id)、unionid(微信生态内统一ID)。
- 如果有匿名场景,考虑使用设备ID+渠道组合来临时识别。
- 为每个渠道列出可用的识别字段,形成一张映射表,供规则配置时选择。
步骤二:在设置里新增去重规则
一般流程:登录美洽管理后台 → 找到“设置/消息/规则/智能配置”一类的入口 → 新建“去重规则”或“消息合并规则”。在规则里,你会配置:
- 匹配字段:选择要比对的识别键(可多选,例如先比对外部ID,再比手机号)。
- 时间窗口:设置多长时间内算重复(例如:30s、5min、24h)。
- 匹配逻辑:全部匹配(AND)或任一匹配(OR)。
- 渠道优先级:例如线索来自电话优先级高于微信,或反之,决定保留哪条消息或以哪个渠道为主信息来源。
- 处理动作:合并到现有会话、标注为重复并不提醒、触发人工确认、或转入特殊队列。
步骤三:针对每个渠道定制策略
不同渠道的消息特点不一样,去重也要分渠道细化。
- 微信/小程序:通常可用unionid/openid,消息延迟小,可设置短时间窗口(如30s-2min)。
- 短信/电话:手机号为主,但号码可能被共享或存在虚拟号,时间窗口可长一些(例如10min-24h)。
- 邮件:以邮箱+主题或邮件线程ID为准,窗口可以是更长的天级。
- App推送/自建IM:使用外部用户ID或设备ID,结合会话ID做精确匹配。
| 渠道 | 推荐识别键 | 建议时间窗口 | 示例策略 |
| 微信 | unionid / openid | 30s – 2min | 合并到当前会话,标注来源 |
| 短信/电话 | 手机号 | 10min – 24h | 先匹配手机号,同号多条按时间合并 |
| 邮件 | 邮箱 / thread-id | 1d – 7d | 按thread合并,重复主题合并 |
| App / 自有IM | external_id / device_id | 分钟级或会话级 | 优先external_id,合并会话 |
进阶设置与注意事项
这里列一些常见的坑和进阶技巧,设置前最好都想一遍。
- 优先级冲突:当同一用户在不同渠道同时发起请求,哪个渠道的信息更“权威”?需要预设优先级表。
- 事件ID优先:如果你的业务消息带有事务ID(例如订单号、支付流水),用事务ID作为首要匹配键,去重最准确。
- 时间窗口的选择:窗口太短漏掉重复,太长可能把不同事件误合并。建议从宽到窄逐步收敛,观察真实样本。
- 并发与延迟:渠道同步延迟会导致“先到的消息被视为新消息”。设计时要兼顾短暂重复和因延迟造成的乱序。
- 日志与审计:开启审计日志,记录每次去重的匹配依据,方便回溯和优化。
- 人工覆盖:允许人工客服在必要时强制拆分或合并会话,保留可回退的操作路径。
怎么测试和验证规则生效(实操用例)
好的去重规则需要通过测试验证。这里给出几个可执行的测试用例:
- 测试用例1:同一用户在微信与App同时发送相同短语,预期:只有一条会话被激活或只触发一次自动回复。
- 测试用例2:同一手机号15分钟内发三次不同问题,预期:是否合并为单会话还是分别开新会话(根据业务决定)。
- 测试用例3:不同用户使用相同设备ID或相同手机号(共享场景),预期:不误合并为同一人,检查识别键的唯一性。
- 测试用例4:带事务ID的消息跨渠道到达,预期:按事务ID合并且保留最新渠道的附件或上下文。
监控、回退与优化
一旦规则上线,要持续监控以下指标:
- 重复提示次数(是否显著下降)
- 客服人工介入次数(是否异常下降或上升)
- 误判率(被标为重复但其实是新需求)
- 处理时效与用户满意度变化
遇到误判,保留回退机制:允许人工拆分已经合并的会话,或临时关闭某条去重规则后回滚历史判断。
常见问答(FAQ)
- 问:如果用户在不同手机号和微信号之间切换,如何保证识别?
答:这类情况只能靠业务侧补充外部ID或登录态做绑定,平台级的去重依赖于可共享的识别键。 - 问:是否应该默认丢弃重复消息?
答:不建议默认丢弃,先用“标记为重复并不提醒”或“合并到会话并记录来源”的方式,观察后再收敛逻辑。 - 问:如何处理渠道消息格式不一致导致的误判?
答:在匹配前做预处理,提取标准化字段(如清洗手机号、提取订单号),再做规则比对。
好啦,我在配置里常常是先把识别键表做完,再把时间窗和优先级设成宽松的试运行,观察一周的数据后再逐步收紧。你可以先建一个灰度规则,对部分渠道或部分用户开启,发现问题容易回滚。配置过程中如果遇到具体字段名或后台入口不确定,直接在美洽后台搜索“去重”或“合并会话”,通常能定位到对应设置项,遇到更复杂的场景,和技术同学把事件ID、回溯日志一起拿出来看会更快。