客服系统 原型v3.0
当前业务:
Per-biz OpenClaw · 2026-04-24

ytk workspace 浮窗(一同看)

<script src="https://cs.yitongcs.com/widget.js" data-biz="ytk" async> → 通过 Tunnel 走到 ytk-cs.int.yitongcs.com → ytk workspace。

一同看 · 视频会议室

与好友一起看电影、分享屏幕,VIP 可创 50 人 4K 房间。

💬
2

bizdemo workspace 浮窗(在线课程业务)

同一份 widget.js 代码,data-biz="bizdemo" 触达完全不同的 OpenClaw workspace,话术 / Skill / FAQ 全独立。

demo · 在线课程

99 元解锁全部工程师课程。

📚

AI 对话(OpenClaw 调用 skill/orders/query)

Agent SOUL.md 规定:提到订单号必须调 skill 核实;回答附 skill 调用痕迹。

一同看客服 ws: ytk
AI 在线
我充值 30 块但是 VIP 没开通
AI
充值后 VIP 未立即生效通常是延时同步。您可以提供订单号我立即为您查询。
YTK2026042400012345
AI
已为您查询订单:状态「支付成功 · VIP 同步异常」。我已触发手动补发流程,请 5 分钟后下拉「我的」页面刷新。
skill: orders/query mem: faq/charge-failed.md

Approvals 升级(OpenClaw 原生审批流)

SOUL.md 的升级规则命中(投诉 / 退款 / 低置信)→ OpenClaw 创建 approval → 坐席台实时弹出 → 审核通过才回传用户。

一同看客服 ws: ytk
正在转接人工
我要投诉,一直不给退款
OpenClaw 命中 SOUL.md 规则「投诉 / 退款」→ approvals 创建
AI
已将您的问题提交人工处理,当前排第 3 位,预计 45 秒接入。同时您可以告诉我订单号加快处理。

人工接入

坐席在 console 采用 / 改写 / 重写 AI 草稿后,消息通过 OpenClaw Approvals 回传。

小李(客服)ws: ytk
已接入
人工客服 小李 已接入(approval 改写)
王先生您好,已核实订单 YTK2026042400012345 扣款但 VIP 未同步。已为您手动开通并补偿 7 天,请刷新「我的」。给您造成不便非常抱歉 🙏

退款流程(workflows/refund.yaml)

意图识别「退款」→ 启动 refund workflow;6 步严格顺序、用户确认才提交工单。每一步都调 integrations/ytk-apiintegrations/ticket-system 校验。

一同看客服 ws: ytk
flow: refund · 步骤 4/6
我想退款
🔀 启动 workflow: refund v1
AI
step 1/6 · 收集身份
为了核实您的账户,请提供:注册手机号 或 注册邮箱
18812345678
✓ verify_identity → accounts.lookup · status=active
AI
step 3/6 · 收集订单
请提供需要退款的订单号(YTK + 17 位)或支付凭证图片
YTK2026042400012345
✓ query_order → orders.get · refundable=true · ¥30 · VIP 月卡
AI
step 5/6 · 退款原因
请简述退款原因(≥ 5 字)
充值后 VIP 一直没开通,多次刷新无效
AI
step 6/6 · 请确认
· 账户:188****5678
· 订单:YTK2026042400012345 · ¥30 · VIP 月卡
· 原因:充值后 VIP 一直没开通,多次刷新无效
确认提交退款申请吗?(回复「确认」继续,「取消」终止)

当前流程状态 · refund

step 1 · collect_identity user_contact = 18812345678
step 2 · verify_identity → ytk-api/accounts.lookup (92ms) user_account.status=active
step 3 · collect_order order_id = YTK...12345
step 4 · query_order → ytk-api/orders.get (183ms) refundable=true · ¥30
step 5 · ask_reason reason (25 字)
step 6 · confirm 等待用户 Y/N 进行中
step 7 · create_ticket → ticket-system/tickets.create
step 8 · done(返工单号 + 跟踪 URL)

yaml 源(只读预览)

id: refund
name: 退款流程
trigger:
  intents: [退款, 申请退款, 想退款, 退钱]
timeout: 30m
steps:
  - id: collect_identity
    type: ask
    prompt: "请提供:注册手机号 或 注册邮箱"
    validate:
      any_of:
        - regex: '^1[3-9]\d{9}$'
        - regex: '^[^@]+@[^@]+\.[^@]+$'
    store_as: user_contact
  - id: verify_identity
    type: call_skill
    skill: account/lookup
    integration: ytk-api
    on_result:
      branch:
        - if: "{{result.status}} == 'banned'"
          goto: escalate
  - id: collect_order
    type: ask
    accept:
      - regex: '^YTK\d{17}$'
      - type: image
        via_skill: ocr/extract_order_id
  - id: query_order
    type: call_skill
    skill: orders/query
    integration: ytk-api
  - id: ask_reason
    type: ask
    validate: { min_length: 5 }
  - id: confirm
    type: confirm
    prompt: "..."
  - id: create_ticket
    type: call_skill
    skill: tickets/create
    integration: ticket-system
    on_result:
      store_as: ticket
  - id: done
    type: say
    message: "工单 #{{ticket.id}} 已提交..."

