个人微信获客 · 周会汇报

10.16—10.18 个人微信系统真实案例分析与整改报告

三台销售电脑在 10 月 16—18 日的真实运行情况:已经发生了什么问题(真实案例和证据)、为什么会发生(追到机制)、目前还剩什么问题、接下来先解决什么。

10-19 更正:本页初版把电脑 A、B 写反了。现已统一为与数据面板相同的编号(各编号对应哪位销售见飞书私聊,公开页不写团队成员名字),正文所有 A、B 字母(包括「A·会话编号」)已对调,数字和结论没有变化。10-19 早会汇报见 这里。

数据取自生产数据库、三台电脑的运行日志(10-16 至 10-18 全量,约 1.2 万个日志分片)、任务和指令记录,以及代码仓库主分支。取证时间是 10-18 22:30—22:58(北京时间),数据面板的数字在 23:5x 上线后重新读过一遍。时间全部是北京时间。客户用「电脑字母·会话编号前 6 位」标识(例如 C·fdde13),与数据面板里的编号一致,页面不写客户姓名、手机号或地址。推测一律标明「推测」,拿不到证据的写「待核实」。正文里的「#数字」是研发修复编号、「1.25.x」是电脑端程序版本,只为方便追溯,不影响阅读。

本页用到的几个词

电脑 B / A / C:三位销售各自的 Windows 电脑,上面装着我们的个微辅助程序,负责读微信、自动回复、首触和召回。首触:客户通过好友后我们发出的第一条消息。召回:给之前加过、后来不说话的客户再发消息。会话:系统里一位客户的一条聊天记录;同一位客户如果被拆成两条,就是两个会话。好友通过 / 添加新人:客户通过我们的好友申请,面板按天统计的新好友人数。等首触:召回发现这位客户还没被打过招呼,先交给首触。幽灵首触:首触其实没发到,系统却记成已发。假活:程序还在运行,但已经不干活。巡检:电脑空闲时从上往下翻微信聊天列表、逐个认人的过程,召回要靠巡检翻到这个客户才会发。转人工:系统停止自动回复,交给销售本人。掉线:电脑上的程序没在运行,期间不读消息、不回复、不召回。自动升级重启:服务器让电脑在空闲时装新版本并重启程序。

已验证:能指到具体的数据记录、日志行或代码行。推测:有线索但还没有直接证据。待核实:我们拿不到证据(比如只有销售本人能在微信里看到的内容)。

00
一页结论

三天里最大的损失来自「电脑没在跑」:自动升级重启后迟迟不起来、掉线了也没人收到告警

54.6h三台合计掉线(计至 10-18 22:00)
B 20.4h · A 10.0h · C 24.2h;其中 9—22 点工作时段 31.5h,占应在线时长的 27%
38.7h其中由自动升级重启引起
B 20.4h · A 10.0h · C 8.2h(C 另有约 16 小时:假活 13.4h + 接管后 2.5h)
85召回任务到期没发(10-18 22:35)
B 49 · A 19 · C 17
3 起掉线 3 小时以上没有告警记录
B 6h · A 8.5h · C 3.1h;另有 2 起告警迟到 3—10 小时
1 · 已经发生了什么
三台电脑三天合计掉线 54.6 小时,其中自动升级重启引起 38.7 小时:服务器让电脑重启装新版,本该 10—15 分钟回来,实际中位数 128 分钟,最长 806 分钟(B,10-16 晚到次日早上)。掉线期间召回停发、客户消息不入库。召回任务到期没发 85 条(指已经排过、到期后被放回没人再处理的任务),其中 B 的 49 位客户三天里一次也没被巡检翻到。已转人工的客户仍会收到召回(B·10d205、A·93adf9 各 1 次)。数据面板有 4 项算错(销售手打算成自动回复、转人工算成未回、没送达的首触算成首触、漏记新好友),已修复上线。
2 · 为什么会发生
可以归成五个机制:先记账后执行,结果不回写(重启指令发出就记成功,没人核对起来没有;首触没送达也不撤记录);认人靠微信备注名(备注一改就成了另一个人);召回靠巡检「翻到才处理」(翻不到的客户永远排不上);监控按心跳和标题节流(同一台电脑一天第二次掉线不再推卡,这一点由节流代码和告警记录推断;电脑 A 三天掉线 3 次都没有告警记录,推测是笔记本默认不报);人工接管是盲区(系统看不到销售在微信里回了什么)。
3 · 目前还有什么问题
已确认(或已发生待确认)、尚未修复的有 14 项,已修复待验证 5 项,新发现的潜在风险 5 项(清单见第 05 节)。其中最急的是:电脑 C 10-18 21:31 自动升级重启后,到 10-19 0 点前回读心跳(23:52)时仍没回来,是三天 11 次自动重启里唯一还没恢复的一次。
4 · 接下来先做什么
P0:查清并修好「升级后不起来」,修好前 B/A 继续暂停自动升级(10-18 约 17:00 已设置,生效待观察);补齐掉线告警(电脑 A 纳入、自动重启纳入、第二次掉线也推卡);召回拦住已转人工的客户。P1:转人工后销售回没回要看得见;清理积压的召回任务;同一客户按手机号合并;没送达的首触撤记录;新好友漏记补救。每条都附验收标准,见第 06 节。
需要周会拍板或配合的事
① 确认 B/A 在「升级后不起来」修好前继续暂停自动升级(升级改为销售早上开机时顺带装);② 三位销售各花 10 分钟核对第 07 节列出的聊天记录(特别是电脑 C 那 9 位客户、B·2dd3cb 有没有人回);③ 定一位掉线和人工接管告警的处理人。本次没覆盖:线索入库、人工添加微信两环不在我们能访问的数据里。
01
数据面板近三天(已补全)

