一、AI客服能解决什么问题

在讲AI客服系统开发之前,先想清楚一个问题:你为什么需要AI客服?

传统人工客服有三个痛点:成本高、响应慢、无法24小时在线。一个客服月薪5000+,一天工作8小时,晚上和周末没人值班,客户咨询没人回,线索就流失了。

AI客服系统能解决的核心问题:

我自己的数码回收业务,上线AI客服后,夜间线索量提升了3倍,人工客服从3人减到1人,每月省了1万多人力成本。这就是AI客服的价值。

二、需求分析:核心功能拆解

一个完整的AI客服系统,不是调个API返回一句话那么简单。核心功能包括以下几块:

功能模块说明优先级
对话管理用户与AI的多轮对话,上下文记忆,历史记录保存P0 必须
AI回复生成调用大模型API,基于系统提示词生成专业回复P0 必须
留资采集识别高意向客户,引导留下手机号/微信,自动入库P0 必须
意向识别关键词匹配+AI判断,识别客户意向等级,高意向自动通知P1 重要
知识库产品FAQ、价格表、业务知识,AI回答时参考P1 重要
转人工客户要求人工或AI无法回答时,转接人工客服P2 可选
后台管理对话记录查看、留资管理、数据统计、话术配置P0 必须
💡 MVP建议

第一版只做P0功能:对话管理+AI回复+留资采集+后台管理。P1和P2等核心流程跑通后再加。不要一开始就想做全功能,先跑通"用户咨询→AI回复→留下联系方式→后台看到线索"这个核心闭环。

三、技术架构设计

整体架构

AI客服系统采用经典的前后端分离架构:

前端聊天组件的关键点

聊天组件要做成可嵌入的独立组件,这样任何网站都能引入。做法:

  1. 用Vue或React开发聊天窗口UI
  2. 打包成单个JS文件(如ai-chat-widget.js)
  3. 客户网站只需要加两行代码:<script src="https://your-domain.com/ai-chat-widget.js"></script>和<div id="ai-chat" data-site-id="xxx"></div>
  4. 组件通过WebSocket或HTTP轮询与后端通信

四、数据库设计

好的数据库设计是系统稳定的基础。AI客服系统核心表结构如下:

1. 用户表(users)

id          INTEGER PRIMARY KEY
site_id     VARCHAR(50)    -- 站点ID(多租户用)
visitor_id  VARCHAR(100)   -- 访客唯一标识(浏览器指纹或cookie)
name        VARCHAR(100)   -- 客户姓名(留资时填写)
phone       VARCHAR(20)    -- 手机号
wechat      VARCHAR(50)    -- 微信号
source      VARCHAR(100)   -- 来源页面URL
intent_level INTEGER       -- 意向等级:0未知 1低 2中 3高
created_at  DATETIME
updated_at  DATETIME

2. 对话表(conversations)

id          INTEGER PRIMARY KEY
user_id     INTEGER REFERENCES users(id)
site_id     VARCHAR(50)
status      VARCHAR(20)    -- active/closed/transferred
started_at  DATETIME
ended_at    DATETIME
message_count INTEGER

3. 消息表(messages)

id              INTEGER PRIMARY KEY
conversation_id INTEGER REFERENCES conversations(id)
role            VARCHAR(20)  -- user/assistant/system
content         TEXT
tokens_used     INTEGER      -- AI调用消耗的token
cost            DECIMAL(10,6) -- 本次调用成本
created_at      DATETIME

4. 留资表(leads)

id          INTEGER PRIMARY KEY
user_id     INTEGER REFERENCES users(id)
conversation_id INTEGER
name        VARCHAR(100)
phone       VARCHAR(20)
wechat      VARCHAR(50)
remark      TEXT           -- 客户需求备注
status      VARCHAR(20)    -- new/contacted/converted/invalid
assigned_to VARCHAR(50)    -- 分配给哪个销售
created_at  DATETIME

5. 知识库表(knowledge_base)

id          INTEGER PRIMARY KEY
site_id     VARCHAR(50)
category    VARCHAR(50)    -- 分类:产品/价格/售后/通用
question    TEXT           -- 标准问题
answer      TEXT           -- 标准回答
keywords    VARCHAR(200)   -- 关键词(用于匹配)
enabled     BOOLEAN DEFAULT 1
created_at  DATETIME
⚠️ 注意

消息表的content字段可能很长(AI回复可能几千字),SQLite的TEXT字段最大支持1GB,够用。但要注意设置用户输入长度限制,防止恶意用户发超长文本。

五、AI集成:提示词工程是核心

AI客服的效果,80%取决于系统提示词(System Prompt),20%取决于模型选择。同样的API,提示词写得好,AI就是专业客服;提示词写得差,AI就是人工智障。

系统提示词模板

你是【XX公司】的智能客服助手,名字叫小幻。

## 你的职责
1. 用友好、专业、热情的语气回答客户关于【产品/服务】的问题
2. 准确介绍产品功能、价格、优势、使用方法
3. 识别高意向客户,引导留下联系方式(手机号或微信)
4. 遇到无法回答的问题,引导客户留联系方式,说"稍后专人回复"

## 产品知识
{这里插入产品FAQ和知识库内容}

## 回复规则
1. 回复简洁明了,不超过200字,分点说明
2. 不要说"作为AI""我是人工智能",你就是客服小幻
3. 不要编造产品没有的功能,不确定的就说"我帮您确认一下"
4. 客户问价格时,先介绍价值,再报价格,然后引导留资
5. 客户说"考虑一下"时,不要追问,说"好的,有任何问题随时找我",但可以加一句"方便留个微信吗,有活动第一时间通知您"

