8. Contacts
Contacts 是门店的客户总账:每个电话在本店一条记录,AI 每天把通话、短信、线索里的信息整理成生命周期、线索阶段、购买意愿、顾虑标签和一段客户简报。代码注释明说这是"查资料的参考页",不是干活的队列。
1 Contacts 工作台
1.1 顶部工具栏:重置、搜索、排序与分页
Contacts 查看当前门店的客户记录,没有 Leads 的 Received 日期筛选。
1.2 表头筛选
筛选入口位于带下拉箭头的列名处,可以组合使用;选项旁的数量表示当前其他条件下该项的人数。
Lead Status 旁的信息图标用于解释状态口径。Contact、Phone、Acquired 和 Last Activity 列仅展示数据,没有列头筛选入口。
1.3 联系人列表:一行代表谁
一条 contact = 一个电话号码在一家门店下的记录。 同一个号码在不同门店是独立记录;同一客户多次沟通或提交表单,不因此拆成多行。
1.4 查看客户与进入任务
点击联系人行打开详情;点击 Open Task 的 Yes 则进入 Tasks 处理对应任务。
- Lifecycle 是客户当前阶段,Lead Status 是线索跟进阶段,不是同一个字段。
- Lead 的来源或意向缺失时用 Unknown;不适用的字段显示
—。Lead Status 未提供时也显示—。 - Acquired 是客户记录创建时间,Last Activity 是最近活动时间,两者可能相隔很久。
- 筛选 Lead + High + Open Task = No,可以找出高意向但当前没有未关闭任务的客户,供进一步核查;这不直接证明员工从未跟进。
Contacts 是跨时间的客户资料,Leads 是指定进线窗口的收件箱,两边总人数不应直接比较。
2 联系人详情
2.1 页签与顶部操作
默认通过 Overview / History 切换资料和沟通记录。展开详情后,两部分并排展示,方便边看资料边核对历史。
2.2 Overview:客户资料
"Not fully measured" 的统一含义:系统不能证明这个数字,宁可说"没量全"也不显示 0。
2.3 History:沟通记录
这个客户在本店的全部通话、短信/MMS、语音留言,按时间排。口径(2026-07-20 决定):显示所有能安全归到本店 + 本客户的互动(一方是客户电话、另一方是本店电话),这与用于指标和 AI 证据的严格口径是两套刻意分开的规则。
3 DNC 规则
4 AI 画像怎么更新
由 Contacts Analyzer 维护:每天 06:00 UTC 全量跑一次,另外在通话分析、任务关闭等事件后按需触发;每次只看最近 30 天、最多 10 通电话 / 10 条消息 / 20 条线索。所以 Customer Summary、Lead status、意向有滞后,久远的互动不进入判断。
5 当前限制
- Complaint 和 Cancellation Risk 两个筛选在接口里存在,页面表头没有对应控件。
- 数据库有客户备注字段,但 Contacts 页和资料卡都没有显示或编辑备注的地方;Tasks 里的 Notes 是任务级备注。
- 没有找到任何界面让员工手动把客户设为 DNC 或取消 DNC;只能说"客户回复 STOP 由系统写入;AI 发现疑似信号转员工复核",复核界面的位置未核实。
- Overview 里的 Acquired / Last Activity / First connected 用浏览器本地时区显示,而列表列和 History 用门店时区;异地看的店长可能看到相差一天。
- History 里外呼消息的头像固定写死为 "OTF",面向其他品牌需注明。
- Lead status 数据里有 12 个值,页面筛选只列 9 个;showed / trialed / neglected 的客户会显示徽章但无法单独筛出。
- 接口还返回有无卡在档、有无未处理投诉、建议动作等字段,页面不显示。
6 实现依据
本篇按本地代码核查,页面实际启用情况以部署版本为准。
客户列表页 · 列表接口与筛选 · 资料卡 · 沟通记录 · 沟通记录口径 · 客户表与 DNC 规则 · AI 画像策略 · "已证明的下限"计数