startup-plan/长期规划/运营与客服/[参考]-客服设计详案.md
2026-05-15 17:29:57 +08:00

340 lines
6.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

对,你这个判断是对的。**你一个人做产品,如果没有 App 内客服 / 自动答疑系统,后面会非常累,而且体验也会很怪。**
用户遇到问题时,他不一定想发邮件,也不一定愿意等你手动回复。尤其是这些基础问题:
```text
怎么创建知识库?
为什么 Apple 登录失败?
AI 分析结果怎么看?
会员怎么取消?
退款怎么处理?
安卓什么时候上?
数据会不会丢?
上传文件失败怎么办?
```
这些如果都靠你一个人回,肯定扛不住。
所以这里应该做一个:
```text
App 内智能客服 + 反馈工单 + 后台处理系统
```
而不是单纯一个“意见反馈表单”。
## 它在知习里的定位
你可以这么定义:
```text
Dify 智能客服负责解决常见问题;
反馈系统负责收集真实问题;
后台管理系统负责处理需要人工介入的问题。
```
它不是学习 Agent不参与主动回忆、薄弱点分析、复习计划这些核心学习闭环。核心学习 AI 还是走你自己的后端工作流。你的当前主线仍然是把 iOS App 从静态 UI 变成真实功能 App。
## 我建议的客服流程
可以这样设计:
```text
用户在 App 内点击“帮助与客服”
→ 先进入智能客服
→ Dify 根据帮助知识库自动回答
→ 如果解决了,结束
→ 如果没解决,用户点击“转人工 / 提交反馈”
→ 后端创建反馈工单
→ 后台显示待处理问题
→ 你有空再处理
```
这样你不是所有问题都要立刻回,而是让系统先挡住 70% 的基础问题。
## 第一版客服应该回答什么
第一版只回答官方固定内容:
```text
功能使用说明
登录问题
知识库创建问题
文件上传问题
AI 分析说明
复习计划说明
订阅说明
退款流程说明
隐私政策
用户协议
备案信息
常见错误处理
联系方式
```
不要让客服 Bot 去读用户私人知识库内容。
这点很重要。
客服 Bot 只应该读:
```text
官方帮助中心知识库
```
不要读:
```text
用户上传的学习资料
用户的主动回忆回答
用户的私人知识库
用户的学习分析结果
```
除非以后你专门做了授权机制。
## 你真正需要的是三层系统
### 第一层App 内智能客服
用户问基础问题,机器人自动回。
比如:
```text
“怎么取消订阅?”
“怎么导入知识点?”
“为什么我的 AI 分析失败?”
```
机器人可以直接回答流程。
### 第二层:反馈 / 工单系统
如果机器人解决不了,就创建反馈。
反馈字段可以有:
```text
用户 ID
联系方式
问题类型
问题内容
截图
设备型号
系统版本
App 版本
当前页面
处理状态
创建时间
```
问题类型可以先分成:
```text
功能问题
登录问题
订阅问题
退款问题
AI 分析问题
上传问题
数据问题
建议反馈
其他
```
### 第三层:后台处理
你在后台看到:
```text
待处理反馈
高频问题
用户对话记录
是否已解决
是否需要回复
是否需要更新帮助文档
```
这样你不是被动被消息轰炸,而是集中处理。
## 哪些问题机器人可以处理
可以自动处理:
```text
功能怎么用
按钮在哪里
复习计划怎么理解
AI 分析结果是什么意思
会员权益说明
取消订阅流程
退款流程说明
隐私政策说明
常见错误排查
```
## 哪些问题必须转人工
这些不要让机器人自己处理:
```text
退款争议
账号删除
数据丢失
订阅权益异常
用户投诉
隐私问题
内容违规问题
支付失败但扣款
Apple / Google 订单问题
```
机器人可以先收集信息,然后创建工单。
比如:
```text
这个问题可能需要人工处理。我已经帮你记录反馈,请补充你的订阅平台、订单时间和问题截图。
```
## 技术上怎么接
推荐结构是:
```text
iOS App
→ 你的 NestJS 后端
→ Dify API
→ Dify 知识库
```
不要让 iOS 直接调用 Dify。
原因是:
```text
Dify API Key 不能暴露在客户端
客服会话需要绑定 userId
问题记录要进你的数据库
后续要接后台工单
要做限流和审计
```
后端接口可以先设计成:
```text
POST /api/support/chat
POST /api/support/feedback
GET /api/support/conversations
GET /api/support/feedbacks/my
```
后台接口:
```text
GET /api/admin/support/tickets
GET /api/admin/support/tickets/:id
PATCH /api/admin/support/tickets/:id
POST /api/admin/support/tickets/:id/reply
```
## 第一版页面建议
App 里做 3 个页面就够:
```text
帮助与客服页
智能客服聊天页
提交反馈页
```
“我的”页面里放入口:
```text
帮助与客服
问题反馈
隐私政策
用户协议
关于知习
```
后台第一版加:
```text
反馈列表
反馈详情
客服会话记录
问题分类统计
```
## Dify 知识库你可以先准备这些文档
```text
知习是什么
如何创建知识库
如何添加知识点
如何开始主动回忆
AI 分析结果怎么看
待巩固项是什么
复习计划是什么
如何修改个人资料
如何取消订阅
如何申请退款
Apple 登录失败怎么办
上传文件失败怎么办
数据安全说明
隐私政策摘要
联系客服方式
```
这些文档以后也可以直接变成 App 内帮助中心内容。
## 最重要的一点
智能客服不是为了“假装有人回复”,而是为了:
```text
基础问题自动解决
复杂问题收集完整信息
你只处理真正需要人工判断的问题
```
你一个人做产品,合理的客服策略应该是:
```text
机器人先答
答不了再建工单
你集中处理高价值问题
高频问题沉淀进帮助知识库
```
这样系统会越来越省你的时间。
## 我的建议
你现在可以把它加入规划,而且我建议尽早预留后端模块:
```text
support
feedback
support_tickets
support_conversations
admin_support
```
但第一版不要做复杂在线客服。先做:
```text
Dify FAQ 客服
+ App 内反馈
+ 后台工单列表
+ 人工状态处理
```
一句话总结:
```text
你确实应该做 App 内智能客服;它的价值就是替你挡住基础问题,把真正需要人工处理的问题变成后台工单,而不是让所有用户消息都直接压到你一个人身上。
```