## 禁止事项
- 不要讨论政治、宗教等敏感话题
- 不要辱骂或贬低竞争对手
- 不要承诺做不到的事情
- 不要泄露公司内部信息

上下文管理

多轮对话需要给AI传历史消息。但不能全传(token成本高),策略是:

流式输出

AI接口支持流式输出(SSE),用户体验好很多——不用等AI全部生成完才显示,而是一个字一个字蹦出来,像真人打字。FastAPI配合StreamingResponse实现,前端用EventSource接收。

六、留资与意向识别:把访客变线索

AI客服的终极目标不是陪聊,是获客。留资采集和意向识别是AI客服系统的灵魂。

留资触发策略

不要一上来就问手机号,会把客户吓跑。正确的触发时机:

  1. 客户主动问价格:这是最强的购买信号,立即引导留资
  2. 客户问"怎么购买/怎么下单":购买意向明确,引导留资
  3. 对话超过5轮:客户有耐心聊这么久,说明感兴趣,可以温和引导
  4. AI判断意向高:用AI分析对话内容,判断意向等级,高意向自动触发留资表单

意向识别实现

两层识别机制:

第一层:关键词匹配(简单高效,零成本)

HIGH_INTENT_KEYWORDS = [
    "价格", "多少钱", "怎么买", "怎么收费",
    "购买", "下单", "签约", "合作",
    "联系方式", "电话", "微信", "加个微信",
    "优惠", "活动", "折扣", "试用"
]

def check_intent(message):
    for kw in HIGH_INTENT_KEYWORDS:
        if kw in message:
            return "high"
    return "normal"

第二层:AI判断(更精准,有额外成本)

每轮对话结束后,调用AI分析对话内容,输出意向等级(0-3)和判断理由。可以用便宜的模型(如DeepSeek的fast模型),成本很低。

高意向自动通知

识别到高意向客户并成功留资后,立即通知销售:

💡 实战经验

留资成功率最高的话术不是"请留下您的联系方式",而是"方便加个微信吗?我发一份详细的产品资料和报价单给您"。给客户一个留资的理由——有好处(资料/报价单),而不是单纯要信息。我的留资转化率从15%提升到了40%。

七、后台管理:数据是金矿

AI客服系统的后台管理,不只是"看对话记录",更是数据分析和运营工具。核心功能:

1. 对话记录

2. 留资管理

3. 数据统计

4. 话术配置

八、部署上线

服务器配置

部署架构

用户浏览器 → Nginx(80/443)
                    ├─ /widget.js → 前端聊天组件静态文件
                    ├─ /admin/   → 后台管理前端静态文件
                    └─ /api/     → 反向代理到 FastAPI(127.0.0.1:8000)
                                        └─ SQLite数据库文件

进程守护

后端用systemd做进程守护,保证服务挂了自动重启:

# /etc/systemd/system/ai-chat.service
[Unit]
Description=AI Chat Service
After=network.target

[Service]
User=www-data
WorkingDirectory=/var/www/ai-chat/backend
ExecStart=/var/www/ai-chat/backend/venv/bin/uvicorn main:app --host 127.0.0.1 --port 8000
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

成本估算

项目月成本说明
服务器50-100元2核4G香港服务器
域名约5元/月年费约60元
AI接口50-500元取决于咨询量,DeepSeek很便宜
短信通知0-50元高意向线索短信通知,可选
合计100-700元/月比一个人工客服便宜多了

九、优化方向

MVP跑通后,可以逐步加这些高级功能:

1. 知识库RAG

简单的关键词匹配知识库不够精准时,上RAG(检索增强生成)。把产品文档、FAQ向量化存入向量数据库(如Chroma、Milvus),用户提问时先检索相关知识,再让AI基于检索结果回答。这样AI回答更准确,不会编造信息。

2. 多轮对话优化

3. 数据分析深化

4. 多渠道接入

不只是网站聊天窗口,还可以接入:

十、总结

AI客服系统开发,核心就四句话:

  1. 提示词是灵魂:花80%的精力打磨系统提示词,效果比换模型好10倍
  2. 留资是目标:不是陪聊,是获客。所有功能围绕"把访客变线索"设计
  3. MVP先跑通:先做对话+AI回复+留资+后台,3-5天出第一版,再迭代
  4. 数据是金矿:对话记录、留资数据、热门问题,这些数据能帮你优化产品和话术

我自己的AI客服系统,从0到上线用了5天,第一个月就回本了(省了2个人工客服的工资)。现在已经稳定运行2年,处理了十几万条对话,采集了几千条线索。

如果你也想做一个AI客服系统,但觉得自己摸索太慢,可以考虑AI实战陪跑——我1v1手把手带你,从环境搭建到系统上线,把我踩过的坑都告诉你,让你少走弯路。

想1v1手把手做一套AI客服系统?

晨幻AI实战陪跑,纯1v1私教,10次×90分钟,给你一套系统源码模板,教你在模板基础上做成自己的AI客服系统,部署到你自己的服务器。

了解晨幻AI实战陪跑 →
黄

关于作者:黄武生

晨幻AI创始人,深圳市顶呱呱数码科技有限公司法定代表人。独立开发者,一人开发并上线16个AI系统。其开发的AI客服获客系统已稳定运行2年,处理十几万条对话,采集数千条销售线索。目前专注AI实战陪跑,1v1教个人开发者和小团队从0到1做自己的AI系统。