方案与目标
产品背景
- 群管消息量大,客户容易等待或漏回。
- 在现有元友Web内优化接待与回复,复用账号、权限、消息及客服池。
- 本人在线直接接待;离线或断线时由在线客服池接手有效客户咨询。
实施范围与分工
| 范围 | 内容 | 负责 |
|---|
| 现有元友Web | - 复用既有页面、登录、权限、消息链路与客服池。
- 前端页面、交互、状态及接口联调。
| 前端:tra |
|---|
| Java后端 | - 会话聚合、接待鉴权、代发、路由与数据接口。
- P2AI选型在P2阶段评估,P3对接TopMediai。
| 后端:负责人待确认 |
|---|
产品目标
G01 · 任何群管号有人接不管客户在哪个群管号找,都能在人不在时被接进来、及时处理(像官网在线客服)
G02 · 一个账号维护多个号群管不需要同时登录多个账号
G03 · 系统找出漏回复漏回复、忘记回复由系统找出来并提醒,不靠人工巡查
G04 · 提高回复率、减少流失提高回复率,降低漏回复率和流失率
G05 · 在元友内完成语音工作在元友内直接生成、存放、发送,不用切外部页面;发出去与自己录音的样式一致
G06 · 复用语音、降低生成成本常用话术生成一次、存下来重复发
分期范围
| 阶段 | 目标 | 需求范围 |
|---|
| P1 | 统一回复、离线有人接 | 我的/待处理客户、指定转接、30分钟结束、原群管上线收回、三Tab管理与云端合集 |
|---|
| P2 | 发现并处理漏回复 | 规则提醒与AI漏回检查、待处理异常、客户资料;复用统一管理与日报,不含群聊代接 |
|---|
| P3 | 提高语音与资料复用效率 | 独立个人语音、TopMediai生成与试听、即时录音、混合资料顺序发送 |
|---|
业务状态与阶段边界
| 名称 | 定义与研发处理 |
|---|
| 原群管/原归属 | 客户最初联系的元友账号;不是第三种权限身份,转接或结束不改变原归属。 |
|---|
| 临时接待 | 客服池当前代接入口。客服离线时全部临时接待重分配;本人原有客户无新咨询不重分配。 |
|---|
| 主管查看与管理 | 主管本人聊天、客户及群聊沿用正常账号能力;仅从设置→客服信息→查看他人时聊天只读,仅临时代接及待接会话可管理转接/确认结束。本人列表不混他人或待接数据;管理操作记主管ID。 |
|---|
| 正常好友 | 接待按已确认规则自动建立正常好友;备注、绑定、拉群等沿用既有能力及权限。 |
|---|
| 业务完结 | 明确已解决且无新诉求时退出未回提醒;已有30分钟临时结束计时保留,无旧计时不新建。 |
|---|
| 结束临时接待 | 仅释放本轮入口,取消人工确认不变更。保留原归属、好友和全部历史,新咨询重新路由。 |
|---|
| 轮次/统计口径 | 接待轮次与未回事件分别去重;接待量按客户有效进线事件计数;同次进线的内部转接不重复计,独立再次进线另计。 |
|---|
| 合集/个人语音 | 普通合集仅我的合集和团队共享,按个人场景分类且不含语音;语音是独立个人页面。 |
|---|
| P1/P2边界 | P1提供接待、转接、释放、合集与管理基础;P2提供规则/AI漏回检查及严重未回转派,复用管理和列表。 |
|---|
建议
| 对应需求 | 项目 | 建议做法 |
|---|
| P1-03、P1-07、P3-04 | 合集多选与直接发送 | 两视图均支持多选、全选当前结果、行内直接发送及发送所选;移除内嵌预览,保留缩略图放大。团队资料可不收藏直接使用;失败只重试未成功项。 |
|---|
| P1-07 | 我的合集呈现 | 本人创建与收藏引用统一放在我的合集;收藏项标注作者,只能移除引用,不能编辑原资料。 |
|---|
| P3-03 | 本地录音上传 | 保留在独立个人语音面板,普通合集不再提供语音上传;作为建议,不列待确认问题。 |
|---|
| P3-02 | 音色/语速/语种 | 仅开放供应商实际支持的组合,建议默认华语和标准语速;对接前验证,原型不代表已接通。 |
|---|
既有能力与权限前提
- 复用元友现有账号、登录、消息与会话权限,不新增登录或账号系统。
- 账号ID管理授权属于本次P1-06改动;身份及管理权限详见该需求。
目标验证与观察指标
上线前先取现况基准,上线后使用相同统计窗口比较。负责人:后端提供事件与聚合,前端按已确认口径展示(前后端)。当前原型只展示本地示例,不代表真实报表服务。
| 指标 | 口径与边界(分点) | 对应需求 |
|---|
| 回复率 | - 统计窗口内有人工成功回复的有效客户消息 / 有效客户消息;同次回复覆盖哪些消息由会话轮次关联。
| P1-03、P2-07 |
|---|
| 平均响应时间 | - 有效客户首条未回消息至首次人工成功回复,未回复另列,不用0拉低均值。
| P1-03、P2-07 |
|---|
| 漏回复率 | | P2-01、P2-07 |
|---|
| 离线转接量 | | P1-05、P1-07、P2-07 |
|---|
| 客户流失率 | - 原方案定义为未及时回复后不再回来的客户占比;“及时”阈值、回访观察天数与分母待确认,确认前不展示推断数值。
| P2-07 |
|---|
| 语音使用率 | - 成功发送语音的去重客服人数与次数;生成调用和发送分开。
| P3-03 |
|---|
P1 · 统一回复 + 离线有人接
P1-02 本人客户与独立待接队列
让客服辨认自有与临时接待,让主管及时发现无人接待客户。
2. 需求说明
| 页面入口 | 消息列表→我的客户/待处理客户。 |
|---|
| 适用身份与前置 | 客服与主管主列表仅本人;主管可点击独立待接待入口及数量/红点。 |
|---|
| 本项改动 | 让客服辨认自有与临时接待,让主管及时发现无人接待客户。 |
|---|
| 继续复用 | 复用元友既有账号、消息、权限及云端链路;下列接口为交付要求,本地原型不等于真实联调。 |
|---|
- 保留我的客户/待处理客户两个主Tab。主管保留待接待数量及红点作为独立管理入口,点击打开独立队列,不筛入本人客户列表;普通客服不显示此入口。
- 自有客户不显示转接标签或原群管昵称;临时转入客户显示转接客户及原群管昵称,不增加列表行或卡片高度。
- 有效咨询才进入接待;系统上线、红包领取及入退群事件不创建接待或未回任务。
- 客服池客户以正常好友身份显示,保留原备注、拉群、绑定等操作。自动建立好友关系按本次确认执行,幂等且不重复新增。
- 自己的原始客户与当前临时代接人分开记录。临时接待结束不删除原始客户或历史。
- 主管与普通账号的我的客户、待处理均只显示本人数据,数量不含独立待接队列。主管本人正常聊天、客户及群聊功能保留;查看他人记录仅从设置→客服信息→查看进入。
- 按客户类型显示操作:普通自有聊天不显示原群管代发栏、转接客服或结束会话,仍保留正常收发及既有功能;仅临时代接会话显示转接与结束。待接队列仍可指定客服及确认结束。主管和客服均遵循此边界。
- 保留生产环境原好友信息布局:设置备注(好友备注、更多描述)、会员备注(群管共享)置于所在群组和基本信息之前;未设置显示未设置。
- 在待处理成功回复且本轮待回咨询已清除后,自动切到我的客户,定位并高亮当前客户;右侧保留同一聊天,不重新加载、不关闭。
- 客户情境:客户小王原本联系群管A。
- 客户情境:A离线时,小王在原私聊发来有效咨询;系统分给在线且有权限的客服B临时代接。
- 客户情境:小王继续使用原聊天,不换窗口、不重新加其他客服。
- 客户情境:B在本人列表看到小王,标注转接客户及原群管A;A的原客户条目与历史保留。
3. 流程
- 收到消息后识别有效咨询并读取原始归属、当前接待人及在线状态。
- 按P1-04路由到原群管或客服池;自有客户与临时转入客户使用不同显示条件。
- 我的客户显示本人自有客户和当前临时接待;待处理按会话去重,最长未回优先。
- 主管点击待接待入口打开独立队列,查看客户及等待时长并指定在线且有权限的客服;不改变本人列表、当前会话或草稿。
- 进入客服池时幂等建立正常好友身份,保留原操作,实际操作写入执行账号职圈ID。
- 点击待接待入口打开独立队列,选择客户后指定其他在线且有权限的客服;成功后客户移出队列,数量和红点更新,本人列表保持不变。
- 待处理打开客户→提交回复→成功且无新增待回咨询→待处理移出并减少数量→切我的客户、清除妨碍定位的搜索条件并选中该客户→继续原聊天。
判断流程图
- 两个主Tab我的客户/待处理客户;主管待接待数量及红点为独立队列入口,不是本人列表筛选;普通客服无此管理入口。
- 本人原有客户不显示转接标签及原群管昵称;临时转入显示转接标签和原群管昵称,统一卡片高度,不另增一行。
- 系统事件不算有效咨询;未回最长优先,转接/超时(含严重)/AI标签可共存;P1不伪造AI识别结果。
- 主管本人聊天、客户和群聊功能保留;我的客户/待处理只统计本人。点击待接待打开独立队列,可指定其他在线有权限客服,不混入主列表。
- 普通自有聊天不显示代发栏、转接客服或结束会话;仅临时代接可执行转接与确认结束,待接队列仍可指定/结束。前后端均校验会话类型;正常聊天保留。
- 好友资料按生产原页面保留设置备注、好友备注、更多描述及会员备注(群管共享),置于所在群组和基本信息之前;读写沿用原权限及实际操作ID审计。
- P1待处理仅含本人临时转入且等待回复、本人有效私聊达到本轮提醒时间仍未回复两类;同会话去重,最长未回在前。已回复等待客户、群聊、系统事件、已解决与全局未分配队列均排除,不含AI。
- 待处理回复成功且无新待回咨询→移出待处理、更新数量→自动切我的客户并定位高亮原客户,聊天及后续草稿保留;失败或新增待回咨询则留在待处理。旧回执不抢回已切换的其他会话。
4. 原型交互
- 核对自有客户列表不显示原群管昵称;临时转入项显示转接客户与原群管昵称,卡片高度不变。
- 原型上方点主管,点击待接待入口打开独立队列,检查数量、等待时间及指定客服;关闭返回本人列表,切客服确认无此管理入口。
- 核对既有好友资料字段及客户维护菜单保持原样;备注、绑定、拉群继续复用元友原流程,本次原型不新增拉群按钮或模拟其执行结果。
- 通过设置备注铅笔编辑好友备注及更多描述;通过会员备注铅笔编辑共享备注,保存后原位置更新,取消保持原内容。查看他人时按原系统资料权限显示,不因管理查看额外开放编辑。
- 在待处理回复一位临时转入或超时客户,检查成功后切到我的客户且原客户高亮、聊天保持;发送失败留在待处理并显示重试入口。
- 按小王情境验证客户侧原私聊入口和对外群管身份不变;客服侧区分原始归属、当前临时接待人与实际回复人。客户侧体验为交付验收要求,当前回复台原型不等于已接通真实客户端。
5. PRD
| 事项 | 规则与结果(分点) | 负责端 |
|---|
| 页面与交互 | - 两个主Tab及既有筛选栏;主管待接待入口的数量和红点单独显示,不并入本人待处理数量。
- 转接标识仅用于临时转入客户,沿用原有行高;打开会话不清未回。
- 好友信息保留原有操作入口;不把客户对外回复身份当作后台操作人。
| 前端负责人:tra |
|---|
| 业务与数据 | - 原始客户归属、当前临时接待人、实际执行账号职圈ID分字段保存。
- 自动好友关系按客户/接待账号幂等建立;备注、绑定、拉群等审计记录执行账号ID与时间。
- 独立待接队列仅向有管理权限的账号返回;本人我的客户及待处理接口均不混入全局待接或他人数据。
- 复用原备注及会员备注接口,不新增CRM字段;好友备注和更多描述沿用原好友维度,会员备注沿用群管共享范围。读写均校验原权限并记录实际操作者职圈ID;保存目标ID及资料版本,失败保留输入。
| 后端Java · 负责人待确认 |
|---|
| 字段、边界与异常 | - 只有有效咨询触发接待及未回计时;系统事件排除。
- 同会话多标签可并存,待处理总数按会话去重;原始客户不因代接被删除。
- 长昵称省略并可查看完整名称;不增加列表卡片高度。
- 待接待入口只打开独立队列,不作为本人列表筛选;待接客户不增加本人我的客户、待处理或未读数量。
- 指定提交时原子复核客户仍待接、版本及目标客服在线/权限;已被接走或目标失效则报错并刷新,不重复分配,不静默改派。无候选客服时保留队列并禁用确认。取消或关闭队列保留本人当前客户、筛选、草稿和滚动位置。
- 资料编辑绑定客户ID及版本;新进线不能切走正在编辑的客户。保存时复核目标、归属及当前资料权限,目标或版本变化则保留输入并提示重新打开,不写入其他客户。
- 前端隐藏普通自有聊天的转接/结束按钮,Java提交接口再次校验接待类型、当前权限与版本;不能绕过界面限制转移或结束普通自有聊天。离线代接及严重未回自动转派仍按原规则处理。
- 成功回执只清本次覆盖的咨询。发送中客户新增有效问题时,继续留待处理;失败不切Tab、不清未回,保留失败消息及当前未提交草稿。若操作者已切换到其他客户、退出登录或进入他人只读查看,旧回执不得抢回页面。切到我的客户只更新列表视图,不清空当前后续草稿、待发附件或聊天记录,不重建会话。
| 前后端前端:tra 后端:待确认 |
|---|
操作、状态与失败处理
| 触发/前置 | 成功后的状态与结果 | 失败、取消与并发处理 | 负责端 |
|---|
| 有效客户咨询进入客服池 | 按原始归属与当前接待人路由;幂等建立正常好友关系,列表标注临时转入及原群管。 | 系统事件不创建接待;打开或已读不清未回;原始客户与历史不能被代接删除。 | 前后端 |
| 主管点击待接待入口→独立队列 | 独立显示待接客户、数量及等待时长,可指定在线合格客服;不切换本人当前会话。 | 普通客服无全局队列入口;本人列表及数量不混入待接数据。 | 前后端 |
| 搜索、切会话或收到新进线 | 搜索只筛选有权客户;逐客户保留草稿及附件,新进线不抢走正在处理的上下文。 | 无匹配显示空态;切换或返回不改变接待归属和未回起点。 | 前端 |
| 识别普通自有/临时代接客户 | 普通自有聊天保留正常收发,无代发栏、转接或结束;仅临时代接可转接/确认结束,待接队列仍可指定及结束。 | Java同时复核类型、权限与版本;管理权限不允许越过普通自有聊天边界。 | 前后端 |
| 好友资料→设置备注/会员备注铅笔 | 原位显示好友备注、更多描述及群管共享会员备注;复用原保存权限和共享范围,记录实际职圈ID。 | 目标或版本变化拒绝,保存失败保留输入;取消保留原值,不新增CRM或扩大共享范围。 | 前后端 |
P1待处理客户:进入与移出情境
定义:本人已接待、符合以下任一条件且仍有有效咨询等待回复的私聊会话。它是我的客户的筛选子集,不是第三类客户归属,也不等于所有未回复客户。
| 情境 | 前置条件 | 进入条件与标签 | 成功回复后 | 示例 |
|---|
| 临时转入、尚未回复 | 客户由其他客服转接或由系统分配给本人;当前有有效咨询等待本人回复。 | 分配成功且待回复时立即进入,不必等满提醒时间;显示转接标签。 | 本人成功回复已覆盖的咨询后移出;会话仍留在我的客户,等待客户回复。 | 客服离线后系统分配梦霞给本人;即使只等待1分钟,也进入待处理。 |
| 超时未回复 | 本人接待中的私聊客户,有有效咨询尚未回复;包括自有客户与临时转入客户。 | 达到该轮提醒时间即进入;默认3分钟,使用该轮保存的配置;显示超时标签。 | 成功回复已覆盖的咨询后移出;发送失败不移出。 | 自有客户星河发来咨询,2分钟时不进入,满3分钟仍未回复时进入。 |
| 边界/操作 | 规则与结果 |
|---|
| 去重与排序 | 同一会话同时符合转接、超时,两个标签并存,总数只计1次。按最早待回复咨询起点排序,等待最久的在前;打开或已读不清除未回,也不改变起点。 |
|---|
| 我的客户与待处理 | 进入或移出待处理只改变筛选结果,不删除我的客户、好友或聊天历史。已回复但等待客户回话的临时代接,不因保留转接标签而继续占待处理。 |
|---|
| 回复与新消息并发 | 成功回执只清除已覆盖的咨询。若发送期间客户又发来未覆盖的新咨询,继续按最新待回状态判断;不能用旧回执误清新问题。 |
|---|
| 再次进入 | 临时代接客户再次提出有效新咨询,立即进入;普通自有客户再次提出咨询,达到本轮提醒时间才进入。客户补充同一未回问题,不延后最早未回起点。 |
|---|
| 接待权变化 | 临时代接转出、结束或被原群管收回后,从原接待人的待处理移出;接收方按当前归属和待回复状态判断,保留原未回起点。不能仅因打开会话获得接待权。 |
|---|
| 排除范围 | 普通自有客户未达到提醒时间、已成功回复且无新咨询、已解决且无新诉求、群聊、系统上线及红包等系统事件,均不进入。P1不使用AI漏回结果。 |
|---|
| 尚未分配的客户 | 放在主管独立待接队列,未分配前不计入任何人的我的客户/待处理及数量。分配成功后按临时转入规则进入。 |
|---|
| 客服与主管 | 两者本人主页面采用相同规则,只看本人;主管管理查看他人时只读,查看不清除对方待回复状态。 |
|---|
| 负责端与失败处理 | Java根据会话归属、有效咨询、回复回执及轮次阈值返回筛选结果和去重数量;前端展示标签、时长与顺序。加载失败显示失败及重试,不冒充空列表;P2标记已处理、AI检查等规则不在本表新增。 |
|---|
P1-03 用原群管身份回复客户
客服在同一回复台回复,但客户看到的仍是自己联系的原群管号。
2. 需求说明
| 页面入口 | 本人当前接待→输入区;原合集图标/发送下拉/设置发送合集打开同一弹窗。 |
|---|
| 适用身份与前置 | 实际操作者职圈账号ID鉴权;对外仍为原群管。 |
|---|
| 本项改动 | 客服池代接消息仍以客户原群管身份对外展示,不显示为当前客服账号。 |
|---|
| 继续复用 | 复用元友既有账号、消息、权限及云端链路;下列接口为交付要求,本地原型不等于真实联调。 |
|---|
- 客服池代接消息仍以客户原群管身份对外展示,不显示为当前客服账号。
- 发送、撤回、备注及绑定等操作后台记录实际执行客服的职圈账号ID;原群管ID只用于归属及对外身份。
- 复用元友已有发送、撤回及快捷合集链路,只适配临时接待权限与实际执行人审计。
- 逐客户保存草稿和待发附件;转接或收回不把未发内容交给接收方。
- 统一复用工具栏原合集图标、发送右侧下拉及设置→发送合集三个既有入口;均打开同一合集弹窗,保留发送按钮,不新增我的合集菜单。我的合集/团队共享仅为弹窗内视图。
- 按客户类型显示操作:普通自有聊天不显示原群管代发栏、转接客服或结束会话,仍保留正常收发及既有功能;仅临时代接会话显示转接与结束。待接队列仍可指定客服及确认结束。主管和客服均遵循此边界。
- 以下为建议交互方案:我的合集与团队共享均提供行内直接发送;团队资料可不收藏直接发送。通过复选框多选、全选当前筛选结果后点发送所选,不设内嵌预览区;缩略图仍可放大查看。
- 群聊发送沿用元友既有群成员权限,不做群聊代接。多选提交时固定当前列表顺序(不是勾选或收藏时间),每条内部按编辑顺序逐项发送。群内依序显示独立文字、图片、视频或文件消息,不合并成合集卡片,不额外插入条目标题。
- 在待处理成功回复且本轮待回咨询已清除后,自动切到我的客户,定位并高亮当前客户;右侧保留同一聊天,不重新加载、不关闭。
- 客户情境:客服B打开小王的临时代接会话,顶部显示以群管A身份回复。
- 客户情境:B发送消息后,小王仍在与A的原私聊收到回复,不展示B的内部账号;后台及有权查看的Web记录实际回复人B。
- 客户情境:普通自有聊天仍用当前账号正常回复。
3. 流程
- 打开当前本人有权回复的会话,核对原群管对外身份。
- 通过原输入、附件或快捷合集入口提交消息。
- 服务端同时校验当前接待权限及会话版本,并记录实际执行账号职圈ID。
- 成功回执只清已覆盖的未回咨询;后到新咨询继续待回复。
- 失败项保留并可确认重试;撤回与原操作规则一致,审计仍记录真实执行账号。
- 发送所选时固定客户ID及接待版本,按当前列表顺序逐条、每条按编辑顺序发送;成功条目取消勾选,失败条目保留勾选及结果,仅重试未成功组成项。
- 选择有发送权限的群组,核对群名及群ID;固定发送目标、条目与内容顺序,依次提交并显示各项发送结果;切换目标或失权立即停止后续发送。
- 待处理打开客户→提交回复→成功且无新增待回咨询→待处理移出并减少数量→切我的客户、清除妨碍定位的搜索条件并选中该客户→继续原聊天。
判断流程图
- 原合集图标、发送右侧下拉及设置发送合集均复用同一弹窗,直接点击行内发送或发送所选;主管查看他人会话时不能借合集代发。
- 普通自有聊天不显示代发栏、转接客服或结束会话;仅临时代接可执行转接与确认结束,待接队列仍可指定/结束。前后端均校验会话类型;正常聊天保留。
- 建议方案:两视图均可行内直接发送或勾选多条后发送所选,移除内嵌预览;团队无需先收藏。固定目标及版本,按列表/内容顺序发送;成功取消勾选,失败保留并只重试未成功项。
- 群聊:确认群名/群ID和发送权限→固定提交时列表顺序→每条按编辑顺序逐项发送→群内独立消息显示;不按勾选/收藏时间,不合并卡片。失败重试只补失败项,追加群消息末尾;不参与群聊代接或30分钟结束。
- 待处理回复成功且无新待回咨询→移出待处理、更新数量→自动切我的客户并定位高亮原客户,聊天及后续草稿保留;失败或新增待回咨询则留在待处理。旧回执不抢回已切换的其他会话。
4. 原型交互
- 输入文字并发送,核对客户侧身份仍为原群管、操作记录为实际客服职圈ID。
- 触发下次发送失败,检查失败消息及确认重试;发送中注入客户新增咨询,不能被旧回执清掉。
- 切换两位客户检查草稿和附件分别保留;转接后查看原记录但不能继续越权发送。
- 分别从工具栏合集图标、发送右侧下拉、设置→发送合集进入,检查为同一弹窗;勾选条目后点发送所选,或直接点行内发送。
- 多选两条后发送;模拟部分失败,成功条目不再勾选,失败项可重试。切团队共享不收藏直接发送,不增加收藏人数;切换客户或失权后不得向新客户继续批量发送。
- 原型上方点群组多选发送示例(或原群聊入口),先勾列表下方条目再勾上方条目,发送所选后关闭弹窗,检查群内仍按列表顺序逐条显示;成功取消勾选、每条完整成功计1次。失败重试只补发失败内容,追加在群当前消息末尾,不能插回或重排已发送消息。返回私聊示例保留各自消息,不串群。
- 在待处理回复一位临时转入或超时客户,检查成功后切到我的客户且原客户高亮、聊天保持;发送失败留在待处理并显示重试入口。
- 按小王情境验证客户侧原私聊入口和对外群管身份不变;客服侧区分原始归属、当前临时接待人与实际回复人。客户侧体验为交付验收要求,当前回复台原型不等于已接通真实客户端。
5. PRD
| 事项 | 规则与结果(分点) | 负责端 |
|---|
| 页面与交互 | - 保留元友消息工具栏与发送状态,展示实际回复客服及失败重试。
- 工具栏原合集图标、发送按钮右侧下拉直接打开同一现有合集弹窗,直接点击行内发送或发送所选;不另加快捷选择层。
- 合集底部固定显示目标客户姓名及ID;无会话、查看他人、离线或失权时显示不可发送原因并禁用发送。多选控件支持键盘,勾选后保留焦点。
| 前端负责人:tra |
|---|
| 业务与数据 | - 原群管对外身份与执行客服职圈ID同时保存,不混用归属ID、接待人ID和实际操作人ID。
- 服务端按会话版本鉴权并幂等发送;转接、结束、收回后拒绝旧版本请求。
| 后端Java · 负责人待确认 |
|---|
| 字段、边界与异常 | - 空白和超限拦截;失败发送不清未回、不启动30分钟结束计时。
- 单文件500MB=500,000,000字节;语音使用独立语音协议限制。
- 原群管上线或主管管理操作改变接待权后,在途请求返回真实结果,不伪报成功。
- 混合资料按编辑顺序逐项发送,只重试失败项;全部组成项成功后条目发送次数才加1。
- 无本人可发送会话时可浏览及维护本人资料,但发送禁用;主管查看他人会话时不得借合集代发。
- 前端隐藏普通自有聊天的转接/结束按钮,Java提交接口再次校验接待类型、当前权限与版本;不能绕过界面限制转移或结束普通自有聊天。离线代接及严重未回自动转派仍按原规则处理。
- 批量发送仅包含当前筛选结果内勾选的条目;全选只作用当前结果。发送中禁重复提交、改选、改分类及改资料;逐项提交复核客户ID、会话/条目版本及权限,目标变化立即停止,成功消息不重发。每条完整成功独立加1次,失败不计;收藏是独立动作,发送不自动收藏。
- 原型断网/离线情境中,在途发送及重试不可伪报成功;恢复后沿用同一消息ID核对或幂等重试。生产以服务端真实回执为准,连接中断不得直接当作已发送或另建消息重复发送。
- 私聊与群聊目标分别绑定会话ID和版本;只使用当前账号群发送权限,不以临时代发身份发送。群聊不触发客服池接待量、未回提醒或30分钟结束任务。重试消息追加至当时群消息末尾;网络到达顺序由原IM协议保证,服务端应沿用其顺序发送能力,不能声称失败重试可插回原位。
- 成功回执只清本次覆盖的咨询。发送中客户新增有效问题时,继续留待处理;失败不切Tab、不清未回,保留失败消息及当前未提交草稿。若操作者已切换到其他客户、退出登录或进入他人只读查看,旧回执不得抢回页面。切到我的客户只更新列表视图,不清空当前后续草稿、待发附件或聊天记录,不重建会话。
| 前后端前端:tra 后端:待确认 |
|---|
操作、状态与失败处理
| 触发/前置 | 成功后的状态与结果 | 失败、取消与并发处理 | 负责端 |
|---|
| 本人可发会话→发送文字或附件 | 前端显示发送中;服务端以原群管身份发送,保存实际执行客服职圈ID;成功回执更新对应消息。 | 空白、超限、离线、失权或旧会话版本拒绝;失败不清未回、不启动结束计时。 | 前后端 |
| 失败消息→重试→确认 | 复核当前接待权及版本后幂等重发,只更新该失败消息的真实结果。 | 取消保留失败项;已转出、结束或收回不能通过重试继续越权发送。 | 前后端 |
| 发送期间客户补发有效咨询 | 成功回执仅确认其覆盖的消息,后到咨询继续待回复;草稿、附件分别归属客户。 | 不能用旧回执清掉新咨询;转接或收回不转交未发送内容。 | 后端 |
| 成功消息→撤回 | 沿用元友现有撤回限制与反馈,记录实际执行账号ID,保留原位置撤回提示。 | 取消不撤回;不可撤回或接口失败提示原因,不伪报成功。 | 前后端 |
| 识别普通自有/临时代接客户 | 普通自有聊天保留正常收发,无代发栏、转接或结束;仅临时代接可转接/确认结束,待接队列仍可指定及结束。 | Java同时复核类型、权限与版本;管理权限不允许越过普通自有聊天边界。 | 前后端 |
| 建议方案:行内发送/多选发送 | 普通合集两视图均可直接使用,团队无需先收藏;按列表顺序逐条及内容顺序发送,成功条目取消勾选。 | 固定目标客户及接待版本;发送中锁定操作,失权或目标变化停止;失败条目保留并仅重试未成功项。 | 前后端 |
P1-04 原始归属、临时接待与主管管理
离线只释放应释放的临时接待,自有客户及完整历史始终保留。
2. 需求说明
| 页面入口 | 有效私聊自动路由;会话顶部转接;设置→客服信息管理转接。 |
|---|
| 适用身份与前置 | 主管不入池、不领取;仅在线授权其他客服可接收。 |
|---|
| 本项改动 | 离线只释放应释放的临时接待,自有客户及完整历史始终保留。 |
|---|
| 继续复用 | 复用元友既有账号、消息、权限及云端链路;下列接口为交付要求,本地原型不等于真实联调。 |
|---|
- 原始客户归属与临时接待人分开。客服离线时临时转入客户立即重分配;自有且有新有效消息的客户进入客服池临时代接。
- 自有客户无新消息或已处理完毕时不重分配,始终留在原账号列表,不因离线全部清空。
- 原账号重新上线:收回其自有客户的临时代接;原先临时转入后已转出的客户不回归。
- 主管使用原群管界面,本人客户/待处理与他人隔离;不参与客服池轮询,不手动认领。
- 主管从设置→客服信息→查看进入所选客服列表、待处理、资料和聊天。聊天内容只读,但可指定其他在线客服、转接及结束他人临时代接或待接会话。
- 所有结束操作先二次确认;取消不变,确认才释放当前接待入口。记录实际执行账号ID及时间,保留原始归属和历史。
- 待接客户独立展示,不混入主管本人列表;无人可接时持续保留,合格客服恢复可用后自动重分配。
- 按客户类型显示操作:普通自有聊天不显示原群管代发栏、转接客服或结束会话,仍保留正常收发及既有功能;仅临时代接会话显示转接与结束。待接队列仍可指定客服及确认结束。主管和客服均遵循此边界。
- 客户情境:A离线期间由B临时代接小王;B需要交接时,点转接客服并选择在线、有权限的C,确认即转交,无需C接受。
- 客户情境:C收到转入提示,B失去本轮发送权限;小王继续在同一原私聊沟通。
- 客户情境:没有合格客服时保留独立待接队列,恢复可用后自动分配。
- 客户情境:原群管A重新上线时,立即收回原属A且仍在代接的小王会话,撤销B或C的临时发送权;A查看完整记录并继续回复。
3. 流程
- 有效咨询到达时读取原始归属及原群管在线状态;在线由原群管处理,离线由合格客服临时代接。
- 客服离线时按客户类别处理:临时转入立即重分配;自有客户有新咨询才代接,无新咨询保留。
- 客服重新上线,只收回本人原始客户的临时代接,不抢回已转出的临时客户。
- 本人临时代接或主管管理转接临时代接时选择其他在线且有权限的客服,确认后立即生效并通知。
- 客服结束本人临时代接、主管结束他人临时代接或待接会话均先确认;取消不变,确认后释放入口并记审计。
判断流程图
- 主动转接独立触发:本人临时代接会话或主管管理查看临时代接会话→选择在线且授权的其他客服→立即转接,无需对方接受;转出提示、转入弹窗。取消或目标离线/失权则不改原归属。
- 客服离线:本人临时转入会话全部重轮询,含游客、等待客户回复;重新上线不回收这些临时会话。本人原有客户只在有效新咨询时临时入池,无新消息或已处理的原有客户不重分配。
- 原归属账号手机/Web任一端确认上线,立即收回本人原有客户的临时代接;池内接待结束。严重未回转派后,持续在线不立即抢回,须下次离线→上线。
- 主管不参与轮询、不手动领取;仅可管理转接或结束他人临时代接/待接会话,但不代发、撤回、修改聊天。每次结束均先确认,取消不变更。
- 正常好友自动建立与临时回复权分离;转接、释放不删好友或历史,好友关系也不能绕过代发鉴权。
- 自有客户条目与本轮接待分离:转接或严重转派只移交临时接待,自有条目及历史保留;普通自有聊天不提供转接或结束。临时代接结束才移除代接入口。
- 普通自有聊天不显示代发栏、转接客服或结束会话;仅临时代接可执行转接与确认结束,待接队列仍可指定/结束。前后端均校验会话类型;正常聊天保留。
4. 原型交互
- 对比离线前后自有与临时客户:临时转入离开,自有客户记录保留;有新咨询的自有客户由其他客服临时代接。
- 恢复在线后核对本人自有客户收回,曾临时转入的客户不被抢回。
- 切主管,从管理查看他人;聊天不能发、撤回或编辑;所选为临时代接时转接和结束可操作,普通自有聊天不显示这两个按钮。
- 结束本人临时代接、他人临时代接及待接会话分别测试取消和确定;取消保持原状态,确定后仅移除当前接待入口。
- 按小王情境验证客户侧原私聊入口和对外群管身份不变;客服侧区分原始归属、当前临时接待人与实际回复人。客户侧体验为交付验收要求,当前回复台原型不等于已接通真实客户端。
5. PRD
| 事项 | 规则与结果(分点) | 负责端 |
|---|
| 页面与交互 | - 本人客户列表保留原始归属记录;临时接待结束只移除临时入口。
- 主管查看横幅明确聊天只读;临时代接才显示管理转接/结束,普通自有聊天不显示;消息写操作禁用。
- 转接目标只显示其他在线且有权限的客服;无目标时不能确认。
| 前端负责人:tra |
|---|
| 业务与数据 | - 分别维护原始归属ID、临时接待ID、当前权限版本与实际管理操作账号ID。
- 客服池轮询排除主管;主管查看不等于接管,不改变归属或已读。
- 转接、结束、掉线重分配及上线收回原子处理;审计包含执行账号ID、客户ID、动作、结果和时间。
| 后端Java · 负责人待确认 |
|---|
| 字段、边界与异常 | - 主管不加入池、不认领;本人原始客户仍按原权限处理。
- 无人可接时保留待接队列,合格客服可用后再分配;保留最早未回起点。
- 转出仅释放当前接待入口,不能删除原始客户、好友或聊天历史。
- 主管管理记录与其本人业务记录分开;不能将操作归因到被查看客服或原群管。
- 结束确认绑定客户ID、当前接待版本、原接待人及来源;提交时复核管理权限与状态。待接客户已被接走、版本变化或查看范围变化时拒绝旧确认,不结束新的接待;取消返回刷新后的队列或原查看上下文。
- 原账号的自有客户条目永久独立于本轮接待:离线代接或严重未回转派均保留原条目与历史,只创建/转移临时接待入口;代接期间原条目不可越权发送。普通自有聊天不提供人工转接或结束操作;临时代接结束才移除代接列表入口。
- 上线收回以代接中的最新消息与未回事件为准,同步事件版本、已处理状态和本轮阈值快照;不能恢复旧提醒或重复记警告。
- 前端隐藏普通自有聊天的转接/结束按钮,Java提交接口再次校验接待类型、当前权限与版本;不能绕过界面限制转移或结束普通自有聊天。离线代接及严重未回自动转派仍按原规则处理。
| 前后端前端:tra 后端:待确认 |
|---|
操作、状态与失败处理
| 触发/前置 | 成功后的状态与结果 | 失败、取消与并发处理 | 负责端 |
|---|
| 客服离线/服务端确认掉线 | 临时转入立即释放重分配;自有且有待回咨询的客户交他人临时代接,自有历史记录仍留原列表。 | 先撤销旧接待版本,阻止在途旧请求越权;无人可接进入待接,保留最早未回起点。 | 后端 |
| 原账号重新上线 | 只收回本人原始客户的临时代接,终止代接人的写权限并保留完整记录。 | 原先临时转入、后已转出的客户不抢回;重复上线事件幂等。 | 后端 |
| 本人临时代接或主管管理临时代接→转接客服→确认 | 仅可选其他在线且有权客服;原子变更接待人、通知双方,接收方无需接受。 | 取消保留原归属;目标离线、失权或会话版本变化时提交失败并刷新。 | 前后端 |
| 客服或主管→结束临时代接会话 | 二次确认后释放当前接待入口,保留原归属与历史,审计记录实际执行账号ID及时间。 | 取消保持原状态;主管不入池、不认领,管理查看不能代发聊天。 | 前后端 |
| 识别普通自有/临时代接客户 | 普通自有聊天保留正常收发,无代发栏、转接或结束;仅临时代接可转接/确认结束,待接队列仍可指定及结束。 | Java同时复核类型、权限与版本;管理权限不允许越过普通自有聊天边界。 | 前后端 |
P1-05 临时会话计时、结束与原群管收回
客户仍在等待时不结束接待;客服回复后客户连续30分钟未回,才自动结束临时会话。
2. 需求说明
| 页面入口 | 临时接待成功回复后自动计时;临时代接会话顶部或待接队列→结束会话。 |
|---|
| 适用身份与前置 | 人工结束统一二次确认;主管可结束他人临时代接或待接会话。 |
|---|
| 本项改动 | 临时接待人工回复成功后计时30分钟;客户30分钟无新有效消息,自动释放当前临时接待入口。 |
|---|
| 继续复用 | 复用元友既有账号、消息、权限及云端链路;下列接口为交付要求,本地原型不等于真实联调。 |
|---|
- 临时接待人工回复成功后计时30分钟;客户30分钟无新有效消息,自动释放当前临时接待入口。
- 自动释放或手动结束后,从当前客服我的客户/接待列表消失,不再占位;原始归属、好友及完整历史保留。
- 客户有效新咨询立即停止旧结束计时,成功回复后重计30分钟。
- 客户之后再发有效咨询建立新轮次:原群管在线回原群管,离线入客服池。
- 客户明确已解决且无新诉求不触发未回提醒;已有30分钟计时继续,无旧计时不新建。
- 按客户类型显示操作:普通自有聊天不显示原群管代发栏、转接客服或结束会话,仍保留正常收发及既有功能;仅临时代接会话显示转接与结束。待接队列仍可指定客服及确认结束。主管和客服均遵循此边界。
- 客户情境:B成功回复小王后,临时代接开始30分钟结束计时。
- 客户情境:小王发来有效新咨询立即停止计时,等B再次成功回复后重计;满30分钟无有效新咨询才释放临时代接。
- 客户情境:B也可点击结束会话并二次确认。
- 客户情境:若期间A上线,立即交回A,不等待30分钟;小王的原聊天、好友及历史均保留。
- 客户情境:之后小王再次咨询,A在线由A处理,A离线则重新分配临时代接。
3. 流程
- 临时接待中人工回复成功,开始1800秒结束任务。
- 客户有新有效咨询则取消结束任务,转为待客服回复;结束语无新诉求不建立未回任务。
- 到期复核消息版本与最后有效消息,满足条件才自动释放当前临时接待。
- 手动结束采用P1-04的二次确认、权限及实际账号审计;取消不变。
- 释放后保留原始归属与历史;后续有效咨询建立新轮次重新路由。
判断流程图
- 成功人工回复后1800秒无有效新咨询,释放本轮临时接待入口,不删除原归属、好友或历史;新咨询建立新轮次。
- 客户有效新咨询立即停止计时,下次成功回复重新计时;已解决结束语仅标记业务完结,无旧计时不新建。
- 本人临时代接手动结束与主管结束他人临时代接/待接会话统一二次确认;取消不改变当前状态,确认记录实际操作账号ID与时间。
- 自有客户条目与本轮接待分离:转接或严重转派只移交临时接待,自有条目及历史保留;普通自有聊天不提供转接或结束。临时代接结束才移除代接入口。
- 普通自有聊天不显示代发栏、转接客服或结束会话;仅临时代接可执行转接与确认结束,待接队列仍可指定/结束。前后端均校验会话类型;正常聊天保留。
4. 原型交互
- 转接客户回复后加29分钟仍保留,再加1分钟后当前接待入口消失。
- 回复后加29分钟注入新有效咨询,再加1分钟不能结束;再次成功回复后重计。
- 手动结束先取消再确认,确认后仅释放当前入口;原记录保留。
- 释放后模拟客户新咨询,核对原群管在线/离线两种重新路由。
- 按小王情境验证客户侧原私聊入口和对外群管身份不变;客服侧区分原始归属、当前临时接待人与实际回复人。客户侧体验为交付验收要求,当前回复台原型不等于已接通真实客户端。
5. PRD
| 事项 | 规则与结果(分点) | 负责端 |
|---|
| 页面与交互 | - 清晰区分待客服回复、等客户、业务完结及临时接待已释放。
- 释放后移除临时接待入口,不把原始客户和历史从原账号永久删除。
| 前端负责人:tra |
|---|
| 业务与数据 | - 服务端1800秒任务、消息版本及接待权限原子复核。
- 统一手动结束、自动释放和原群管收回的历史保留规则;管理执行人按P1-04记账。
| 后端Java · 负责人待确认 |
|---|
| 字段、边界与异常 | - 30分钟=1800秒,未满不释放;系统事件、失败发送、打开和只读查看不重置计时。
- 同一待回复需求补充内容不延后未回起点。
- 结束接待不等于业务已解决,不删除好友、文件或原始归属。
- 原账号的自有客户条目永久独立于本轮接待:离线代接或严重未回转派均保留原条目与历史,只创建/转移临时接待入口;代接期间原条目不可越权发送。普通自有聊天不提供人工转接或结束操作;临时代接结束才移除代接列表入口。
- 前端隐藏普通自有聊天的转接/结束按钮,Java提交接口再次校验接待类型、当前权限与版本;不能绕过界面限制转移或结束普通自有聊天。离线代接及严重未回自动转派仍按原规则处理。
| 前后端前端:tra 后端:待确认 |
|---|
操作、状态与失败处理
| 触发/前置 | 成功后的状态与结果 | 失败、取消与并发处理 | 负责端 |
|---|
| 临时接待中人工回复成功 | 从该次成功回复开始1800秒结束任务;仅用于临时接待。 | 自动回复、失败发送、只读浏览或仅打开会话均不启动或重置任务。 | 后端 |
| 计时中客户发送有效新咨询 | 取消旧结束任务,转为待客服回复;再次人工回复成功后重计1800秒。 | 同一待回问题的补充消息不延后最早未回起点。 | 后端 |
| 客户明确已解决且无新诉求 | 退出未回异常;已有30分钟结束计时继续,没有旧计时则不新建。 | 谢谢但仍带问题不能按结束语处理,仍保留有效待回需求。 | 后端 |
| 达到1800秒/手动确认结束/原群管上线 | 到期复核仍无新咨询才自动释放;手动确认或上线收回立即撤销临时接待权,历史与好友保留。 | 未满时不自动结束;手动取消不变;结束与新消息并发须原子复核,后续新咨询重新路由。 | 前后端 |
| 识别普通自有/临时代接客户 | 普通自有聊天保留正常收发,无代发栏、转接或结束;仅临时代接可转接/确认结束,待接队列仍可指定及结束。 | Java同时复核类型、权限与版本;管理权限不允许越过普通自有聊天边界。 | 前后端 |
P1-06 统一回复台管理
沿用左侧账号区齿轮入口,用三个Tab查看客服池、配置提醒和查看日报。
2. 需求说明
| 页面入口 | 左侧账号区齿轮→设置→客服信息/未回提醒设定/客服日报。 |
|---|
| 适用身份与前置 | 仅后台ID名单授权主管;本人业务与管理查看分开。 |
|---|
| 本项改动 | 回复台管理仍为客服信息、未回提醒设定、客服日报三个Tab;账号ID名单授予主管管理权限。 |
|---|
| 继续复用 | 复用元友既有账号、消息、权限及云端链路;下列接口为交付要求,本地原型不等于真实联调。 |
|---|
- 回复台管理仍为客服信息、未回提醒设定、客服日报三个Tab;账号ID名单授予主管管理权限。
- 客服池显示昵称、在线状态、今日接待量、转入数、转出数、警告数、当前接待量、待回复量和查看。
- 客服池接待量不含原群管自有客户数量。当前接待量只统计尚未结束的临时代接会话;待回复量统计确实等待该客服回复的会话。
- 接待量按客户有效进线次数统计;同一客户当日独立进线3次计3次。轮询只是分配方式,不是计数依据;内部转接不重复新增进线。
- 首次提醒与严重未回间隔分别配置1–60整数分钟,默认3和10;只影响新轮次。
- 日报支持日/周/月;周一至周日,月按自然月,展示客服昵称、接待量、警告量,展开仅客户ID明细。
- 主管本人业务数据与管理审计分开;查看他人聊天只读,临时代接的管理转接和结束可用。
- 待接客户独立展示,不混入主管本人列表;无人可接时持续保留,合格客服恢复可用后自动重分配。
- 警告监测和管理报表覆盖全部普通群管及客服池成员,含主管本人原账号业务;不能只查询客服池账号。
3. 流程
- 主管从齿轮进入回复台管理,按账号ID校验管理授权。
- 客服池查看在线、转入/转出、当前接待及待回复等字段;点击查看进入聊天只读、管理操作可用的视图。
- 提醒页填写两项1–60整数分钟并保存,新轮次取新配置,当前轮次保留快照。
- 日报选择日/周/月及日期,按客户进线事件返回接待汇总和客户ID明细。
- 主管转接/结束写管理审计,记录实际主管账号ID与时间,不计为被查看客服操作。
- 点击待接待入口打开独立队列,选择客户后指定其他在线且有权限的客服;成功后客户移出队列,数量和红点更新,本人列表保持不变。
判断流程图
- 客服池只统计临时接待,不把本人原有客户存量算进池。展示昵称、状态、今日接待、转入、转出、警告、当前接待、待回复和查看。
- 接待量按客户进线次数;同客户当日独立进线3次计3次,轮询和内部转接不重复新增。转入和转出独立计数,当前接待仅未释放临时入口。
- 日报近90天;周报最近12个自然周含本周,周一至周日,本周截至当前;月报范围暂不调整。仅客户ID明细,无正文。
- 主管只读聊天但可管理转接/二次确认结束;不入池、不领取。提醒默认3分钟再等10分钟,1–60整数仅新周期快照生效。
- 待接待独立队列:提交时复核客户版本及目标在线权限,取消返回队列;无人可接持续保留,恢复可用自动分配。
4. 原型交互
- 进入客服池核对新增转入数、转出数、当前接待量和待回复量;原始客户不混入池接待量。
- 查看他人时输入、发送、撤回不能操作;仅所选临时代接可转接或结束,结束先二次确认。
- 提醒分别输入0、61、小数及合法整数,检查校验与新轮次快照。
- 日报切换日/周/月及日期,展开仅客户ID,不显示消息正文;同客户当日3次独立进线计3次;内部转接不增加进线总数。
- 对普通群管本人咨询及客服池代接分别触发未回警告,在客服信息全员警告记录和日/周/月报检查均可查询;严重升级不重复累计。
5. PRD
| 事项 | 规则与结果(分点) | 负责端 |
|---|
| 页面与交互 | - 管理三Tab不变,客服池字段完整;按日/周/月显示明确周期。
- 未授权无管理入口;主管查看聊天禁写,仅临时代接显示转接/结束管理按钮。
- 接待量展示进线次数,与去重客户数分开标注;转入、转出独立统计。
| 前端负责人:tra |
|---|
| 业务与数据 | - 管理读写接口每次按账号ID鉴权;主管不参与客服池轮询或手动认领。
- 分别聚合临时代接、转入、转出、当前接待和待回复事件;原始客户存量不算池接待量。
- 进线事件以服务端事件ID幂等计数,同客户再次独立进线另计;同次进线的多条消息、重试回调及内部转接不重复计。警告按未回事件去重,严重只升级。
- 日/周/月按UTC+8;周一至周日、自然月;管理审计与本人业务事件分开。
- 后端按管理权限范围读取全部群管未回警告,记录被监测账号ID、昵称、客户ID、未回事件ID及首次/严重状态。普通群管与池成员可分组展示,报表总警告量必须覆盖两者;同一事件升级不重复计数。
| 后端Java · 负责人待确认 |
|---|
| 字段、边界与异常 | - 两项提醒1–60整数;0、61、空、小数拒绝。
- 日报近90天;周报按最近12个自然周查看,含本周及前11周,周一至周日;本周标注截至当前。月报范围沿用当前近90天。
- 日报明细不含聊天正文;失败不冒充无记录0。
- 主管结束/转接审计记录主管真实账号,不使用被查看客服或原群管ID。
- 指定提交时原子复核客户仍待接、版本及目标客服在线/权限;已被接走或目标失效则报错并刷新,不重复分配,不静默改派。无候选客服时保留队列并禁用确认。取消或关闭队列保留本人当前客户、筛选、草稿和滚动位置。
- 原始客户存量不计入客服池接待量,不代表排除其警告;普通群管警告必须纳入同周期总警告及客户ID明细,不展示聊天正文。主管本人业务事件与其管理操作审计仍分开。
- 结束确认绑定客户ID、当前接待版本、原接待人及来源;提交时复核管理权限与状态。待接客户已被接走、版本变化或查看范围变化时拒绝旧确认,不结束新的接待;取消返回刷新后的队列或原查看上下文。
| 前后端前端:tra 后端:待确认 |
|---|
操作、状态与失败处理
| 触发/前置 | 成功后的状态与结果 | 失败、取消与并发处理 | 负责端 |
|---|
| 授权主管进入回复台管理 | 只显示客服池、未回提醒设定、客服日报三个Tab,入口和每次读写请求按账号ID鉴权。 | 未授权隐藏入口且接口拒绝;撤权退出管理;不提供强制下线或独立账号系统。 | 前后端 |
| 客服池加载成员与指标 | 显示昵称、状态、今日进线接待量、转入、转出、警告、当前临时接待、待回复及查看。 | 原始客户存量不算池接待量;进线与转接分事件计数,主管不参与轮询。 | 前后端 |
| 提醒两项填写→保存 | 各为1–60整数分钟,默认3和10;新未回轮次采用新阈值快照。 | 空值、小数、0或61拒绝并保留输入;当前已开始轮次仍用原快照。 | 前后端 |
| 切客服日报日/周/月并展开成员 | 按UTC+8周期查询进线、去重客户及警告,展开仅显示客户ID;周报12自然周含本周。 | 本周标注截至当前;日报近90天;接口异常与无记录区分,不加载正文。 | 前后端 |
| 主管转接/结束/退出查看 | 管理操作审计保存主管职圈ID、客户、动作及时间;退出恢复本人上下文。 | 查看不等于接管;消息发送、撤回及编辑仍不可用;业务记录与管理审计分开。 | 后端 |
主管新增权限与禁止事项(P1汇总)
主管是现有元友账号获得管理授权后的身份。本人业务正常使用;只读限制仅针对管理查看他人聊天。客服池代接只处理有效私聊,群聊沿用原有群成员发送能力。
| 类型 | 位置/入口 | 允许操作与结果 | 禁止事项与边界 | 对应需求 |
|---|
| 保留原功能 | 本人聊天、客户与群聊 | 与普通账号相同,正常处理本人业务;我的客户/待处理及其数量仅含本人数据。 | 不把他人客户或全局待接混入本人主列表。 | P1-02 |
| 新增权限 | 齿轮→设置→客服信息→客服池 | 查看客服在线状态、今日进线接待量、转入/转出、警告、当前临时接待及待回复量。 | 主管不加入客服池轮询,不手动认领,也不作为临时转接的接收客服。 | P1-06 |
| 新增权限 | 设置→客服信息→查看 | 查看所选客服的客户、待处理及聊天记录;退出恢复本人原会话、筛选及草稿。 | 他人聊天只读,不能代发、撤回或修改消息;查看不获得接待权,不清除未回。客户资料仍按元友原权限,不额外授予修改权。 | P1-04、P1-06 |
| 新增权限 | 管理查看→临时代接会话→转接客服 | 选择其他在线且有权限的客服,确认后立即转接并通知双方,无需接收方接受。 | 普通自有私聊与群聊不能人工转接;目标离线、失权或版本变化则拒绝,不静默改派。 | P1-04 |
| 新增权限 | 管理查看→临时代接会话→结束会话 | 二次确认后释放该轮临时代接;保留原始客户、好友和完整历史。 | 不能结束普通自有私聊或群聊;取消不变,旧确认不能结束已变更的新接待。 | P1-04、P1-05 |
| 新增权限 | 独立待接待数量/红点→待接队列 | 查看待接客户、数量、等待时长;指定在线有权限的其他客服,或二次确认结束本轮待接。 | 不作为本人列表筛选;无人可接时保留队列,客服恢复可用后自动分配,不丢失。 | P1-02、P1-06 |
| 新增权限 | 回复台管理→未回提醒设定 | 设置首次提醒与严重未回间隔,各1–60整数分钟,默认3和10;保存后仅新轮次生效。 | 不能用配置修改重置正在进行的未回轮次;严重未回自动转派属于P2。 | P1-06 |
| 新增权限 | 回复台管理→客服日报/警告记录 | 查询日/周/月接待及警告统计、客户ID明细;警告覆盖授权范围内普通群管及客服池,含主管本人业务。 | 明细不包含聊天正文;管理操作不冒充被查看客服的业务行为。 | P1-06 |
| 共同限制 | 合集与客户资料 | 本人合集可新增、编辑、删除;他人团队资料按原规则使用、收藏;资料操作继续沿用元友既有权限。 | 管理身份不授予修改、删除他人合集的权限;个人语音权限见P3,不因主管身份开放他人语音。 | P1-07 |
| 鉴权与审计 | 管理入口及每次管理接口 | 后台按指定元友账号ID名单授予主管权限;前端控制入口,Java每次请求复核权限、目标及版本,记录实际主管ID、动作、对象、时间及结果。 | 未授权无入口且接口拒绝;撤权后拒绝后续管理请求并退出管理查看。无超管角色、共享管理密码或强制下线功能。 | P1-06 |
身份与权限
| 身份 | 允许操作 | 限制与鉴权 |
|---|
| 客服 | - 回复本人客户;仅临时代接可转给在线且有权限的其他客服。
- 新增、修改、删除本人合集与个人语音;团队共享资料可使用、收藏,语音不共享。
| - 无回复台管理入口;不能查看他人接待会话。
- 不能修改、删除或启停他人的资料和语音。
|
|---|
| 主管 | - 保留本人业务能力;不进入客服池轮询、不手动领取待接。
- 可进入回复台管理的客服池、未回提醒设定及客服日报;从客服池只读查看他人会话。
| - 后台账号ID名单授权,后端每次请求校验。
- 查看他人聊天不能代发、撤回或修改;仅可管理转接、结束临时代接或待接会话,结束须二次确认。不能改删他人资料,个人语音互相隔离。
|
|---|
不设超管。原群管指客户联系的元友账号及会话归属,不是第三种权限身份。测试身份选择器只在本地测试情境内显示,不进入正式页面。
P1-07 场景分类合集、团队共享与收藏引用
用个人使用场景整理混合资料,直接复用团队内容并保留所有者权限。
2. 需求说明
| 页面入口 | 现有合集入口→我的合集/团队共享→场景分类、搜索或新增资料。 |
|---|
| 适用身份与前置 | 本人资料可维护;他人共享仅使用收藏,语音不在此处。 |
|---|
| 本项改动 | 用个人使用场景整理混合资料,直接复用团队内容并保留所有者权限。 |
|---|
| 继续复用 | 复用元友既有账号、消息、权限及云端链路;下列接口为交付要求,本地原型不等于真实联调。 |
|---|
- 仅我的合集、团队共享两个视图,我的合集在前;不设独立收藏视图或媒体类型分类。
- 按个人使用场景分类,可新增、编辑、删除;删除分类后资料归入未分类,不删除资料。
- 搜索标题/内容关键词可叠加场景筛选;列表显示缩略图、标题、摘要,点缩略图放大,不设查看资料按钮。
- 本人创建资料默认团队共享,不设共享开关;编辑标题、混合内容、分类和附件,不先选择媒体类型。
- 本人资料行保留编辑/删除及发送,无星标;团队他人资料维护仅收藏,另可直接发送。收藏为引用,收藏者只能移除自己的收藏,不能改原资料。
- 收藏时选择收藏者自己的分类,未选归未分类;不改变作者分类。原作者删除后显示资料已失效,不能发,可删除本人失效引用。
- 普通合集不含语音分类、上传、管理或发送入口;语音统一从独立个人语音话术面板操作。
- 建议方案:复用现有合集弹窗,移除内嵌发送预览;提供行内发送、多选和底部发送所选。普通合集不含语音。
- 统一复用工具栏原合集图标、发送右侧下拉及设置→发送合集三个既有入口;均打开同一合集弹窗,保留发送按钮,不新增我的合集菜单。我的合集/团队共享仅为弹窗内视图。
- 以下为建议交互方案:我的合集与团队共享均提供行内直接发送;团队资料可不收藏直接发送。通过复选框多选、全选当前筛选结果后点发送所选,不设内嵌预览区;缩略图仍可放大查看。
- 群聊发送沿用元友既有群成员权限,不做群聊代接。多选提交时固定当前列表顺序(不是勾选或收藏时间),每条内部按编辑顺序逐项发送。群内依序显示独立文字、图片、视频或文件消息,不合并成合集卡片,不额外插入条目标题。
3. 流程
- 从现有合集入口打开我的合集或团队共享,以个人场景分类筛选,可叠加标题/内容关键词。
- 新增本人资料,按编辑顺序组合文字、图片、视频、文档,填写标题与场景分类后保存,默认团队共享。
- 团队条目可收藏;选择自己的分类或未分类,保存引用而不复制资料或改变作者分类。
- 本人条目可编辑/删除;分类删除只将相关本人条目或收藏归入未分类。
- 建议方案采用行内直接发送或多选发送;混合内容按编辑顺序发,只重试失败项,全部成功后该条使用次数加1。
- 原资料被删除后,团队条目及收藏引用失效;本人可移除失效引用,不能发送。
- 发送所选时固定客户ID及接待版本,按当前列表顺序逐条、每条按编辑顺序发送;成功条目取消勾选,失败条目保留勾选及结果,仅重试未成功组成项。
- 选择有发送权限的群组,核对群名及群ID;固定发送目标、条目与内容顺序,依次提交并显示各项发送结果;切换目标或失权立即停止后续发送。
判断流程图
- 仅两视图,无第三收藏视图、媒体类型分类、类型选择或共享开关。普通合集不含语音。采用建议实现方案:我的合集包含收藏引用;引用不是复制或所有权转移。
- 分类为本人场景分类,可新增/编辑/删除;删除分类只移至未分类,不删除资料。收藏可选择本人分类,不改变作者分类。标题/内容关键词与分类同时筛选。
- 本人资料维护只提供编辑/删除,另可发送;团队他人资料仅使用/收藏,不可改删。删除本人资料须确认,取消保持;确认后团队及收藏引用失效,历史不删,失效引用不可发但可移除。
- 混合资料按编辑顺序发送;只重试失败项,整组全部成功才计1次,预览/编辑/失败不计。个人按成功次数排序,团队按有效收藏账号数排序。
- 单文件500MB=500000000字节,0字节及超限拒绝;云端持久、分片续传属于后端交付要求,本地模拟不等于已接通。
- 不新增我的合集菜单或独立页面;我的合集/团队共享为现有弹窗内视图,建议保留行内/多选发送及缩略图放大。
- 建议方案:两视图均可行内直接发送或勾选多条后发送所选,移除内嵌预览;团队无需先收藏。固定目标及版本,按列表/内容顺序发送;成功取消勾选,失败保留并只重试未成功项。
- 群聊:确认群名/群ID和发送权限→固定提交时列表顺序→每条按编辑顺序逐项发送→群内独立消息显示;不按勾选/收藏时间,不合并卡片。失败重试只补失败项,追加群消息末尾;不参与群聊代接或30分钟结束。
4. 原型交互
- 在我的合集新增、修改、删除场景分类,删除后资料归入未分类。
- 新增混合资料,不选择类型或共享开关;编辑内容顺序后保存,团队共享可见。
- 本人行可编辑/删除及发送;团队行可直接发送,收藏时选个人分类,未选进未分类。
- 叠加搜索与场景筛选,点击缩略图放大;使用行内发送或勾选后发送所选。
- 模拟原作者删除,收藏显示资料已失效且不可发,移除引用不改原作者资料。
- 分别从工具栏合集图标、发送右侧下拉、设置→发送合集进入,检查为同一弹窗;勾选条目后点发送所选,或直接点行内发送。
- 多选两条后发送;模拟部分失败,成功条目不再勾选,失败项可重试。切团队共享不收藏直接发送,不增加收藏人数;切换客户或失权后不得向新客户继续批量发送。
- 原型上方点群组多选发送示例(或原群聊入口),先勾列表下方条目再勾上方条目,发送所选后关闭弹窗,检查群内仍按列表顺序逐条显示;成功取消勾选、每条完整成功计1次。失败重试只补发失败内容,追加在群当前消息末尾,不能插回或重排已发送消息。返回私聊示例保留各自消息,不串群。
5. PRD
| 事项 | 规则与结果(分点) | 负责端 |
|---|
| 页面与交互 | - 两个视图、场景侧栏、缩略图/标题/摘要;不保留媒体分类、独立我的收藏视图或查看资料按钮。
- 编辑器支持按序混合内容;默认团队共享,无开关;本人和团队行内权限不同。
- 建议实现方案:我的合集统一展示本人资料与收藏引用,收藏项显示作者及移除收藏操作。
- 合集底部固定显示目标客户姓名及ID;无会话、查看他人、离线或失权时显示不可发送原因并禁用发送。多选控件支持键盘,勾选后保留焦点。
| 前端负责人:tra |
|---|
| 业务与数据 | - 保存作者、混合内容顺序、个人场景分类及收藏引用关系;默认团队共享仍受既有团队可见范围约束。
- 个人排序按完整成功发送次数降序;一次条目全部组成项成功加1,分开完整发3次加3;浏览预览编辑失败不计。
- 团队按有效收藏账号去重人数降序;重复收藏、取消再收藏不累计重复人数,失效引用不参与排名。
- 内容及文件云端持久保存;单文件500MB,支持分片、断点续传及容量原子校验。
| 后端Java · 负责人待确认 |
|---|
| 字段、边界与异常 | - 0字节拒绝,500,000,000字节允许,超过拒绝;不能把语音通过普通合集上传。
- 收藏分类为收藏者自己的使用分类,不修改原作者分类。删除分类仅归未分类。
- 部分发送成功不可重发成功项;全部组成项成功才计一次条目发送。
- 建议实现方案:本人资料与收藏引用放在我的合集,不新增第三个收藏视图;收藏不授予修改原资料的权限。
- 合集采用建议的行内直接发送或多选发送,普通合集不包含语音。个人语音不做团队共享,不设置旧共享语音迁移需求。
- 无本人可发送会话时可浏览及维护本人资料,但发送禁用;主管查看他人会话时不得借合集代发。
- 批量发送仅包含当前筛选结果内勾选的条目;全选只作用当前结果。发送中禁重复提交、改选、改分类及改资料;逐项提交复核客户ID、会话/条目版本及权限,目标变化立即停止,成功消息不重发。每条完整成功独立加1次,失败不计;收藏是独立动作,发送不自动收藏。
- 私聊与群聊目标分别绑定会话ID和版本;只使用当前账号群发送权限,不以临时代发身份发送。群聊不触发客服池接待量、未回提醒或30分钟结束任务。重试消息追加至当时群消息末尾;网络到达顺序由原IM协议保证,服务端应沿用其顺序发送能力,不能声称失败重试可插回原位。
| 前后端前端:tra 后端:待确认 |
|---|
操作、状态与失败处理
| 触发/前置 | 成功后的状态与结果 | 失败、取消与并发处理 | 负责端 |
|---|
| 新增/编辑资料→保存 | 按编辑顺序保存文字、图片、视频、文档和个人场景分类;本人创建默认团队共享,无类型选择或共享开关。 | 标题或内容缺失、0字节、单文件超500MB拒绝;普通合集不接受语音;失败保留表单及旧版。 | 前后端 |
| 新增/修改/删除个人场景分类 | 新增与改名更新本人分类;确认删除后,其中本人资料及收藏引用归入未分类,文件不删除。 | 分类名空白或重复拒绝;取消删除保留原分类,不改变原作者分类。 | 前后端 |
| 团队资料→收藏/移除收藏 | 收藏保存引用及收藏者个人分类;未选归未分类,移除只删自己的引用。 | 他人资料不可编辑删除;重复收藏不重复加人数;原作者删除后引用失效、禁发,可移除。 | 前后端 |
| 建议方案:场景筛选+关键词/多选直接发送 | 仅两个视图,标题/内容搜索可叠加场景;缩略图放大实际内容,采用建议行内直接发送或多选发送。 | 无匹配显示空态;失效、失权或文件未完成不能发送;标题不充当正文。 | 前端 |
| 混合条目发送/失败项重试 | 逐项按序发送,成功项不再重复;完整批次成功计1次,个人按成功次数、团队按有效收藏人数排序。 | 部分失败不计完整成功;重试与回调按批次/消息ID去重;云端、500MB及分片续传仍是服务交付要求。 | 前后端 |
| 建议方案:行内发送/多选发送 | 普通合集两视图均可直接使用,团队无需先收藏;按列表顺序逐条及内容顺序发送,成功条目取消勾选。 | 固定目标客户及接待版本;发送中锁定操作,失权或目标变化停止;失败条目保留并仅重试未成功项。 | 前后端 |
本期共同规则与异常
| 场景 | 处理(分点) | 负责 |
|---|
| 接待列表 | - 主管与普通账号的主列表仅含本人原有及当前接待客户;待处理仅本人异常。全局待接独立队列,不混入本人列表或数量。
- AI判断保留P2;系统事件不创建接待。
| 前后端 |
|---|
| 转接与归属 | - 仅转给在线且有权限的其他客服,确认后立即生效,无需接受。
- 接收方弹窗提示,转出方禁发;原群管上线收回本人原归属的临时代接,不抢回其他已转出的临时客户。
| 前后端 |
|---|
| 结束与记录 | - 客服成功回复后30分钟无客户回复才自动结束;客户有效新消息停止计时。
- 手动结束须二次确认;仅释放临时接待入口,保留原归属和历史;新咨询建立新轮次。
- 原群管保留全部记录,Web标注实际回复客服。
| 前后端 |
|---|
| 合集 | - 元数据和文件云端持久保存,换设备/清缓存不丢失。
- 普通合集单文件500MB,不含语音;语音仅从独立个人语音入口处理。
| 前后端 |
|---|
P2 · 不漏回
本期三方与既有系统对接
- P2-02由Java后端对接AI识别;服务在P2实施时评估,缺少配置不启用。
- 规则提醒、待处理、只读查看与日报复用元友及Java后端能力。
- P2-05沿用元友客户资料接口,不新增CRM服务。
P2-01 有效咨询3分钟未回提醒与严重未回转派
客户确实需要回复时计时,避免只为清状态而敷衍回复。
2. 需求说明
| 页面入口 | 服务端监测有效咨询;前端待处理→超时;主管管理页查看警告。 |
|---|
| 适用身份与前置 | 原群管及客服池均受监测;本轮已有未回复的有效需求。 |
|---|
| 本项改动 | 首次提醒后再等待严重时长,先记警告后转派;原群管在线不豁免。 |
|---|
| 继续复用 | P1未回起点、列表及管理配置;P2新增严重未回自动转派。 |
|---|
- 客户有效咨询未回复3分钟即提醒,不区分已读/未读;结束语、闲聊等无需回复内容不计。
- 首次提醒后再等10分钟仍未有效回复,写入警告记录,再转派其他在线客服;无人在线待接。
- 客服池和在线原群管均适用;不能因原群管在线而免除提醒、警告与转派。
- 两项时长可配置,默认3和10分钟;两项均为1~60分钟整数。
- 客户明确已解决、无新诉求的结束语不触发未回提醒,并标记本轮业务对话完结;不能仅凭“谢谢”字样判断。
- 严重未回自动转接后,原客服收到转出提示,接收客服收到弹窗。
- 没有其他在线且有权限的客服时保留严重警告并进入待接待;合格客服可用后再分配。
- 在线原群管严重未回同样列入主管严重警告列表,显示原群管昵称及账号ID。
- 待接客户独立展示,不混入主管本人列表;无人可接时持续保留,合格客服恢复可用后自动重分配。
- 警告监测和管理报表覆盖全部普通群管及客服池成员,含主管本人原账号业务;不能只查询客服池账号。
3. 流程
- 识别客户是否存在待回复需求,记录本轮最早有效咨询时间。
- 达到首次阈值时提醒、标红并加入超时分类,已读不改变计时。
- 首次提醒后再过严重未回时长,先写警告再原子转派;原群管在线也转派。
- 有效人工回复取消本轮未回任务;敷衍回复经AI后续检出仍可进入AI检查。
判断流程图
- 未到严重阈值且尚未处理:继续等待;原群管在线也受本规则监测。
- 首次警告与严重升级同一事件去重;新配置不回溯本轮快照。
- 严重转派向原客服提示、接收方弹窗;无合格客服保留严重警告并入待接,恢复合格后分配。在线原群管也监测,显示昵称和账号ID。
- 监测全部普通群管和客服池,含主管本人业务;警告进入全员记录及同周期报表,不限池账号。
- 自有客户条目与本轮接待分离:转接或严重转派只移交临时接待,自有条目及历史保留;普通自有聊天不提供转接或结束。临时代接结束才移除代接入口。
4. 原型交互
- 从0分钟咨询推进3分钟再10分钟,检查累计13分钟升级、原客服转出提示和接收客服弹窗。
- 模拟无合格客服,严重警告保留并进入独立待接队列;恢复合格客服后重新分配。
- 原群管在线的严重未回记录显示昵称及账号ID,不能因在线免除监督。
- 对普通群管本人咨询及客服池代接分别触发未回警告,在客服信息全员警告记录和日/周/月报检查均可查询;严重升级不重复累计。
5. PRD
| 事项 | 规则与结果(分点) | 负责端 |
|---|
| 页面与交互 | - 显示未回时长、严重标识与红点;管理页展示警告记录。
| 前端负责人:tra |
|---|
| 业务与数据 | - 服务端维护需求状态、时间快照和会话版本;AI语义判断不把所有客户文字一律当待回复需求。
- 覆盖客服池与原群管接待;同一轮首次警告去重,严重状态升级保留时间,转派不清历史。
- 严重警告包含原群管/接待客服昵称与真实账号ID;转派发送双方通知并幂等,主管不参与轮询。
- 后端按管理权限范围读取全部群管未回警告,记录被监测账号ID、昵称、客户ID、未回事件ID及首次/严重状态。普通群管与池成员可分组展示,报表总警告量必须覆盖两者;同一事件升级不重复计数。
| 后端Java · 负责人待确认 |
|---|
| 字段、边界与异常 | - 默认首次3分钟、再等10分钟,合计13分钟;两项允许1~60分钟整数。
- 新配置仅对新一轮生效;客户补充同一需求不延后起点。
- 严重转派后原群管仍在线也不立即抢回;下次离线再上线才按上线收回规则处理,避免循环转派。
- 任务复核客户消息与有效回复状态,系统自动回复及失败发送不算有效人工回复。
- 结束语不启动未回或严重转派任务;已存在的30分钟自动结束计时继续,无原计时则不凭空启动。带新问题或“尚未解决”的消息仍按有效咨询处理。
- 原始客户存量不计入客服池接待量,不代表排除其警告;普通群管警告必须纳入同周期总警告及客户ID明细,不展示聊天正文。主管本人业务事件与其管理操作审计仍分开。
- 原账号的自有客户条目永久独立于本轮接待:离线代接或严重未回转派均保留原条目与历史,只创建/转移临时接待入口;代接期间原条目不可越权发送。普通自有聊天不提供人工转接或结束操作;临时代接结束才移除代接列表入口。
| 前后端前端:tra 后端:待确认 |
|---|
操作、状态与失败处理
| 触发/前置 | 成功后的状态与结果 | 失败、取消与并发处理 | 负责端 |
|---|
| 有效需求尚未人工成功回复 | 从最早未回咨询记录起点及首次/严重阈值快照,已读不清计时。 | 系统事件、无需回复结束语排除;补充同一需求不重计起点。 | 后端 |
| 到首次阈值,默认3分钟 | 提示、标红、进入超时分类,记录本轮首次警告。 | 同轮扫描/回调去重;原群管在线也适用。 | 前后端 |
| 首次后再等严重时长,默认10分钟 | 累计13分钟升级严重警告,排除原接待人转派;无人可接待接。 | 警告同轮只计一次,严重仅升级;持续在线原群管不立即抢回形成循环。 | 后端 |
| 人工成功回复/手动已处理 | 回复关闭对应未回事件;已处理只关闭当前事件,不伪造回复。 | 新有效消息或新检测版本可重入;30分钟结束计时规则见P1-05。 | 后端 |
三方/系统依赖:本项无新增必需付费三方API;使用现有元友或本项目Java后端能力。共享依赖与费用见资源章节。
P2-02 AI识别:回了但还没有处理
补规则层的盲区:客服说了“稍等”,或只寒暄,客户问题仍未答复。
2. 需求说明
| 页面入口 | 我方回复后10分钟双方无新消息,由服务端检查;结果在待处理→AI检查展示。 |
|---|
| 适用身份与前置 | P2实施时确定AI服务;凭证与额度完整才启用真实调用。 |
|---|
| 本项改动 | 识别回了但未处理、承诺后漏跟进;返回来源、理由及检测版本。 |
|---|
| 继续复用 | 现有会话权限、规则提醒;AI失败不阻断规则层。 |
|---|
- Java 后端调用AI API识别“答应后忘记回”“客户在等候”。
- 关键词仅可预筛选,不能代替AI并标成AI结果。
- 命中只列入待处理客户,不自动发消息、结束会话或处罚客服。
3. 流程
- 我方回复后10分钟双方无新消息,触发一次检查。
- Java后端取当前会话最近20条及受限文本调用AI。
- 校验返回类型、理由、消息ID及当前消息版本。
- 有效命中列入待处理客户;新消息或归属变化使旧结果失效。
判断流程图
4. 原型交互
- 打开会话;在原型上方测试情境中,点注入AI检查示例结果。
- 进入待处理客户,筛选AI检查,核对示例来源、理由和客户。
- 该按钮仅注入本地结果,不表示已经调用真实AI API。
5. PRD
| 事项 | 规则与结果(分点) | 负责端 |
|---|
| 页面与交互 | | 前端负责人:tra |
|---|
| 业务与数据 | - 调用AI、输入裁剪、结构校验、消息版本去重和额度管理。
- AI结果须返回needsFollowup布尔值、reason理由、coveredMessageId及reviewedMessageVersion;Java按请求任务及当前会话校验,字段缺失、版本不符或无权限的数据不得进入待处理。模型、单次输入字符上限、请求超时、每日调用及费用上限均为启用配置;未配置完整或达到限额即停止新增AI调用,规则提醒继续。
| 后端Java · 负责人待确认 |
|---|
| 字段、边界与异常 | - 同一会话同一消息版本只检查一次,最近20条不是文本长度上限。
- AI服务在P2实施时评估;请求超时、输入文本、每日调用和费用上限必须配置,缺少配置不启用真实调用。
- 超时/限流/格式错误不新增结果,记录失败;规则层继续运行。
- 今日AI检查次数是当天实际检查调用数,不是会话数;00:00重置当天计数,未处理会话和历史调用记录不清除。
- AI来源、检测版本与判断理由独立保存;同会话达到超时阈值时可同时显示AI/超时标签,不能覆盖原AI理由。
| 前后端前端:tra 后端:待确认 |
|---|
操作、状态与失败处理
| 触发/前置 | 成功后的状态与结果 | 失败、取消与并发处理 | 负责端 |
|---|
| 我方回复后10分钟双方无新消息;该版本尚未检查 | 服务配置完整后Java裁剪输入并调用AI;同一会话同一消息版本仅检查一次,记录请求计数。 | 未选服务或额度配置不足不启用;规则提醒继续运行。 | 后端 |
| AI返回有效命中 | 按会话/检测版本去重加入AI检查;保留来源、理由和检测时间。 | 旧版本、超时、限流、格式错误不产生新命中;记录失败。 | 后端 |
| 同会话又达到规则超时 | AI与超时独立标签共存;总数仍按会话去重,各自理由保留。 | AI不自动回复、结束会话或处罚客服;不能用关键词冒充AI结果。 | 前后端 |
| UTC+8日期切换 | 今日实际检查调用数重新从0展示,历史调用/警告/未处理保留。 | 次数不是会话数;测试日期切换不等于真实AI调用或24小时计时。 | 前后端 |
三方/系统依赖:Java后端对接AI识别服务;P2实施时评估服务,未配置时不启用真实调用。
P2-03 待处理分类与已处理标记
用三类异常快速定位,仅保留一个处理动作。
2. 需求说明
| 页面入口 | 待处理客户→转接/超时/AI检查→标记已处理。 |
|---|
| 适用身份与前置 | 客服与主管仅标记本人事件;主管查看他人只保留管理转接及结束。 |
|---|
| 本项改动 | 会话去重、多标签并存;回复自动移出,已处理仅关闭当前事件。 |
|---|
| 继续复用 | P1两个主列表;不增加第三个主Tab、暂停或永久忽略。 |
|---|
- 待处理按转接、超时(含严重超时)、AI检查筛选;仅本人异常进入该列表,全局待接仅在独立队列展示,不混入本人列表或数量。
- 只保留已处理按钮,移除暂停1小时、永久忽略和独立AI回复按钮。
- 成功有效人工回复自动移出当前异常;手动已处理仅清本次异常,下次检测到新问题可再次进入。
- 数量旁显示红点;最长未回优先。今日AI检查次数按天展示,未处理会话跨日保留。
- 客户明确已解决、无新诉求的结束语不触发未回提醒,并标记本轮业务对话完结;不能仅凭“谢谢”字样判断。
3. 流程
- 规则或AI发现问题,按会话ID去重进入待处理并打分类标识。
- 客服按转接/超时/AI检查筛选,点击查看会话。
- 有效回复成功自动移出异常,或点已处理关闭当前检测事件。
- 新消息或新的有效检测版本命中可再次进入;同一旧检测结果不可反复弹回。
判断流程图
- 跨日只重置今日AI检查数;未处理会话、起点及历史警告保留。
4. 原型交互
- 分别筛选转接、超时、AI检查,检查数量和红点。
- 点已处理确认当前异常移出;不存在暂停或永久忽略按钮。
- 回复后检查自动移出;从测试情境点注入AI检查示例结果,确认新检测版本可重新进入。
5. PRD
| 事项 | 规则与结果(分点) | 负责端 |
|---|
| 页面与交互 | | 前端负责人:tra |
|---|
| 业务与数据 | - 处理状态按检测事件/消息版本保存,不是永久忽略客户;成功回复、重复回调与AI旧结果幂等。
| 后端Java · 负责人待确认 |
|---|
| 字段、边界与异常 | - 手动已处理关闭当前异常和本轮未回提醒/转派任务,不伪造人工回复、不启动30分钟结束计时;新消息或新检测可再次进入。
- 跨日不删除会话;今日检查数归零不改变待处理数量。
- 同会话多种标签可并存,但总数按会话ID去重。
- 结束语不启动未回或严重转派任务;已存在的30分钟自动结束计时继续,无原计时则不凭空启动。带新问题或“尚未解决”的消息仍按有效咨询处理。
- 已处理仅限本人事件;主管查看他人时不展示此按钮,只保留已确认的管理转接、结束及退出查看。
| 前后端前端:tra 后端:待确认 |
|---|
操作、状态与失败处理
| 触发/前置 | 成功后的状态与结果 | 失败、取消与并发处理 | 负责端 |
|---|
| 打开待处理/按类筛选 | 仅本人转接、超时含严重、AI检查可筛选并去重;全局待接仅独立队列展示。 | 不同标签可并存;最长未回优先。 | 前后端 |
| 标记已处理 | 关闭当前检测事件及本轮提醒/转派任务,移出当前异常。 | 不发送回复、不结束好友关系、不启动30分钟计时。 | 前后端 |
| 有效回复成功/新事件出现 | 回复自动移出;新消息或新检测版本命中可重新进入。 | 旧检测重复回调不能把刚处理事件重新弹回;失败回复不算处理成功。 | 后端 |
| 午夜/切日期 | 保留未处理会话及原未回起点,仅今日AI检查次数归零。 | 不把每日统计归零理解为删除历史聊天。 | 前后端 |
三方/系统依赖:本项无新增必需付费三方API;使用现有元友或本项目Java后端能力。共享依赖与费用见资源章节。
P2-05 沿用元友客户资料与日常操作
直接使用元友原有客户资料功能,不另做资料刷新或CRM流程。
2. 需求说明
| 页面入口 | 当前客户→原客户资料入口。 |
|---|
| 适用身份与前置 | 正常好友关系自动建立;沿用原备注、绑定、拉群等权限。 |
|---|
| 本项改动 | 客服池客户自动成为正常好友身份,保留原备注、拉群、绑定、新增等操作;不新增CRM字段或独立资料页。 |
|---|
| 继续复用 | 复用元友既有账号、消息、权限及云端链路;下列接口为交付要求,本地原型不等于真实联调。 |
|---|
- 客服池客户自动成为正常好友身份,保留原备注、拉群、绑定、新增等操作;不新增CRM字段或独立资料页。
- 所有实际资料操作记录执行客服的职圈账号ID及时间,不记成原群管ID。
- 保留生产环境原好友信息布局:设置备注(好友备注、更多描述)、会员备注(群管共享)置于所在群组和基本信息之前;未设置显示未设置。
3. 流程
- 进入有权限的客户会话,沿用原好友信息及操作入口。
- 客服池临时接待时幂等建立好友关系,保持原资料和原操作能力。
- 提交操作时校验现有权限与当前接待版本;保存实际执行账号职圈ID及结果。
判断流程图
- 正常好友关系自动建立;备注、绑定、新增、拉群等完全复用原客户能力,内部动作记录实际职圈账号ID。
- 好友关系与临时接待回复权分离;释放不删关系或历史,但不能据好友关系绕过当前接待鉴权。
- 好友资料按生产原页面保留设置备注、好友备注、更多描述及会员备注(群管共享),置于所在群组和基本信息之前;读写沿用原权限及实际操作ID审计。
4. 原型交互
- 核对正常好友标识与既有资料字段;备注、绑定、拉群沿用元友原流程,本次不新增拉群按钮或模拟其执行结果。确认原群管只作为回复身份。
- 核对资料操作记录里的实际客服职圈ID;本地示例不执行真实绑定或拉群。
- 通过设置备注铅笔编辑好友备注及更多描述;通过会员备注铅笔编辑共享备注,保存后原位置更新,取消保持原内容。查看他人时按原系统资料权限显示,不因管理查看额外开放编辑。
5. PRD
| 事项 | 规则与结果(分点) | 负责端 |
|---|
| 页面与交互 | - 保留原资料布局和正常好友操作;不新增本项目字段字数限制。
| 前端负责人:tra |
|---|
| 业务与数据 | - 复用元友原资料及群操作接口;自动好友幂等,审计使用实际客服职圈ID。
- 复用原备注及会员备注接口,不新增CRM字段;好友备注和更多描述沿用原好友维度,会员备注沿用群管共享范围。读写均校验原权限并记录实际操作者职圈ID;保存目标ID及资料版本,失败保留输入。
| 后端Java · 负责人待确认 |
|---|
| 字段、边界与异常 | - 主管管理查看不能发送、撤回或编辑消息;是否能执行资料原操作仍按既有权限,不因查看自动接管。
- 原系统格式、校验、错误及取消返回沿用;不新增CRM或群聊代接。
- 资料编辑绑定客户ID及版本;新进线不能切走正在编辑的客户。保存时复核目标、归属及当前资料权限,目标或版本变化则保留输入并提示重新打开,不写入其他客户。
| 前后端前端:tra 后端:待确认 |
|---|
操作、状态与失败处理
| 触发/前置 | 成功后的状态与结果 | 失败、取消与并发处理 | 负责端 |
|---|
| 有权客户会话进入原资料区 | 自动好友关系幂等建立;保留元友原备注、绑定、拉群及新增操作入口。 | 不另建CRM、资料页或本项目字段字数限制;不能靠前端显示绕过原权限。 | 前后端 |
| 提交原资料操作 | 沿用原接口、格式与结果,后台记录实际执行客服职圈ID、时间及操作结果。 | 取消或失败按元友原规则返回;不误记为原群管操作。 | 后端 |
| 主管管理查看客户资料 | 仅按元友既有资料读取与操作权限呈现,不因查看获得接待权。 | 不能代发、撤回或编辑聊天;真实绑定与拉群不在本地原型伪造执行。 | 前后端 |
| 好友资料→设置备注/会员备注铅笔 | 原位显示好友备注、更多描述及群管共享会员备注;复用原保存权限和共享范围,记录实际职圈ID。 | 目标或版本变化拒绝,保存失败保留输入;取消保留原值,不新增CRM或扩大共享范围。 | 前后端 |
三方/系统依赖:沿用元友现有客户资料及操作接口,不新增CRM服务。
P2-06 主管查看:聊天只读、转接与结束可用
主管可监督和管理他人接待,但不能以他人身份发消息。
2. 需求说明
| 页面入口 | 齿轮→设置→客服信息→查看。 |
|---|
| 适用身份与前置 | 主管查看他人聊天只读,不代发/撤回;仅临时代接及待接会话保留管理转接/结束。 |
|---|
| 本项改动 | 主管可监督和管理他人接待,但不能以他人身份发消息。 |
|---|
| 继续复用 | 复用元友既有账号、消息、权限及云端链路;下列接口为交付要求,本地原型不等于真实联调。 |
|---|
- 复用设置→客服信息→查看,不新增管理页面。
- 主管可查看所选客服客户、待处理、资料及完整聊天;与主管本人列表隔离。
- 聊天内容只读:不能发送、撤回或编辑消息;仅临时代接及待接会话管理转接/结束可用,结束须二次确认。
- 主管不参加客服池轮询或手动认领;查看不等于接管,不改变原始归属。
- 待接客户独立展示,不混入主管本人列表;无人可接时持续保留,合格客服恢复可用后自动重分配。
- 按客户类型显示操作:普通自有聊天不显示原群管代发栏、转接客服或结束会话,仍保留正常收发及既有功能;仅临时代接会话显示转接与结束。待接队列仍可指定客服及确认结束。主管和客服均遵循此边界。
3. 流程
- 主管从客服池点查看,校验账号ID授权及数据范围。
- 显示所选客服客户、待处理、资料和聊天,消息写操作禁用。
- 可将临时代接客户转接给其他在线且有权限的客服;或对临时代接、待接会话发起结束确认。
- 取消结束保持原状;确认后释放当前入口并记录主管ID、时间。
- 退出查看或管理授权撤销时恢复主管本人原会话、草稿、附件及管理上下文。
判断流程图
- 主管不参与客服池轮询、不手动领取。只读针对聊天:禁代发、撤回和编辑;仅临时代接及待接会话允许管理转接或结束;普通自有会话不显示。结束始终二次确认。
- 本人业务与管理查看隔离,返回本人时恢复逐客户草稿及附件;查看不改变实际接待人、不停止未回计时。
- 操作审计记实际主管职圈账号ID及时间,不冒用被查看客服。授权撤销立即退出管理,后端每次接口复核。
- 自有客户条目与本轮接待分离:转接或严重转派只移交临时接待,自有条目及历史保留;普通自有聊天不提供转接或结束。临时代接结束才移除代接入口。
- 普通自有聊天不显示代发栏、转接客服或结束会话;仅临时代接可执行转接与确认结束,待接队列仍可指定/结束。前后端均校验会话类型;正常聊天保留。
4. 原型交互
- 切主管,从管理客服池查看其他客服,确认聊天不能发送、撤回或编辑。
- 在查看视图选中临时代接后转接其他在线客服;结束先取消再确定,检查释放入口及实际主管审计;普通自有聊天无这两个操作。
- 查看期间切回客服,确认退出他人视图;主管本人客户与草稿恢复,不发生接管。
5. PRD
| 事项 | 规则与结果(分点) | 负责端 |
|---|
| 页面与交互 | - 横幅明确聊天只读;仅临时代接保留转接/结束,普通自有仅查看;退出查看始终保留。
- 本人和被查看客服的列表、待处理及输入上下文隔离。
| 前端负责人:tra |
|---|
| 业务与数据 | - 聊天读权限与管理写权限分开校验;主管仅可管理转接/结束临时代接及待接会话,无代发他人消息权限。
- 管理动作记录主管职圈账号ID及时间,不归因到被查看客服;不因查看改变已读或计时。
| 后端Java · 负责人待确认 |
|---|
| 字段、边界与异常 | - 管理结束统一采用P1-04二次确认;取消不变,确定才释放。
- 无授权隐藏入口且服务端拒绝;管理授权不增加他人合集或语音的编辑权限。
- 结束确认绑定客户ID、当前接待版本、原接待人及来源;提交时复核管理权限与状态。待接客户已被接走、版本变化或查看范围变化时拒绝旧确认,不结束新的接待;取消返回刷新后的队列或原查看上下文。
- 原账号的自有客户条目永久独立于本轮接待:离线代接或严重未回转派均保留原条目与历史,只创建/转移临时接待入口;代接期间原条目不可越权发送。普通自有聊天不提供人工转接或结束操作;临时代接结束才移除代接列表入口。
- 前端隐藏普通自有聊天的转接/结束按钮,Java提交接口再次校验接待类型、当前权限与版本;不能绕过界面限制转移或结束普通自有聊天。离线代接及严重未回自动转派仍按原规则处理。
| 前后端前端:tra 后端:待确认 |
|---|
操作、状态与失败处理
| 触发/前置 | 成功后的状态与结果 | 失败、取消与并发处理 | 负责端 |
|---|
| 授权主管→客服池→查看 | 显示所选客服的客户、待处理、资料和聊天,与主管本人上下文隔离。 | 无授权隐藏入口且接口拒绝;查看不改已读、归属或计时,不算接管。 | 前后端 |
| 查看中执行聊天操作 | 只允许浏览完整记录,输入和发送禁用,撤回与消息编辑不提供。 | 不能以被查看客服身份写聊天或越权重发消息。 | 前后端 |
| 查看临时代接时转接/结束 | 仅选中临时代接时可选择其他在线有权客服转接;结束二次确认后释放入口,审计记实际主管ID。 | 目标失效或版本变化拒绝转接;取消结束不变;主管本人不进入池、不认领。 | 前后端 |
| 退出查看/管理授权撤销 | 恢复主管本人会话、草稿附件及原管理上下文;撤权时隐藏管理入口。 | 不能把他人会话或未发内容带回本人输入;撤权后管理请求仍由后端拒绝。 | 前后端 |
| 识别普通自有/临时代接客户 | 普通自有聊天保留正常收发,无代发栏、转接或结束;仅临时代接可转接/确认结束,待接队列仍可指定及结束。 | Java同时复核类型、权限与版本;管理权限不允许越过普通自有聊天边界。 | 前后端 |
三方/系统依赖:本项无新增必需付费三方API;使用现有元友或本项目Java后端能力。共享依赖与费用见资源章节。
P2-07 客服日/周/月报与客户ID明细
按明确周期监督接待与警告,避免把原始客户存量当作池接待量。
2. 需求说明
| 页面入口 | 回复台管理→客服日报→日/周/月→日期及客服→查询。 |
|---|
| 适用身份与前置 | 主管授权;日报近90天,周报最近12个自然周含本周;接待量按客户进线次数统计,同客户当日独立进线3次计3次。 |
|---|
| 本项改动 | 按明确周期监督接待与警告,避免把原始客户存量当作池接待量。 |
|---|
| 继续复用 | 复用元友既有账号、消息、权限及云端链路;下列接口为交付要求,本地原型不等于真实联调。 |
|---|
- 从管理客服日报选择日、周、月;周一至周日,月为自然月,UTC+8。
- 展示客服昵称、接待量、警告量,展开仅列客户ID明细,不展示聊天正文。
- 接待量为所选周期内客户有效进线次数,同客户当日进线3次计3次;不按轮询次数或客户ID去重替代。去重客户数另列。
- 周报可查最近12个自然周(含本周),每周周一至周日;本周仅统计截至当前。日报近90天,月报暂沿用近90天范围。
- 警告监测和管理报表覆盖全部普通群管及客服池成员,含主管本人原账号业务;不能只查询客服池账号。
3. 流程
- 主管进入客服日报,选择日/周/月及日期。
- 服务端确定UTC+8周期,按客户进线事件聚合池接待及警告,排除原始客户存量。
- 展开客服查看客户ID,收起返回原周期;不提供聊天正文跳转。
- 管理审计与主管本人业务记录分开,严重警告升级不重复计事件。
判断流程图
- 日报近90天;周报12个自然周含本周,周一至周日,本周截至当前,UTC+8;月报范围暂不调整。接待量按有效进线次数,同客户3次独立进线计3次。
- 昵称、接待量、警告量及展开客户ID明细,不展示正文。本周标明截至当前,不把未来日期显示为已完整统计。
- 主管本人业务与管理查看分开,查看不改变接待人。警告每未回周期一次,严重升级不重复累计,全部普通群管与池成员警告纳入报表总量,可分组显示。
4. 原型交互
- 切换日/周/月,核对周一至周日、自然月的周期显示。
- 展开仅显示客户ID;同客户当日3次独立进线计3次,去重客户数计1人,转接不重复新增进线。
- 周报切换最早第12周与本周,检查完整周一至周日及本周截至当前;第13周不可选。日报检查近90天及无记录状态。
- 对普通群管本人咨询及客服池代接分别触发未回警告,在客服信息全员警告记录和日/周/月报检查均可查询;严重升级不重复累计。
5. PRD
| 事项 | 规则与结果(分点) | 负责端 |
|---|
| 页面与交互 | - 周期选择、日期、客服昵称/接待/警告和客户ID明细;不加载正文。
| 前端负责人:tra |
|---|
| 业务与数据 | - 按独立进线事件聚合接待量,转入/转出另计;内部转接不重复新增总进线,不用自有客户存量冒充接待量。
- 统一UTC+8日/周/月和警告事件去重;管理审计独立保存。
- 后端按管理权限范围读取全部群管未回警告,记录被监测账号ID、昵称、客户ID、未回事件ID及首次/严重状态。普通群管与池成员可分组展示,报表总警告量必须覆盖两者;同一事件升级不重复计数。
| 后端Java · 负责人待确认 |
|---|
| 字段、边界与异常 | - 周报为含本周及前11周的12个自然周,按UTC+8周一00:00至下周一00:00之前汇总;本周不计未来时间,标注截至当前,不受日报90天切分。日报近90天;月报暂沿用近90天,范围外或未来日期拒绝。
- 同一日/周/月指标必须同口径,进线次数与去重客户数分列,明细和汇总一致。
- 原始客户存量不计入客服池接待量,不代表排除其警告;普通群管警告必须纳入同周期总警告及客户ID明细,不展示聊天正文。主管本人业务事件与其管理操作审计仍分开。
| 前后端前端:tra 后端:待确认 |
|---|
操作、状态与失败处理
| 触发/前置 | 成功后的状态与结果 | 失败、取消与并发处理 | 负责端 |
|---|
| 主管选择日/周/月及日期 | 按UTC+8返回周期汇总;日报近90天,周报本周及前11自然周,月报暂沿用近90天。 | 周一至周日,本周截至当前;未来或范围外拒绝,缺失周期不伪报完整0。 | 前后端 |
| 服务端聚合进线与警告 | 每个独立有效进线事件计1次,同客户当日3次进线计3次;去重客户数另列。 | 轮询、内部转接、重复回调不重复增加进线;原始客户存量不冒充池接待量。 | 后端 |
| 展开客服/再次点击收起 | 显示对应客户ID明细,汇总与明细同口径;收起保留所选周期。 | 不加载聊天正文、不提供进入聊天按钮;无记录和接口失败分别反馈。 | 前端 |
| 严重警告升级/管理审计 | 普通群管及池成员警告均纳入报表总量,同事件严重升级不重复计数;可分组显示,管理操作另记主管实际ID。 | 不将被查看客服当作管理执行人,不混入主管本人业务记录。 | 后端 |
三方/系统依赖:本项无新增必需付费三方API;使用现有元友或本项目Java后端能力。共享依赖与费用见资源章节。
本期共同规则与异常
| 场景 | 规则与结果 | 负责端 |
|---|
| 异常处理 | - 待处理按转接/超时/AI检查分类,仅保留已处理;新检测可再次进入。
- 有效人工回复自动移出当前异常;跨日保留,今日AI检查次数按天清零。
| 前后端 |
|---|
| AI失败 | - AI不可用或额度不足时保留规则提醒;失败不伪造AI判断。
- 消息、归属或会话版本变化后旧AI结果作废。
| 后端 |
|---|
| 只读与日报 | - 他人聊天仅从设置→客服信息→查看进入;聊天只读,管理转接/确认结束可用,不改变查看前本人上下文或计时。
- 日报从同一管理入口进入,展示客户ID明细,不加载对话正文。
| 前后端 |
|---|
P3 · 语音与资料
本期三方与既有系统对接
- P3-02文字转语音、P3-03文字修改后重新生成:Java后端串TTS API。
- 使用BP原方案推荐的TopMediai TTS API,不再列其他供应商。
- P3-01已有语音试听/重复发送、P3-03上传录音、P3-04文件库,不重复调用TTS;仍需元友音频转码、存储和发送接口。
- TopMediai API费用待正式报价;不得以网页工具月费或其他厂商价格代算。
P3-01 独立个人语音话术:分类、试听与发送
个人语音快速检索和发送,与普通混合合集明确分离。
2. 需求说明
| 页面入口 | 独立语音话术页面→个人分类、搜索、播放、发送。 |
|---|
| 适用身份与前置 | 仅本人语音;不提供团队、收藏及他人语音管理。 |
|---|
| 本项改动 | 个人语音快速检索和发送,与普通混合合集明确分离。 |
|---|
| 继续复用 | 复用元友既有账号、消息、权限及云端链路;下列接口为交付要求,本地原型不等于真实联调。 |
|---|
- 语音为独立单页面,无左侧栏、团队共享、收藏、波形/时长条或三点菜单。
- 仅本人可见和管理;保留自定义分类、搜索、单播放图标、简约成功发送次数、发送、删除、即时录音和生成语音。
- 名称及分类可修改;修改原文字须重新生成;删除单条语音二次确认。
- 分类可新增、修改、删除,删除分类只将语音移到未分类,不删除音频。
3. 流程
- 从工具栏语音打开独立个人语音话术面板。
- 按本人分类与关键词筛选,点单播放图标试听,同一时间只播放一条。
- 当前会话本人有权发送时点发送,成功后该语音发送次数加1;失败不计。
- 名称/分类可编辑,删除单条语音先确认;分类删除仅移动到未分类。
判断流程图
- 仅个人页面,不含团队、收藏、他人语音管理、侧栏、波形时长条或省略菜单。华语等语种只在生成弹窗中选择,不作为列表筛选。
- 个人场景分类可新增/编辑/删除;删除分类移至未分类,文件不删。名称和分类可改,删除语音二次确认。
- 个人语音不做团队共享;普通合集无语音管理与发送入口,不设旧共享语音迁移需求。
4. 原型交互
- 打开个人语音,确认无团队/收藏/左侧栏/波形时长条或三点菜单。
- 新增、修改、删除分类,检查语音归未分类而文件保留。
- 试听一条再试听另一条,确认互斥;发送失败后重试,只成功计次。
- 编辑名称与分类;删除先取消再确认,检查本人范围与历史保留。
5. PRD
| 事项 | 规则与结果(分点) | 负责端 |
|---|
| 页面与交互 | - 独立个人语音列表,简约播放图标、发送次数及行内操作;华语只在生成弹窗的语种选项,不在列表显示。
| 前端负责人:tra |
|---|
| 业务与数据 | - 只返回本人语音及分类;不返回他人团队语音或收藏关系。
- 按成功语音消息ID幂等计数,失败/浏览/试听/编辑不计。
| 后端Java · 负责人待确认 |
|---|
| 字段、边界与异常 | - 普通合集不含语音入口;语音从独立语音按钮进入,只供本人使用,不做团队共享。
- 无当前可发会话可试听,发送禁用;音频失败显示原因。
- 已发历史不随分类删除、条目删除改变。
| 前后端前端:tra 后端:待确认 |
|---|
操作、状态与失败处理
| 触发/前置 | 成功后的状态与结果 | 失败、取消与并发处理 | 负责端 |
|---|
| 工具栏语音→个人分类或搜索 | 独立列表只返回本人语音;分类与关键词组合筛选,显示播放图标、成功次数及必要操作。 | 无团队、收藏、侧栏、波形时长条或三点菜单;华语仅在生成弹窗选择。 | 前后端 |
| 点播放图标/再点或换另一条 | 试听同一时刻仅一条,停止或结束后恢复播放图标。 | 资源无效或播放失败说明原因;无可发会话仍可试听。 | 前端 |
| 本人可发会话→发送语音 | 复核接待权与语音版本,成功形成聊天语音并按消息ID计一次发送。 | 无会话或失权禁发;失败不计次数,确认重试不重复计成功;已有语音不调用TTS。 | 前后端 |
| 编辑名称分类/删除条目或分类 | 名称分类修改保留原音频;单条删除确认后移除,分类删除只把语音移至未分类。 | 取消删除不变;他人语音不返回、不维护;已发聊天历史不改变。 | 前后端 |
三方/系统依赖:发送已存语音不重复调用TTS;新音频生成依赖见P3-02。音频存储、流量及转码按元友基础设施另计。
P3-02 生成个人语音:试听后命名分类保存
先确定生成音频,再填写名称与个人分类,避免文字音频不一致。
2. 需求说明
| 页面入口 | 个人语音→生成语音→文字、音色、语速、语种。 |
|---|
| 适用身份与前置 | 生成成功后试听,再确认保存并填写名称/分类。 |
|---|
| 本项改动 | 先确定生成音频,再填写名称与个人分类,避免文字音频不一致。 |
|---|
| 继续复用 | 复用元友既有账号、消息、权限及云端链路;下列接口为交付要求,本地原型不等于真实联调。 |
|---|
- 独立语音面板点生成语音:输入文字、选择音色、语速及语种,点生成语音后试听。
- 试听确认后点确认保存,再弹出语音名称与分类选择,可选已有分类或新建分类。保存成功进入所选分类。
- 只存本人语音,无团队共享开关。华语只在生成弹窗语种选项中出现,不在列表展示。
- 文字、音色、语速或语种变化使旧生成结果失效,必须重新生成;供应商具体支持组合列为建议评估,不当作已接通。
3. 流程
- 在个人语音面板点生成语音,填写文字,选择音色、语速、语种。
- Java后端调用TopMediai并按元友语音协议校验输出;前端显示生成中。
- 生成成功后先试听;失败可重试,参数变化后旧结果不可使用。
- 点确认保存,填写语音名称,选择已有分类或新建分类。
- 保存到本人库并进入所选分类;未保存临时结果仍按24小时边界处理。
判断流程图
- 文字、音色、语速或语种改变后,旧结果不能冒充新版本保存;须重新生成成功并试听。失败不覆盖原库中语音。
- 不设置团队共享;保存到本人分类。供应商支持哪些语言/语速/音色组合为对接评估建议,原型选项不等于真实API验收。
- 未入库临时结果24小时过期后拒绝播放/发送/保存;当前原型仅生成弹窗保留结果,不提供额外临时列表导航。任务关闭后仍记录实际完成结果,不伪报成功发送。
4. 原型交互
- 生成弹窗选择音色、语速和语种;生成后先试听,再点确认保存。
- 确认保存后才出现名称和分类表单;新建分类并保存,列表进入该分类。
- 改文字、音色、语速或语种,旧结果不可用;重生成后恢复。
- 触发生成失败并重试;未保存结果到24小时不可再用,已保存本人语音保留。
5. PRD
| 事项 | 规则与结果(分点) | 负责端 |
|---|
| 页面与交互 | - 生成与命名分类保存分两步,名称表单不提前混入生成参数。
- 列表不展示华语、团队共享、收藏或波形时长条;生成弹窗语种可显示华语。
| 前端负责人:tra |
|---|
| 业务与数据 | - TopMediai密钥仅Java后端保存;任务结果绑定文字、音色、语速和语种。
- 音频真实格式、大小、时长、版本及本人归属校验,保存分类及名称。
| 后端Java · 负责人待确认 |
|---|
| 字段、边界与异常 | - 文字1–200加权字符、标题1–20、输出≤5MiB且≤60秒,沿用当前校验;真实供应商可用组合需对接核实。
- 生成后必须试听才进入确认保存;未保存临时资源24小时=86400秒到期失效。
- 本地合成/参数切换仅原型示例,未连接真实TopMediai、转码、云端或计费服务。
| 前后端前端:tra 后端:待确认 |
|---|
操作、状态与失败处理
| 触发/前置 | 成功后的状态与结果 | 失败、取消与并发处理 | 负责端 |
|---|
| 填写文字、音色、语速、语种→生成 | 校验1–200加权字符后创建任务,加载中禁重复;Java调用TopMediai并校验音频。 | 空白或超限拒绝;超时/失败保留输入,不伪报可用音频;本地选项不是供应商验收结果。 | 前后端 |
| 生成成功→试听/修改参数 | 结果绑定本次文字、音色、语速、语种;当前版本试听后才进入确认保存。 | 参数变化或临时资源过期时旧结果禁用;旧回执不能覆盖新输入或发给新客户。 | 前后端 |
| 确认保存→名称及已有/新分类→保存 | 名称1–20加权字符,保存本人语音并进入所选分类,无团队共享开关。 | 名称空白/超限或版本失效拒绝;修改原文字须取消返回重新生成。 | 前后端 |
| 未保存资源达到24小时/关闭生成框 | 达到86400秒不能试听或保存,已保存条目与已发历史保留;已提交任务仍记真实成功/失败。 | 关闭后不更新其他表单或旧条目;失败重试与统计按任务ID去重。 | 后端 |
三方/系统依赖:生成或改文字重生成使用BP推荐的TopMediai TTS API;上传已有录音不需TTS。API另购,报价、中文声音和授权需确认。
P3-03 个人语音维护与即时录音
个人话术可维护,即时录音可直接发送,不强制入库。
2. 需求说明
| 页面入口 | 个人语音→本人条目维护;即时录音→开始/停止/发送或取消。 |
|---|
| 适用身份与前置 | 即时录音只发当前客户,不强制试听或入库;库内仅维护本人。 |
|---|
| 本项改动 | 个人话术可维护,即时录音可直接发送,不强制入库。 |
|---|
| 继续复用 | 复用元友既有账号、消息、权限及云端链路;下列接口为交付要求,本地原型不等于真实联调。 |
|---|
- 个人语音名称、分类可改;改原文字必须重新生成音频。删除语音二次确认;分类删除只移到未分类。
- 即时录音点开始录音,停止后直接发送当前客户或取消,无需试听、保存或选分类,不进入话术库。
- 只处理本人语音,不保留他人共享/收藏、团队权限或主管改他人语音的统计说明。
- 独立语音上传作为建议保留,不写成已确认必需入口;普通合集不接受语音上传。
3. 流程
- 从独立个人语音面板维护本人名称、分类或原文字,改文须重新生成成功后保存。
- 录音点开始录音→停止录音。
- 有当前可发会话时可直接发送录音,或取消;无需试听、命名、分类或入库。
- 取消录音释放本地资源;成功发送仅形成聊天语音,不新增个人话术。
- 个人语音发送次数只按成功消息计,失败重试不重复计。
判断流程图
- 即时录音停止后可直接发送当前客户或取消;不强制试听、命名、分类或保存入库。生产须真实麦克风权限与消息回执,本地演示不等于已完成生产录音链路。
- 库内维护是独立操作:仅本人可改名称/分类;修改文字须重新生成成功并试听后保存,名称/分类修改保留原音频;删除二次确认,取消不改。
- 独立语音文件上传为建议入口,不放入普通合集;若保留则真实校验mp3/m4a/wav/amr、≤5MiB及≤60秒,0字节/损坏/超限拒绝。
- 成功发送才累加条目次数,不统计他人或团队语音。个人语音不共享,不设迁移流程。
4. 原型交互
- 点开始录音再停止,直接发送或取消;确认没有必须试听、保存和分类步骤。
- 录音发送后个人话术条数不增加;无可发会话时不能误发给其他客户。
- 编辑本人语音名称/分类,原音频保持;改文字必须重生成。
- 删除分类后语音进入未分类;删除单条先取消再确定。
5. PRD
| 事项 | 规则与结果(分点) | 负责端 |
|---|
| 页面与交互 | - 即时录音与生成话术分开;停止后只有当前客户发送和取消的必要操作,不自动入库。
- 不显示团队共享、收藏及他人语音管理内容;个人语音成功发送次数简约呈现。
| 前端负责人:tra |
|---|
| 业务与数据 | - 即时录音按当前接待权限、音频协议和消息ID校验发送;不创建库条目。
- 个人语音维护校验本人归属与版本;改文任务、发送结果分别按任务/消息ID去重。
| 后端Java · 负责人待确认 |
|---|
| 字段、边界与异常 | - 录音开始绑定目标客户ID和接待版本;录音中进线不得切走当前录音,客户或权限版本变化后禁止发送给新客户,取消后重新录制。
- 麦克风拒绝、无输入设备、空录音、超大小或时长均应明确失败,不伪报开始或发送成功。
- 即时录音仍按元友音频能力约束,当前原型上限5MiB/60秒;发送失败保留本次录音供重试或取消。
- 独立语音上传仅为建议,未采纳前不作为必需入口;语音仅个人使用,不设团队共享或收藏迁移流程。
| 前后端前端:tra 后端:待确认 |
|---|
操作、状态与失败处理
| 触发/前置 | 成功后的状态与结果 | 失败、取消与并发处理 | 负责端 |
|---|
| 开始录音→停止录音 | 申请麦克风后采集,停止即提供当前录音目标的发送或取消,不强制试听、命名、分类或入库。 | 拒绝权限、无设备、空录音、超5MiB或60秒显示失败;录音目标或版本变化不能发给别的客户。 | 前后端 |
| 停止后发送/取消录音 | 成功只形成当前客户的聊天语音,不增加话术库条目;取消释放录音资源。 | 失败保留可重试录音或失败消息;无当前发送权限不能提交,不伪报成功。 | 前后端 |
| 本人库条目→名称分类编辑/改原文字 | 名称分类直接保存且原音频不变;改原文字须重新生成成功、试听后再保存。 | 生成失败保留旧版;删除单条二次确认;删除分类只移未分类、不删音频。 | 前后端 |
| 建议保留的本地录音上传入口 | 只放独立个人语音面板,真实校验格式、大小、时长后保存本人语音,不进入普通合集。 | 上传属建议而非新增待确认项;本地不能解码或后端转码失败拒绝,不把原型当云端联调。 | 前后端 |
三方/系统依赖:生成或改文字重生成使用BP推荐的TopMediai TTS API;上传已有录音不需TTS。API另购,报价、中文声音和授权需确认。
P3-04 普通混合合集:顺序发送与失败项重试
条目按编辑顺序发送,部分失败不重复发送成功项。
2. 需求说明
| 页面入口 | 普通合集→场景分类或搜索→条目→建议行内直接发送/多选发送。 |
|---|
| 适用身份与前置 | 普通合集无语音;建议移除内嵌预览,改行内/多选发送。 |
|---|
| 本项改动 | 条目按编辑顺序发送,部分失败不重复发送成功项。 |
|---|
| 继续复用 | 复用元友既有账号、消息、权限及云端链路;下列接口为交付要求,本地原型不等于真实联调。 |
|---|
- 普通合集仅我的合集、团队共享,按个人场景分类;无语音分类、管理或发送入口。
- 混合条目按编辑顺序发送文字、图片、视频、文档等组成项,不先选媒体类型。
- 仅重试失败项,所有组成项最终成功后该次条目成功次数加1;重复回调不重复计。
- 建议方案复用现有合集弹窗,移除内嵌预览,不新增选择页面。
- 统一复用工具栏原合集图标、发送右侧下拉及设置→发送合集三个既有入口;均打开同一合集弹窗,保留发送按钮,不新增我的合集菜单。我的合集/团队共享仅为弹窗内视图。
- 以下为建议交互方案:我的合集与团队共享均提供行内直接发送;团队资料可不收藏直接发送。通过复选框多选、全选当前筛选结果后点发送所选,不设内嵌预览区;缩略图仍可放大查看。
- 群聊发送沿用元友既有群成员权限,不做群聊代接。多选提交时固定当前列表顺序(不是勾选或收藏时间),每条内部按编辑顺序逐项发送。群内依序显示独立文字、图片、视频或文件消息,不合并成合集卡片,不额外插入条目标题。
3. 流程
- 从现有合集入口按个人场景分类及标题/内容关键词选择条目。
- 按建议方案核对当前目标客户及勾选条目;条目顺序按当前列表顺序。
- 发送各组成项,逐项展示结果;成功项不重复发,失败项可重试。
- 本次全部项成功后条目发送次数加1,按个人成功使用次数更新排序。
- 无效引用、文件未完成或失去当前发送权限时拒绝发送,历史保留。
- 发送所选时固定客户ID及接待版本,按当前列表顺序逐条、每条按编辑顺序发送;成功条目取消勾选,失败条目保留勾选及结果,仅重试未成功组成项。
- 选择有发送权限的群组,核对群名及群ID;固定发送目标、条目与内容顺序,依次提交并显示各项发送结果;切换目标或失权立即停止后续发送。
判断流程图
- 混合文字、图片、视频、文档等按编辑顺序发送;无媒体类型选择,普通合集不含语音。
- 同条分3次完整成功发送计3,部分成功、预览、编辑、浏览都不计完整次数;重试通过批次与消息ID去重。
- 建议方案:复用原合集弹窗,支持多选与直接发送;移除内嵌预览。
- 建议方案:两视图均可行内直接发送或勾选多条后发送所选,移除内嵌预览;团队无需先收藏。固定目标及版本,按列表/内容顺序发送;成功取消勾选,失败保留并只重试未成功项。
- 群聊:确认群名/群ID和发送权限→固定提交时列表顺序→每条按编辑顺序逐项发送→群内独立消息显示;不按勾选/收藏时间,不合并卡片。失败重试只补失败项,追加群消息末尾;不参与群聊代接或30分钟结束。
4. 原型交互
- 创建按指定顺序混合文字与附件的条目,直接发送或勾选后批量发送。
- 模拟其中一项失败,重试时只发送失败项;全部成功后才加1。
- 同条独立完整发3次,个人使用次数增加3;浏览、预览、编辑与失败不增加。
- 分别从工具栏合集图标、发送右侧下拉、设置→发送合集进入,检查为同一弹窗;勾选条目后点发送所选,或直接点行内发送。
- 多选两条后发送;模拟部分失败,成功条目不再勾选,失败项可重试。切团队共享不收藏直接发送,不增加收藏人数;切换客户或失权后不得向新客户继续批量发送。
- 原型上方点群组多选发送示例(或原群聊入口),先勾列表下方条目再勾上方条目,发送所选后关闭弹窗,检查群内仍按列表顺序逐条显示;成功取消勾选、每条完整成功计1次。失败重试只补发失败内容,追加在群当前消息末尾,不能插回或重排已发送消息。返回私聊示例保留各自消息,不串群。
5. PRD
| 事项 | 规则与结果(分点) | 负责端 |
|---|
| 页面与交互 | - 两个视图及场景搜索与P1-07一致,逐项结果清楚呈现。
- 无语音或第三收藏视图;不能把标题当作发送正文。
- 合集底部固定显示目标客户姓名及ID;无会话、查看他人、离线或失权时显示不可发送原因并禁用发送。多选控件支持键盘,勾选后保留焦点。
| 前端负责人:tra |
|---|
| 业务与数据 | - 保存条目版本、组成项顺序、本次发送批次ID与每项消息ID,幂等重试失败项。
- 完整成功批次计一次使用;团队排名按有效收藏账号人数,个人排名按成功发送次数。
| 后端Java · 负责人待确认 |
|---|
| 字段、边界与异常 | - 混合全部项成功前不计条目成功;成功后重复回调不再加。
- 单文件500MB、云端/分片/续传及原作者权限同P1-07。
- 普通合集与个人语音分离;语音仅走独立个人入口。
- 无本人可发送会话时可浏览及维护本人资料,但发送禁用;主管查看他人会话时不得借合集代发。
- 批量发送仅包含当前筛选结果内勾选的条目;全选只作用当前结果。发送中禁重复提交、改选、改分类及改资料;逐项提交复核客户ID、会话/条目版本及权限,目标变化立即停止,成功消息不重发。每条完整成功独立加1次,失败不计;收藏是独立动作,发送不自动收藏。
- 私聊与群聊目标分别绑定会话ID和版本;只使用当前账号群发送权限,不以临时代发身份发送。群聊不触发客服池接待量、未回提醒或30分钟结束任务。重试消息追加至当时群消息末尾;网络到达顺序由原IM协议保证,服务端应沿用其顺序发送能力,不能声称失败重试可插回原位。
| 前后端前端:tra 后端:待确认 |
|---|
操作、状态与失败处理
| 触发/前置 | 成功后的状态与结果 | 失败、取消与并发处理 | 负责端 |
|---|
| 建议方案:普通合集勾选多条/行内直接发送 | 复用既有入口,按列表及内容编辑顺序直接发送;缩略图仍可放大,语音走独立个人入口。 | 条目失效、失权、附件未完成或无本人可发会话时禁发,不把标题当正文。 | 前后端 |
| 逐项发送并接收回执 | 成功项保持成功状态,失败项可单独确认重试,消息按同一批次/项ID去重。 | 部分失败不能显示整组成功;转接、结束或版本变化后拒绝旧批次续发。 | 前后端 |
| 本次所有组成项最终成功 | 个人该条目使用次数加1并更新排序;同条独立完整发送3次加3。 | 浏览、预览、编辑、部分失败及重复回调不加完整成功次数;成功项不重复发送。 | 后端 |
| 建议方案:行内发送/多选发送 | 普通合集两视图均可直接使用,团队无需先收藏;按列表顺序逐条及内容顺序发送,成功条目取消勾选。 | 固定目标客户及接待版本;发送中锁定操作,失权或目标变化停止;失败条目保留并仅重试未成功项。 | 前后端 |
三方/系统依赖:本项无新增必需付费三方API;使用现有元友或本项目Java后端能力。共享依赖与费用见资源章节。
本期共同规则与异常
三方资源与费用
接口依赖
| 需求 | 对接内容 | 负责端 |
|---|
| P2-02 | - AI识别服务由Java后端调用;选型在P2实施时评估。
- 前端展示检测理由、来源和处理状态;服务异常不阻断规则提醒。
| 前后端 |
|---|
| P3-02/P3-03 | - 生成语音或修改文字后重新生成,由Java后端对接TopMediai。
- 复用已有语音、上传录音和重复发送不调用文字转语音服务。
- 前端负责输入、生成状态、试听及发送;音频转码、存储和消息发送复用元友服务。
| 前后端 |
|---|
P2 · AI候选与报价参考
Gemini、DeepSeek、豆包均纳入评估,P2实施时再决定模型。下列参考不是已选供应商或已批准预算。
| 候选 | 报价参考 | 评估内容 |
|---|
| Gemini 2.5 Flash-Lite | 11/01历史参考:标准同步API输入US$0.10、输出US$0.40/百万token;11/02复核官方价格仍一致。官方价格 | 中文漏回识别、结构化理由、误报、延迟及实际用量。 |
|---|
| DeepSeek | 具体型号尚未选定;P2按届时型号核对输入、输出、缓存单价。官方价格入口 | 与另两家使用同一批脱敏样本评估;不套用Gemini价格。 |
|---|
| 豆包 | 具体型号尚未选定;P2按火山方舟所选型号核价。官方价格入口 | 中文语境准确度、误报、结构化输出、延迟与成本。 |
|---|
P2 · 费用试算
仅为Gemini历史单价的用量示例:30天/月,每次输入2,000、输出150计费token;不代表真实流量,不用于推算DeepSeek或豆包。月费=每日次数×30×(输入token×输入单价+输出token×输出单价)÷1,000,000。重试、税费、汇差及基础设施另计;正式按实际usage和全部计费输出核算。
| 每日调用 | 月费示例 |
|---|
| 1,000次 | US$7.80 |
| 10,000次 | US$78.00 |
| 50,000次 | US$390.00 |
P3资源建议