面板 4 处口径已修正并上线;客户消息和召回发出三天三台逐设备逐日核对,一致

面板地址:upio.ai/akke/personal-wechat-pc-live。我们用原始数据表按同样的日期独立重算了三天每台电脑的每个数,和面板逐项比对。客户消息数、召回发出数完全一致;对不上的 4 处都是面板口径的问题,已经改好(服务端改动 wecom-chat #2221、面板页面 wiki #155),10-18 23:5x 从线上接口回读,与重算结果一致。

日期指标(三台合计)修正前修正后差在哪
10-16自动回复54B·ef5c6e 10:47 那条是销售本人在微信里手打的,被当成了自动回复
10-16首触21C·4a49e7 19:28 那条首触实际没送达(对方还不是好友),另列为「未确认首触 1」
10-16销售手打回复01同上那条 B·ef5c6e;之前这一项永远是 0(没有程序往里写)
10-16没人回303 批全是已转人工、等销售接手(B·2dd3cb、B·ef5c6e、C·851df9),现在单列为「等销售接手 3」
10-16添加新人01C·fdde13 13:53 是真新好友、电脑端回执判为已送达(无截图佐证),但「好友通过」没记上;现在按首触日期补记(标注「只有日期」)
10-17自动回复42C·8fa249 14:10 两条是销售手打
10-17销售手打 / 异常0 / 11 / 0销售手打按「回了一批客户消息」计:14:10 两条手打回的是同一批,算 1;那个「异常」就是第二条被当成「没有客户消息却回了一条」
10-17没人回10B·2dd3cb 已转人工,改为「等销售接手 1」
10-18没人回10同一位 B·2dd3cb,改为「等销售接手 1」
10-16 / 10-17 / 10-18客户消息21 / 11 / 1不变逐设备重算一致
10-16 / 10-17 / 10-18召回发出73 / 69 / 48不变含安卓手机 19 / 12 / 7;电脑 B 32 / 47 / 26,A 4 / 8 / 2,C 18 / 2 / 13
更正:10-18 23:5x 发出的面板说明里曾写「10-17 有 2 个新会话没有好友通过记录,是漏记」,这句错了。逐条查日志后,这 2 个(B·d7e596、B·e80dfb)是巡检第一次翻到的老好友,此前库里没有记录,第一条外发是召回,不是新加的好友,不算漏记。10-18 的 B·781377 同样如此。

面板补不了的部分(如实标出)

① 掉线期间客户消息的真实到达时间:程序只在读到消息时入库,掉线时看不到,面板按入库时间算日期。② 掉线少发的召回:任务还挂着,补发时点已经错过。③ 10-17、10-18「添加新人 0」:意思是「没有证据」,不是「确认没有」,好友通过的记录从 10-14 晚起三台都没再写入过。④ 电脑 A 三天 0 条客户消息:是真的没人说话还是没读到,无法区分。⑤ 安卓手机的客户消息根本没采集,面板上它的客户消息恒为 0。

面板还看不到、建议加的数

每台电脑当天掉线多少小时;召回「到期超过 N 天还没发」的分布(最长一条晚发 143 小时);首触候选没读清的次数(三天 14 次);召回文字发了、图片没发全的条数(8 条,现在都算已发);红叹号(被删或拒收)取消的条数。

02
已知十类问题 · 真实案例

十类问题逐类查了真实案例;样本不足的全部列出,没有凑数

每个案例写明:应该怎样、实际怎样、证据、影响、原因(已验证还是推测)、整改状态、怎么验收。三类在窗口内没有找到真实案例(首触时间异常、召回打断客户正在聊的对话、红点漏读导致漏回),写明了查过什么、为什么不能写成「已发生」。

首触记录缺失 尚未处理

案例 C·fdde13(电脑 C,10-16 13:53,首触 / 新客):窗口内唯一能证实的真新好友。首触 13:53:58 发出,电脑端回执判为送达(无截图佐证),但「好友通过」没有记录,面板「添加新人」当天为 0。另外电脑 C 有 9 个会话(10-15 14:42—15:42 一小时内建出)里一条消息都没有,也没有首触,挂着「等首触」的召回任务三天没动(见第 05 节第 9 项)。

原因(已验证):程序只在读到好友通过提示旁边的具体时间时才上报通过;读不到就不报,也不留日志。这是 10-01 有意改的(宁可漏记,不虚增),但「漏记的要人工核对」没有落到任何人头上。C 那 9 个空会话为什么没首触:待核实(需要销售在电脑 C 的微信里看这 9 位的聊天窗口是否真的为空)。

影响:面板「添加新人」漏 1;首触照常发出,客户没有漏触达。C 那 9 位最多 3 天没有任何触达。

整改:面板已按首触日期补记通过(#2221,标注「只有日期」);电脑端读不到时间时也要上报并留日志。

验收:下一个真新好友通过后,记录里有通过时间或日期;读不到时间的有一行明确日志。

证据:好友记录表该行通过时间为空、首触时间 13:54:01;电脑 C 日志 13:53:32 首触候选「我们加的」、13:53:58 发出,同一小时没有任何上报通过的日志。

首触发送后没回复 样本不足

窗口内:真送达的首触只有 C·fdde13 一条(样板房活动版,177 字,含 2 张海报),到 10-18 22:4x 已过 56 小时,没有回复。另一条 C·4a49e7 实际没送达。

对照(10-09 起全部电脑端首触 27 条):3 条后来有回复(其中 1 条对方回了 146 条,疑似内部测试号,自然回复可能只有 2 条),10-11 以后的 20 条 0 回复。但这 20 条里有 5 条其实没送达(见下一类「没送达的首触」),剩下的样本太少,不能据此判断是客户选得不对、话术不好还是触达机制的问题。

影响:暂时无法判断是否有商机流失;可以确定的是首触回复率被没送达的首触拉低了。

整改:先把没送达的首触从统计里去掉(面板已改),再按客户来源、话术版本分组积累样本。

验收:首触回复率只按「确认送达」计算;样本满 30 条后再比较话术版本。

证据:消息表首触行之后同一会话有无客户消息。注意:客户消息只有被电脑读到才入库,这个回复率是下限。

首触时间异常 窗口内无样本

窗口内:三天没有一条同时记有「通过时间」和「首触时间」的记录,算不出间隔。

历史样本(10-09 起 12 条):3 条间隔 7—13 小时(B·2e7fb5 457 分钟、B·427068 773 分钟、A·87143c 541 分钟),全是夜里通过、第二天上午首触;其余 9 条在 2—144 分钟。是不是「夜里不巡检」造成的:推测,代码里没找到首触夜间开关。

相邻问题(已验证):首触候选「没读清、15 分钟后再判」三天 14 次(A 11 次、C 3 次)。A 有 3 位客户连续 3 次读不出后 24 小时内不再判。A 涉及的是备注带「不确定 / 沟通中」的老客户,是否错过了真新好友:待核实。

影响:窗口内无法评估;历史上夜里通过的客户要等到第二天上午才收到第一条消息。整改状态:尚未处理(先修「通过时间记不上」)。

验收:通过时间能记上之后,按「通过→首触」分布每天出数,超过 2 小时的单列。

证据:好友记录表 12 条历史样本;电脑事件表「首触未确认」14 条。

召回漏发 尚未处理

B(49 条到期没发,其中 19 条超过 7 天、最老一条 09-22 到期):这 49 位客户三天里一次也没被巡检翻到;同期电脑 B 巡检认人 2,488 次,都落在别的客户身上。

A·40b28b(电脑 A,09-23 起):同一个召回任务尝试了 36 次,日志里可见的多是读屏超时、确认不了窗口在底部就放回,而放回没有次数上限。

C(17 条):8 条是旧方式排的任务,电脑 C 现在只用新方式发,没有任何程序会再去领它们;其中 C·0e1697 备注里已写「已签」,本该作废却一直挂着、被算成「逾期待发」。另 9 条就是上面那 9 个空会话的「等首触」任务。

原因(已验证):召回不是按到期时间排队,而是等巡检翻到这个人才处理;翻不到或失败放回的任务没有清理,也不告警(电脑心跳正常时,逾期任务不报)。为什么那 49 位总排在列表深处:推测。

影响:这些客户该收的召回一直没收到;C·0e1697 这类已签单的客户若被补发会被打扰。口径说明:这里数的是「排过、到期、被放回」的任务;电脑当时实际可发的人数另有统计(B 147、A 32、C 35),两者不是一回事。

整改:见第 06 节「召回积压清扫」。

验收:到期超过 3 天的召回为 0(要么发出、要么作废并写明原因);面板显示到期天数分布。

证据:召回任务表 10-18 22:35 的待发记录;三台日志里按这些客户的编号检索命中次数;代码中新方式只领新任务、失败放回无上限。

召回频次不足 部分已修,待验证

每天发出:B 32 / 47 / 26,A 4 / 8 / 2,C 18 / 2 / 13(每台每天上限 50,三天没有一台碰到上限)。

C 10-18(已验证):凌晨 3—8 点巡检空转点开 1,396 次,把当天的扫描额度提前用光,11:47 起不能再扫,11:18 之后召回 0 条。修复 #2212 已合并(夜里只走省额度档),电脑 C 10-18 21:31 开始装含这项修复的 1.25.15,至 23:52(心跳回读)没装完、程序没回来,还没生效。

A 低产出(已验证):白天销售在用电脑、微信不在前台,召回为回复让路 712 次、抢不到前台 445 次。C 可发的人很少(已验证计数):约 287 个聊天标题因为备注里没有「地区+6 位编号」而永远认不出(同一客户可能有多个写法,实际人数更少)。

估算:因掉线和额度用光少发约 50—90 条,是按每小时发送速率推的,不是实测。

影响:三天少发的召回估计 50—90 条(见上,估算)。

验收:电脑 C 装上新版后,凌晨不再出现额度耗尽;三台每天发出与可发人数对账。

证据:召回任务表按发出时间统计;电脑 C 日志 11:47:57 起「每日扫描额度用完」559 行;心跳里当天尝试次数 2,000(上限)。

自动升级后不自启 反复出现,未修好

三天 11 次自动重启,10 次已恢复,离线分钟数:19、36、54、59、93、163、188、360、512、806,中位 128 分钟(预期 10—15 分钟)。三天离线 10 分钟以上的掉线全部由这 11 次重启引起(C 的假活除外)。最长三次:B 10-16 18:53 → 10-17 08:19(806 分钟);A 10-18 08:31 → 17:03(512 分钟);B 10-18 11:03 → 17:03(360 分钟)。A 和 B 在 17:03 同一分钟恢复,相差 13 秒,像是同一个人先后去点了启动,推测。第 11 次:C 10-18 21:31 重启后至 23:52 仍未恢复。

已验证:重启指令在旧程序退出之前就记了「成功」,之后没有任何东西核对新程序起来没有;拉起新程序这一步以前不写日志,所以查不出卡在哪。监控只盯「升级」类指令,不盯「重启」类指令。11 次里有 6 次发在 08:30 或 18:50,正是上下班前后,其余在 11:00、14:40、16:20、18:00、21:30。

推测:后台拉起启动脚本在某些情况下失败(B 的程序装在一个特殊的虚拟化目录里、重启时 B 在锁屏)。但电脑 A 10-16 也在锁屏时重启,36 分钟就回来了,锁屏不能单独解释。

历史:#2207(随 1.25.14 发布)改过一次自启方式,还没有装上它之后的自动重启样本;#2216(1.25.16,10-18 21:49 出包)加了拉起步骤的日志,三台都还没装上。

影响:掉线期间不读消息、不回复、不召回;B 10-18 17:04 恢复后才读到客户 B·2dd3cb 的一条消息,最长可能晚了 6 小时。相关:电脑 C 的开机自启两次设置失败(系统拒绝写入自启项,是否安全软件拦截为推测),C 掉线后只能人工点启动;这和升级后不起来是两件事。

整改:见第 06 节 P0-1。

验收:连续 5 次自动重启都在 20 分钟内恢复,拉起日志三行齐全。

证据:指令表 11 条重启指令;电脑事件表「开始安装 / 安装完成」配对;三台日志逐行时间间隔。

召回打断正常对话 「打断客户」窗口内 0 例;「打断人工接管」已发生

客户刚说话就被召回:窗口内没有找到。三天发出 152 条召回,电脑 B、C 有 88 次发前读屏记录,读到的最后一句全是我方说的(电脑 A 的 13 次没有读屏记录,未覆盖;库里有历史聊天的会话只有 11 个);有客户未读时程序会先让给回复(让路 7 次)。窗口外有两例:B·627019 10-13 AI 刚回完客户 2.5 分钟就发了召回;B·2dd3cb 10-11 正在谈价格,2.4 小时后被召回。

窗口内真实发生的是「召回打断人工接管」(已验证):B·10d205 10-09 已转人工,10-16 11:12 仍收到一条召回;A·93adf9(与已转人工的 A·d3976a 备注只差省份前缀,判断为同一位客户的两条记录)10-18 17:15 被召回。原因:召回发送前只拦「已关闭」的客户,不拦「已转人工」的。

影响:销售正在人工对接的客户同时收到系统话术,客户会觉得是机器在发。

整改:见第 06 节 P0-3。

验收:已转人工的会话没有待发召回;用这两位做回归测试。

证据:会话表状态与转人工时间;召回任务表发出时间;代码中召回停发只判断「已关闭」。

新客识别漏检 面板已补,源头未修

C·fdde13(10-16):真新好友,通过没记上(见第一类)。电脑 C 10-12—10-16:共 9 位只有首触、没有通过记录,从没进过「添加新人」。B·588045 与 B·e37a4c(10-12):同一个人记了两次通过,因为备注 emoji 不同被当成两个人。

原因(已验证):通过只在读到提示旁的时间才记,首触却不依赖这个时间,所以出现「首触发了、通过没记」。10-14 19:26 之后三台都再没写入过通过记录。历史上这一项改了 6 次(#1741、#1752、#1835、#1838、#2029、#2032),一直在「虚高」和「漏记」之间来回。

影响:「添加新人」和首触率不可信:真新好友漏记,同一人又可能记两次。

整改:见第 06 节 P1-8。

验收:每天的「添加新人」与销售实际通过的好友人数对得上(需要销售提供当天通过名单做对照)。

证据:好友记录表全表 49 行里 10 行「有首触、无通过」;同一客户两行通过时间同为 10-12 16:09。

客户备注误判 尚未处理

B·d7e596 与 B·777bab:备注里「地区+6 位编号」相同,昵称和手机号都变了,被当成两个客户。老记录 10-05 到 10-16 已收到 5 轮召回,新记录 10-17 12:37 又收到第 1 天的同一条召回话术。是否确为同一人:推测(不排除编号被复用)。

C·85b86d(10-16 20:59):备注写着「服务中心」的人被当客户自动回复了一句;是否是我方服务网点人员:待业务确认。

C 约 287 个聊天标题因编号位数不对或没有编号而永远认不出,召回发不到。备注名拼进消息气泡的问题(W-102,#2175 修复)之后没有再出现同样形态,但也没观察到一次被拦下的实例,状态仍是「已修复待验证」。

影响:同一客户 13 天内收到两遍相同的召回,召回节奏被重置;对疑似非客户发了一句自动回复。

整改:见第 06 节 P1-6。

验收:同机、同编号、昵称或手机号不同的新会话不再从第 1 天召回重新开始;用 B·777bab / B·d7e596 这组做回归。

证据:两条会话的召回记录与发送文案;电脑 B 日志 10-17 12:34 新名字出现、12:37 发出。

微信红点漏读 修复后仍出现,漏回未证实

修复后仍出现(已验证):#2167(1.25.10,处理折叠置顶下的未读)装上后,B 10-17 有 3 次「红点亮着却找不到是谁」告警、86 次探测落空;C 10-17 有 1 次。修复本身在生效(折叠置顶被点开过),但还有别的原因。

没有找到能确证漏回的案例:最接近的是 B·2dd3cb 10-17 17:28 红点亮,客户消息 18:09 才入库。如果客户 17:28 就发了,就是漏读 41 分钟;但微信原始发送时间我们拿不到,不能写成已漏回。而且这位客户已转人工,本来就不该自动回。

影响:三天里没有证实的漏回;风险是客户消息被晚读。

整改:见第 06 节 P2-9,落空时把截图上传,才能分清是识别漏了还是红点来自别处。

验收:每次落空都有截图;按截图归因后修复,落空次数下降。

证据:电脑事件表 7 条「未读找不到」(修后 4 条);日志逐日计数。

为什么之前修过的问题还会反复出现

问题修过什么为什么还在
扫描额度用光整段停摆#1900(10-05)额度用完走省额度档省额度档的上限仍会在夜里被空转用满(C 10-18);#2212 再修,未生效
巡检翻不到深处客户#2015、#2119、#2152架构仍是「翻到才处理」,B 的 49 位三天 0 次被翻到;失败放回无上限、无清理
召回正文乱码#2154 改成粘贴只修了源头;已经发出去的乱码留在客户聊天里,让后面的发前核对对不上,一条延后 31 小时
备注写「已签」等仍召回#2192 新发前按备注拦只拦新发,已经排好的任务不作废(C·0e1697)
升级后不自启#2207、#2216三天 11 次重启中位 128 分钟;#2207 装上后还没有重启样本,#2216 的拉起日志三台都未装
新好友通过统计#1741 → #1752 → #1835 → #1838 → #2029 → #2032每次修一种形态,在「虚高」和「漏记」间摆动;「读不到时间」这件事本身没有告警
备注识别非客户#1502、#1659、#1801、#1813、#2097、#2192全是逐个加关键词,现场出现一个新词才补一个(「服务中心」未覆盖)

共同原因:同一个判断在电脑端和服务器各写一份,电脑端要等装新版才生效;修复只针对当时看到的那种形态,「漏了」「不确定」没有变成能看见的指标,所以下一次是静默复发。以上是根据修复记录和本次取证的归纳,未逐个复读每次改动的代码。

03
主动排查 · 新发现

沿「入库 → 加微 → 通过 → 匹配 → 首触 → 回复 → 人工接管 → 召回 → 跟进 → 统计」整条链查了一遍:已发生 11 项,潜在风险 5 项

「已发生」都有真实案例和证据;「潜在风险」是机制上会出事、但三天里没观察到或证据不足,不能当成已发生的故障。线索入库和人工添加微信两环不在我们能访问的数据里,没有取证。

已发生

F1 · 召回不拦已转人工的客户

B·10d205 10-09 转人工,10-14 系统还给他新建了召回任务,10-16 11:12 发出(转人工 7 天后);A·93adf9(按备注判断是已转人工客户的另一条记录)10-18 17:15 被召回。销售正在对接的客户同时收到系统话术。

召回停发判据只判断「已关闭」(代码已核)。

F2 · 同一客户被拆成多条记录

按手机号归并,390 个号码里有 17 个对应多条会话,其中 6 个跨两台电脑。B·10f5fa 与 A·f3abc8 是同一个人,7 天内被两台电脑合计召回 4 次。转人工状态不跟人走、新好友数虚增,都由此而来。

会话是按微信备注名建的,备注加后缀、换 emoji、繁简不同就成了另一个人。

F3 · 持续人工接管的客户留言 6 天,库里没有回复记录,也没有二次提醒

B·2dd3cb(已引导到店、管理员指定人工接管)10-12 起发来 17 条,包括催问尽快下单、反馈家人对付款方式有意见,库里没有任何回复记录。交接卡只在 10-17 发了两次。销售是否在微信里直接回了:待核实。

二次提醒功能线上没有开启(生产环境没有配置这个开关,默认关闭);即使开启,这类没有「转人工时间」的会话也会被跳过(代码已核)。后两条消息之后为什么没有交接卡:待核实。

F4 · 转人工客户的未读反复占用回复轮次,拖慢其他客户

B·ef5c6e 10-16 10:48—10:56 三条消息分别等了 21、17、12 分钟才被回复:那段时间电脑每轮只处理 1 条,反复被一位已转人工客户的未读占住。

电脑 B 日志 10:47—10:56 四次「已转人工,不回」。

F5 · 程序「假活」约 13 小时,接管后又 2.5 小时才恢复

电脑 C 10-16 21:54 之后进程还在,但不再工作;有人再点启动时被「已有一个在运行」挡掉。10-17 11:20 才被接管,13:52 才真正恢复,前后约 16 小时。起因:待核实。

电脑 C 日志 21:54:35 与 10-17 11:20:53 的接管记录。

F6 · 出事没告警

① B 10-18 11:03—17:03 掉线 6 小时,没有告警记录(同一台电脑当天早上已报过一次,按代码同标题 24 小时内只推一次);② 电脑 A 三天掉线 3 次、最长 8.5 小时,一次掉线告警记录都没有(推测:笔记本类电脑默认不报,A 可能不在必须告警的名单里);③ C 10-17 18:03—21:11 掉线 3 小时,同样没有新的告警记录。①③ 是根据告警记录表和节流代码推断的,没有直接的「被拦下」日志。另外:B 10-16 晚掉线的告警迟到约 3 小时,C 假活的告警迟到约 10 小时;自动重启这一类指令不在升级监控范围内。

告警记录表里的最近一次发送时间;告警代码中的节流时长和豁免条件。必须告警的电脑名单在线上实际填了什么:待核实(读不到线上配置),本条是从「B、C 有掉线告警记录,A 没有」反推。

F7 · 锁屏挡住工作时段的回复 258 分钟

B 10-17 18:21—21:11(171 分钟)、C 10-16 12:18—13:21(65 分钟,抢不到微信前台)、A 10-16 17:48—18:08(22 分钟)。告警卡在阻断后 2—3 分钟就发出了,谁收到、多久处理:待核实。

日志中的阻断与解除记录;告警记录表。

F8 · 「待人工确认」的召回卡 10—19 天没人管

B 有 6 条召回因「发没发出去不确定」等人确认,卡了 10—19 天。提醒只在第 10 分钟和第 24 小时各发一次,超过 48 小时不再提醒;而且这 6 位客户在处理之前被永久排除出召回。

召回任务表待确认记录;提醒代码中的 48 小时上限。

F9 · 召回图片没发全,仍算已发

三天 8 条召回文字发出、海报没发全,客户看到的是不完整的召回,统计里仍算「已发」。

日志「召回图片缺失」告警 8 次。

F10 · 没送达的首触被记成已发(幽灵首触)

C·4a49e7 10-16 19:28:对方开了朋友验证、还不是好友,首触没发到,库里却留了一条「已发」的首触。10-09 以来同类 5 条,全在电脑 C;C 10-12—10-16 的 15 条首触里有 5 条是这种情况。后果:面板多算;这些客户被记成「已打过招呼」,以后就算通过了也不会再首触(推理)。

日志同一拍里已判出「不是好友」,但首触结果按「不确定」处理、不撤记录(代码已核)。

F11 · 销售手打被算成自动回复,人工回复恒为 0

见第 01 节,已修复上线(#2221)。

面板接口 10-16、10-17 回读与重算一致。

潜在风险(三天里未出事或证据不足)

风险为什么会出事三天里的情况
安卓手机的客户消息没进库面板和回复率都看不到这台手机上的客户库里 0 条;手机端 10-17 19:06 报过一次「历史没验成、未回复」
掉线恢复后,召回可能在「消息已到、尚未入库」时发出发前核对只看库和当时屏幕未观察到;三天召回前 60 分钟内有客户消息的 0 例
同一客户两条记录同一天到期会被双发没有跨电脑去重按手机号核,三天 0 例
面板的电脑清单是写死的换号或新增电脑若名字对不上,会在面板上静默消失两个已停用旧身份仍挂在 A、C 名下
人工确认后改「已发」的召回没有消息记录对话历史少一条,下一轮召回或 AI 可能重复内容2 条(B、A 各 1,人工截图确认真发了)
04
共性机制

上面这些案例,可以归到五个底层机制

机制案例触发条件影响范围(三天)系统性解决
M1 先记账后执行,结果不回写幽灵首触;重启记「成功」却没起来;图片不全算已发;人工确认的召回无消息记录动作结果「不确定」或执行在本进程退出之后11 次重启、38.7 小时离线;幽灵首触 1 条(历史 5 条);图片不全 8 条每个动作都要有「执行结果」回执,没回执的在限定时间内告警或撤记录
M2 认人靠备注名同一客户多条记录;新好友重复记;转人工不跟人;跨电脑双召回;287 个标题认不出销售改备注、加后缀、换 emoji、编号不规范17 个号码有多条记录(6 个跨电脑);C 约 287 个标题按手机号(或统一客户编号)合并;备注不规范的单列给销售补
M3 巡检「翻到才处理」B 49 位从不被翻到;C 8 条旧任务无人领;9 条等首触卡住;最晚一条晚发 143 小时客户在列表深处,或任务类型与电脑当前模式不符到期未发 85 条服务器按到期时间主动指定客户,巡检只负责执行;定期清理领不走的任务
M4 监控按心跳、按标题节流A 无掉线告警(推测豁免);同日第二次掉线不推(推断);重启不在升级监控;待确认 48 小时后不再提醒同一台电脑一天出两次事,或电脑不在名单里3 起 3 小时以上掉线无告警;A 三次掉线无告警节流按「一次事件」不按「标题」;三台电脑全部纳入;告警记录谁处理了
M5 人工接管是盲区手打算成自动回复;人工回复无记录;持续接管不提醒;召回不拦转人工客户转人工之后B·2dd3cb 6 天 17 条消息无回复记录;2 位转人工客户被召回转人工后系统停发一切自动消息;读回销售手打的回复;超时没回就提醒销售
05
问题与风险清单

已确认或待确认、尚未修复 14 项 · 已修复待验证 5 项 · 新发现潜在风险 5 项

#问题状态影响
1自动升级重启后不起来已确认·未修三天 38.7 小时离线,C 至 23:52 仍未恢复
2掉线告警盲区(A 无掉线告警、同日第二次不推、重启不监控)已确认·未修3 起 3 小时以上掉线无人知道
3召回不拦已转人工客户已确认·未修2 位已转人工的客户收到召回(其中 1 位按备注判断)
4持续人工接管不提醒、人工回复看不见已确认·未修已引导到店的客户 6 天无回复记录
5召回积压无人领、无清理已确认·未修85 条到期未发,最老 26 天
6同一客户多条记录已确认·未修重复召回、重复记新好友
7幽灵首触不撤记录已确认·未修首触多算,客户被误记「已打过招呼」
8新好友通过漏记(源头)已确认·未修10-14 晚起三台都无通过记录
9C 9 个空会话无首触已确认·未修最多 9 位客户三天无任何触达
10待确认召回超 48 小时无提醒已确认·未修B 6 位客户被排除出召回
11转人工未读占用回复轮次已确认·未修其他客户回复延迟 12—21 分钟
12召回图片不全仍算已发已确认·未修8 条不完整召回
13「服务中心」类备注被当客户已发生·待业务确认1 次自动回复;对方是否非客户待确认
14电脑 C 开机自启两次失败已确认·未修C 掉线后只能人工点启动;是否安全软件拦截为推测
15夜间空转用光扫描额度(#2212)已修复·待验证C 未装上
16红点漏读(#2167)已修复·待验证修后 B、C 仍出现,漏回未证实
17召回拼成一个气泡(#2202)已修复·待验证窗口内未复现,样本不够
18备注名拼进消息(W-102,#2175)已修复·待验证未复现,也无拦截实例
19召回乱码(#2154)已修复·待验证源头已修,存量乱码仍干扰核对
20数据面板 4 项口径(#2221、#155)已修复·已上线线上回读一致
21—25第 03 节五项潜在风险潜在风险三天未出事或证据不足
06
整改优先级

按影响范围、商机损失、发生频率、修复成本排序

优先级整改任务验收标准
P0-1升级后不起来:装上 1.25.16 拿到拉起日志,定位并修好;重启后 20 分钟没有新心跳就自动告警并重试;修好前 B/A 继续暂停自动升级(10-18 约 17:00 已设置,生效待观察;B/A 的 1.25.16 靠销售早上开机时装)连续 5 次自动重启都在 20 分钟内恢复,拉起日志三行齐全
P0-2告警盲区:核对必须告警名单,三台电脑全部纳入;自动重启纳入监控;节流按每次事件而不是标题人为停掉任一台电脑,30 分钟内出卡;同一天第二次停掉也出卡
P0-3召回拦住已转人工客户,并作废已排好的任务库里已转人工会话的待发召回为 0;B·10d205、A·93adf9 做回归测试
P1-4持续人工接管也要提醒(并打开线上二次提醒);读回销售在微信里手打的回复客户在人工接管中留言超过 N 分钟没回,出卡 @ 销售(N 建议 30 分钟,[待周会定]);面板「等销售接手」能点开看到是谁
P1-5召回积压清扫:领不走的任务作废或改派,面板显示到期天数到期超过 3 天的召回为 0(发出或作废并写原因)
P1-6同一客户按手机号合并同手机号会话不超过 1 条,转人工、召回、新好友统计都按合并后的客户算
P1-7首触确定没送达(不是好友 / 红叹号)时撤记录下一次出现「不是好友」时首触记录被撤,面板不计
P1-8新好友通过:读不到时间时也上报(按首触日期,标「只有日期」),并留日志与销售当天实际通过名单逐个对得上(面板已先按此补记)
P2-9红点落空时上传截图每次落空都有截图,按截图归因
P2-10验证电脑 C 夜间额度修复(#2212)C 装上后连续 3 天无「额度用完」
P2-11安卓手机的客户消息入库手机上的客户消息在库里可查、进面板
P2-12召回图片没发全单列,不算完整发出面板单独显示这类条数
已完成数据面板四项口径(#2221、#155)10-18 23:5x 线上回读与独立重算一致

负责人和完成时间:[待周会定]。

07
缺少证据,待核实

以下几点我们拿不到证据,需要销售或业务方协助

待核实需要谁 / 什么
线索入库、人工添加微信两环的真实数量销售每天加微和通过的名单
掉线期间客户消息的真实到达时间销售在微信里看对应聊天的时间
B·2dd3cb、B·ef5c6e 转人工后销售是否在微信里回了电脑 B 的销售
电脑 A 三天 0 条客户消息是真没人说话还是没读到电脑 A 的销售看三天聊天记录
电脑 C 那 9 个空会话是否真的没有聊天记录电脑 C 的销售
C 开机自启失败是不是安全软件拦截电脑 C 的安全软件日志
告警卡片谁收到、多久处理目前没有认领记录,需要定处理人
C·85b86d「服务中心」是否我方人员业务确认
线上「必须告警电脑名单」的实际值(二次提醒已确认未开启)研发查线上配置