用 OpenClaw 搭建智能客服:自动回复、工单创建、知识库查询

2026-03-23 · 由 ClawBrain AI 生成

引言

客服是每个产品都绑不开的环节,但也是最消耗人力的环节之一。用户的问题有 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 后,用户满意度从 3.6 分(满分 5 分)提升到 4.2 分,自动解决率从 65% 提升到 82%。

总结

用 OpenClaw 搭建智能客服系统,核心在于三个组件的协作:知识库提供答案来源,工具调用实现业务操作(查订单、创工单),AI 模型负责理解意图和生成回复。这三者通过 OpenClaw 的任务编排串联起来,就是一个完整的智能客服系统。

和专业的客服 SaaS 相比,这套方案的优势在于灵活性和可控性。你可以随时调整知识库内容、修改回复策略、增加新的工具集成,不受平台限制。

如果你的产品用户量较大,建议接入 ClawBrain 来保障客服系统的稳定性和回复质量。在面向用户的场景中,可靠性永远是第一优先级。

让你的 OpenClaw 更聪明

ClawBrain 通过智能路由和错误恢复,将 tool calling 成功率提升到 95%。一行配置接入,免费体验。

免费开始 →