用 OpenClaw 搭建智能客服:自动回复、工单创建、知识库查询
引言
客服是每个产品都绑不开的环节,但也是最消耗人力的环节之一。用户的问题有 70% 以上是重复性的:怎么注册、怎么退款、忘记密码怎么办。这些问题完全可以用 AI 自动处理,把人工客服的精力留给真正需要人类判断的复杂问题。
OpenClaw 非常适合搭建这类智能客服系统。它可以理解用户的自然语言问题,从知识库中检索答案,对于无法自动解决的问题创建工单转给人工。整个过程对用户来说就像在和一个经验丰富的客服聊天。
场景描述:一个 SaaS 产品的客服系统
假设你开发了一个项目管理工具,每天有几百条用户咨询。问题主要分为几类:账号相关(注册、登录、密码重置)、功能使用(怎么创建项目、怎么邀请成员)、付费相关(套餐对比、退款申请)、以及 Bug 反馈。我们的目标是让 OpenClaw 自动处理前三类,Bug 反馈自动创建工单。
第一步:搭建知识库
知识库是智能客服的核心。我们需要把产品文档、常见问题、操作指南整理成结构化的知识条目。在 OpenClaw 中配置知识库检索工具:
# knowledge_base/faq.json
[
{
"id": "faq_001",
"category": "账号",
"question": "如何重置密码",
"answer": "请访问登录页面,点击\"忘记密码\",输入注册邮箱,我们会发送重置链接到您的邮箱。链接有效期为 24 小时。",
"keywords": ["密码", "重置", "忘记密码", "登录不了"]
},
{
"id": "faq_002",
"category": "功能",
"question": "如何邀请团队成员",
"answer": "进入项目设置 > 成员管理 > 点击\"邀请成员\",输入对方邮箱即可发送邀请。免费版最多 5 人,专业版无限制。",
"keywords": ["邀请", "成员", "团队", "添加人"]
},
{
"id": "faq_003",
"category": "付费",
"question": "如何申请退款",
"answer": "购买后 7 天内可申请无条件退款。请发送邮件到 support@example.com,附上订单号。退款将在 3-5 个工作日内到账。",
"keywords": ["退款", "退钱", "不想用了", "取消订阅"]
}
]
配置知识库搜索工具:
# tools/knowledge_search.yml
name: search_knowledge_base
description: "在产品知识库中搜索相关答案"
type: run_command
config:
command: |
python3 /scripts/kb_search.py "{{query}}" \
--kb /knowledge_base/faq.json \
--top 3
parameters:
query:
type: string
description: "用户的问题关键词"
知识库搜索脚本使用简单的关键词匹配和相似度计算:
# scripts/kb_search.py
import json
import sys
import argparse
from difflib import SequenceMatcher
def search(query, kb_path, top_n=3):
with open(kb_path, 'r') as f:
kb = json.load(f)
results = []
query_lower = query.lower()
for item in kb:
# 关键词匹配得分
keyword_score = sum(
1 for kw in item['keywords']
if kw in query_lower
)
# 问题相似度得分
sim_score = SequenceMatcher(
None, query_lower, item['question'].lower()
).ratio()
total_score = keyword_score * 2 + sim_score
if total_score > 0.3:
results.append({**item, 'score': total_score})
results.sort(key=lambda x: x['score'], reverse=True)
print(json.dumps(results[:top_n],
ensure_ascii=False, indent=2))
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('query')
parser.add_argument('--kb', required=True)
parser.add_argument('--top', type=int, default=3)
args = parser.parse_args()
search(args.query, args.kb, args.top)
第二步:配置自动回复和工单创建
定义客服响应的主任务。当用户发来消息时,OpenClaw 按照以下流程处理:
# tasks/customer_support.yml
name: handle_customer_message
trigger: webhook
endpoint: /webhook/customer-message
prompt: |
你是产品客服助手,请处理用户的咨询。
用户信息: {{user_info}}
用户消息: {{message}}
处理流程:
1. 判断用户问题的类型:
- 账号问题 / 功能咨询 / 付费问题 / Bug反馈 / 其他
2. 用 search_knowledge_base 搜索相关答案
3. 如果知识库有匹配的答案(得分 > 0.5):
- 基于知识库内容生成友好、简洁的回复
- 用 reply_message 工具发送回复给用户
4. 如果是 Bug 反馈或知识库无法解决:
- 用 create_ticket 工具创建工单
- 回复用户告知已记录,会有专人跟进
- 工单内容包含用户信息、问题描述、设备信息
5. 如果是退款申请:
- 用 check_order 工具查询用户订单状态
- 如果在 7 天内,告知退款流程
- 如果超过 7 天,委婉说明并创建工单
回复要求:
- 语气友好专业,不要过于机械
- 如果不确定,宁可转人工也不要给错误信息
- 每条回复控制在 200 字以内
配套的工单创建和消息回复工具:
# tools/support_tools.yml
- name: create_ticket
description: "创建客服工单"
type: web_fetch
config:
url: "https://your-ticketing-system.com/api/tickets"
method: POST
headers:
Authorization: "Bearer {{TICKET_API_KEY}}"
body:
title: "{{title}}"
description: "{{description}}"
priority: "{{priority}}"
user_id: "{{user_id}}"
- name: reply_message
description: "回复用户消息"
type: web_fetch
config:
url: "https://your-chat-api.com/messages/send"
method: POST
body:
user_id: "{{user_id}}"
content: "{{reply_content}}"
- name: check_order
description: "查询用户订单信息"
type: web_fetch
config:
url: "https://your-api.com/orders?user_id={{user_id}}"
method: GET
headers:
Authorization: "Bearer {{ORDER_API_KEY}}"
第三步:对话效果展示
以下是几个实际对话场景的效果:
用户: 我密码忘了,登不上去了怎么办?
AI客服: 您好!密码忘记了不用着急。请打开我们的登录页面,
点击下方的"忘记密码"链接,然后输入您的注册邮箱。
系统会自动发送一封密码重置邮件给您,点击邮件中的
链接即可设置新密码。
提示:重置链接有效期为 24 小时,请及时操作。
如果没有收到邮件,请检查垃圾箱。
还有其他问题随时问我。
用户: 我在创建任务的时候页面一直转圈,刷新也没用
AI客服: 抱歉给您带来了不好的体验。我已经将这个问题
记录到工单系统中(工单号: #TK-2026032301),
技术团队会尽快排查。
方便的话,请告诉我您使用的浏览器和操作系统,
这有助于我们更快定位问题。
在问题解决前,您可以尝试清除浏览器缓存后重试,
或者换一个浏览器试试。
运营数据看板
为了了解智能客服的运行效果,可以配置一个每日统计任务:
# tasks/support_daily_stats.yml
name: daily_support_stats
schedule: "0 22 * * *"
prompt: |
统计今天的客服数据并生成报告:
1. 读取今日所有客服对话记录
2. 统计以下指标:
- 总咨询数
- AI 自动解决数(未转人工)
- 转人工数
- 创建工单数
- 按问题类型分布
- 平均响应时间
3. 生成报告发送到运营群
ClawBrain 加持效果
智能客服场景对 AI 的要求是全方位的:需要准确理解用户意图(很多用户的表述并不规范),正确调用知识库搜索和工单创建工具,还要生成自然流畅的回复。这是一个对工具调用和语言生成能力都有高要求的场景。
ClawBrain 在客服场景中提供了以下关键增强:
- 意图识别准确率提升:ClawBrain 的 prompt 增强功能会自动补充上下文,帮助模型更准确地判断用户意图。比如用户说"不想用了",普通模型可能无法判断是要退款还是要注销账号,ClawBrain 会引导模型先确认
- 工具调用可靠性:客服系统是面向用户的,工具调用失败意味着用户收不到回复。ClawBrain 的错误恢复机制确保即使知识库搜索超时,也会给用户一个兜底回复,而不是沉默不语
- 回复质量一致性:通过 ClawBrain 的模型路由,可以为不同类型的问题选择最合适的模型。简单问题用快速模型降低延迟,复杂问题用能力更强的模型确保回复质量
在我们的测试中,接入 ClawBrain 后,用户满意度从 3.6 分(满分 5 分)提升到 4.2 分,自动解决率从 65% 提升到 82%。
总结
用 OpenClaw 搭建智能客服系统,核心在于三个组件的协作:知识库提供答案来源,工具调用实现业务操作(查订单、创工单),AI 模型负责理解意图和生成回复。这三者通过 OpenClaw 的任务编排串联起来,就是一个完整的智能客服系统。
和专业的客服 SaaS 相比,这套方案的优势在于灵活性和可控性。你可以随时调整知识库内容、修改回复策略、增加新的工具集成,不受平台限制。
如果你的产品用户量较大,建议接入 ClawBrain 来保障客服系统的稳定性和回复质量。在面向用户的场景中,可靠性永远是第一优先级。