这套方案适合谁
- 经营出海 SaaS,月 ARR $500-50K
- 主要客户在美东 / 欧洲,亚洲 Solopreneur 接不到夜班
- 月客服邮件 100-1000 封
- 不想付 Intercom Fin 这类商业 AI 客服
准备工作
你需要
- Claude Code CLI(2026-03 stable)
- Anthropic API key 或一家中转方的 key
- 一个客服邮箱 inbox(Gmail / Help Scout / Postmark)
- 1-2 天写 + 调 Subagent prompt 的时间
开始搭建
步骤一:建 .claude/subagents/ 目录
仓库根目录/
├── .claude/
│ ├── subagents/
│ │ ├── intake/AGENT.md
│ │ ├── triage/AGENT.md
│ │ └── reply/AGENT.md
│ └── skills/
└── support/
└── inbox.py
步骤二:写 intake Subagent
.claude/subagents/intake/AGENT.md:
---
name: intake
description: 解析客户邮件,提取邮箱 / 语言 / 主诉求 / 上下文
model: claude-haiku-4-5
---
# 任务
输入:一封客户邮件原文
输出:JSON 结构 {email, language, intent, context, attachments}
# 意图分类
- password_reset
- pricing_question
- integration_help
- bug_report
- billing_dispute
- refund_request
- other
# 反例
- 不要回复客户
- 不要做决策
- 只做信息提取
步骤三:写 triage Subagent
.claude/subagents/triage/AGENT.md:
---
name: triage
description: 判断紧急度与是否需人工 review
model: claude-haiku-4-5
---
# 输入
intake 输出的 JSON
# 输出
{priority: 1-5, auto_reply: true/false, reason: ""}
# 自动回复条件
- password_reset → auto_reply true(用 reset link)
- pricing_question → auto_reply true(用 pricing page link)
- integration_help → auto_reply true(用 docs link)
- bug_report → auto_reply false(人工 review)
- billing_dispute → auto_reply false(人工)
- refund_request → auto_reply false(人工)
# 紧急度
- billing / 数据丢失 / payment 问题 → priority 1
- pricing / refund → priority 2-3
- general question → priority 4-5
步骤四:写 reply Subagent
.claude/subagents/reply/AGENT.md:
---
name: reply
description: 写客户回复(匹配输入语言)
model: claude-sonnet-4-6
---
# 输入
intake JSON + triage 决策 + 仓库 docs
# 输出
完整邮件回复
# 规则
- 回复语言匹配输入语言
- 开头致谢 + 称呼客户名(如果 intake 有)
- 中段给具体答案 + docs link
- 结尾「Best, Team Name」
- 不确定时回「I'll check with our team and reply within 24h」
# 反例
- 不要承诺退款 / 补偿(人工决策)
- 不要承诺新 feature 上线日期
- 不要泄露其他客户信息
步骤五:跑 inbox 集成
inbox.py(伪代码)
from claude_code import ClaudeCode
import imaplib
mail = imaplib.IMAP4_SSL("imap.gmail.com")
mail.login("[email protected]", os.environ["GMAIL_PASS"])
for email_msg in fetch_new_mails():
cc = ClaudeCode(base_url=os.environ["ANTHROPIC_BASE_URL"])
intake = cc.subagent("intake", email_msg.raw)
triage = cc.subagent("triage", intake)
if triage["auto_reply"]:
reply = cc.subagent("reply", {**intake, **triage})
send_email(email_msg.sender, reply)
else:
forward_to_human(email_msg, intake, triage)
中转 baseURL 配置(访问于 2026-05-20)
export ANTHROPIC_BASE_URL=https://中转方域名
export ANTHROPIC_API_KEY=sk-中转方key
python support/inbox.py
国内 Solopreneur 直连 Anthropic 不稳,长期跑客服服务推荐走一家AI SaaS 出海可用的 API 中转,免外卡 + 多模型聚合,月预算可控。
月预算与回报样例
Solopreneur 出海 SaaS 月 350 封客服邮件:
| 项 | 月消耗 token | 月成本 |
|---|---|---|
| intake(Haiku 4.5) | 1M | ≈ $1-2 |
| triage(Haiku 4.5) | 0.5M | ≈ $0.5-1 |
| reply(Sonnet 4.6) | 3M | ≈ $10-15 |
| Skills + docs 上下文 | 1M | ≈ $4-6 |
| 月成本合计 | 5.5M | 5-25 |
加上人工 5 秒 review + bug 排查时间,总投入月 80-150 美金。
回报:
- 客户初回时间从 4-8 小时压到 2 分钟
- 转化率提升 20-30%(estimated)
- Solopreneur 夜班时间释放 4-6 小时/日
协作小坑
自动回复答错的处理
- 客户回信指出错误 → 人工接管 + 改 Subagent prompt
- 周日花 15 分钟 review 一周自动回复样本
多语言一致性
- Sonnet 4.6 中日韩西法德质量都好
- 偶尔中文回复有「翻译腔」→ 在 reply Subagent 加「用 native 习惯」一句
数据合规
- 客户数据不要 commit 到 .claude/ 训练
- 用 .gitignore 排除 support/cache 等
- GDPR / CCPA 客户问询走单独人工流程
关联文章
Claude Code Subagent 出海客服的准备材料
一个人运营时可以用表格压住复杂度:负责人、后台入口、到期日、费用来源和回滚动作各占一列,避免换服务商时才发现资料缺口。
涉及 Stripe、公司注册、税表或签证的内容,只能作为操作参考。当前页面没有覆盖你所在司法辖区的特殊规定时,不应把它当成法律或税务意见。
Claude Code Subagent 出海客服最怕把法律主体、收款工具和产品代码混成一个问题。动手前看清回滚动作、费用影响和权限变化,金额较大或涉及税务时应交给专业顾问处理。