Telegram(OpenClaw 原生 channel)

不经 Cloudflare,用户直接在 Telegram 发消息 → OpenClaw workspace 的 telegram channel 接收 → 同一套 SOUL.md 决策。

🤖
一同看客服 Bot
最后在线 刚刚
via OpenClaw ytk workspace
新年快乐!怎么开 VIP 房间?
12:34 ✓✓
新年好!开 VIP 房间步骤:
1. 主页右上角「+」
2. 选「VIP 房间」
3. 设置人数上限(最多 50 人)
4. 开启 4K(VIP 专属)
— from ws:ytk · mem: faq/vip-room.md
12:34
📥 Approvals 4
待审 Approvals (ytk)
王小明
12s
充值订单 YTK2026... 没开通 VIP
VIP SOUL: 订单查询 conf 0.42 ws:ytk
张某某
38s
我要投诉,一直不给退款!
SOUL: 投诉关键词 ws:ytk
游客_8a3f
1m05s
如何创建 VIP 房间?
👎×1ws:ytk
我的进行中(2)
李先生
5m
好的谢谢
VIPws:ytk
学员陈
8m
课程退款审核...
ws:bizdemo
王小明 · ytk:u:12345 VIP
等待 12s · Web 浮窗 · OpenClaw session a8f3...2c01
充值 30 块 VIP 没开通
12:34:05
AI
充值后 VIP 未即时生效通常是延时同步。请提供订单号我立即查询。
12:34:06 · OpenClaw 842ms
YTK2026042400012345
12:34:12
🧠 SOUL.md 规则命中:订单号 + VIP + conf<0.5 → 自动送 Approvals
approval id: apr_7f3a · conf 0.42
SOUL.md: "提订单号必须先调 skills/orders/query 核实" · skill called ✓ · memory hit: faq/charge-failed.md (0.94)
您好王先生,订单 YTK2026042400012345 状态「支付成功 · VIP 同步异常」。已触发手动补发流程,请 5 分钟后下拉「我的」刷新。给您造成不便非常抱歉 🙏
⚠ 金额未在草稿中体现(skill 返回 ¥30);建议改写时补充
用户信息
王小明 VIP
ytk:u:12345
手机号188****2345
VIP 到期2026-06-30
累计消费¥298
历史工单3 (1 未解决)

Skill 返回(orders/query)

YTK2026042400012345¥30
status: paid_vip_sync_failed
paid_at: 2026-04-23 22:14
retry_count: 0

Memory 搜索(workspace ytk)

充值后 VIP 没立即开通怎么办?
充值后 VIP 未立即生效通常是延时同步问题,可按以下步骤...
0.94
skills/faq/entries/charge-failed.md
订单显示成功但服务未开通
若订单状态「已支付」但 VIP 权益未生效...
0.81
skills/faq/entries/paid-not-delivered.md

跨业务队列(一位坐席支持多 biz)

坐席 biz_scope=["ytk","bizdemo"],两个业务的 approvals 队列独立展示,避免上下文混淆。

🏠 ytk — 一同看 3
王小明
12s
充值未到账...
张某某
38s
要投诉...
游客_8a3f
1m
VIP 房间...
📚 bizdemo — 在线课程 1
学员陈
2m
课程买错要退...
SOUL: 退款
bizdemo 的 SOUL.md 和 ytk 完全不同
课程业务的升级规则、FAQ、话术都独立训练
概览
📊 全局仪表盘
★ Workspace 管理
🏢 Workspace 列表
🔧 Workspace 详情
运营
📚 知识库
🧠 训练语料
🔍 对话审计
👥 坐席管理
系统
💚 系统健康
📜 审计日志

全局仪表盘(跨 biz)

总会话
1,284
↑ 12%
活跃 Workspace
2 / 3
ytk, bizdemo
AI 解决率(加权)
72.4%
↑ 3.2pp
人工 Approvals 队列
3
— 正常
在线坐席
4
可跨 biz
Tunnel
● 2/2
ytk + bizdemo
LLM 今日费用
$42.3
/ $80 预算
熔断
0
per-biz 独立

Workflow 运行摘要(今日 · 跨 biz)

Workspace · Flow触发完成取消转人工建工单完成率p95 时长
ytk · refund2312421252%2m 48s
ytk · account-query1871842198%12s
ytk · complaint12813867%3m 55s
bizdemo · refund-course6312350%3m 10s

Per-biz 对比(今日)

Workspace阶段会话AI 解决率差评率改写率LLM 成本SOUL 版本
🏠 ytk phase-1 1,14272.8%2.8%18%$38.1 a8f3c12e
📚 bizdemo training 14266.0%4.2%38%$4.2 90ab12fc
🆕 bizN bootstrapped