douyin-taobao-cs

agent
Guvenlik Denetimi
Uyari
Health Gecti
  • License — License: NOASSERTION
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Community trust — 20 GitHub stars
Code Uyari
  • process.env — Environment variable access in .github/workflows/source-release.yml
  • fs module — File system access in .github/workflows/source-release.yml
  • process.env — Environment variable access in .github/workflows/v1.1-source-release.yml
  • fs module — File system access in .github/workflows/v1.1-source-release.yml
  • process.env — Environment variable access in backend/adapters/douyin.js
Permissions Gecti
  • Permissions — No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

SUMMARY

API-free Douyin/Taobao/Tmall/Qianniu customer-service connector: signed webhooks, normalization, idempotency, human review, BossAI intake.

README.md

BossAI Douyin / Taobao Customer Service Connector

CI
GitHub stars
License

抖音电商 / 淘宝 / 天猫 / 千牛客服消息 Connector 参考实现。 聚焦签名校验、消息标准化、幂等、最小数据、风险分级、人工审核和 BossAI Customer Service 接入边界。

API-free first run:没有抖音或淘宝 API 也可以完整运行 Demo、测试和 CI。

这是 BossAI 的公开 source-available 技术与获客项目,不声称已经获得抖音/淘宝生产 API 权限,也不把自动回复、退款或订单修改伪装成已上线能力。

English README · v1.1.0 Release · 3 分钟体验后反馈 · BossAI 官网

3 分钟跑起来

要求:Node.js 20+。

git clone https://github.com/liufeng1976/douyin-taobao-cs.git
cd douyin-taobao-cs
npm ci
npm run demo

npm run demo 只使用合成消息和演示密钥:

  • 不调用抖音 / 淘宝真实 API;
  • 不需要商家账号;
  • 不联网调用模型;
  • 不发送客户消息;
  • 不退款、不取消、不修改订单。

你会看到两类模拟签名都验证成功,并输出统一的 bossai.customer-service-connector-envelope.v1

=== Douyin simulated signed webhook ===
signatureVerified=true
...
=== Taobao/Qianniu simulated signed webhook ===
signatureVerified=true
...
=== Demo result ===
PASS

完整本地验收:

npm run check

当前 v1.1.0 已正式发布,并在 GitHub Actions 与本地验收中验证:

20/20 channel-adapter tests passed
17/17 local E2E passed
Channel adapter verification passed

为什么这个项目值得看

很多 AI 客服示例把平台 API、模型 Key、知识库、自动回复和订单动作全部塞进一个脚本。这样做有三个问题:

  1. 没有真实平台 API 就无法运行;
  2. 退款、投诉、改地址等高风险消息也可能被自动处理;
  3. 平台账号、Provider Key、客户数据和业务状态混在一个小服务里,难以治理。

本项目把问题收敛为一个可复用的 Channel Adapter / Reference Implementation

flowchart LR
    D[Douyin signed webhook] --> A[Channel Adapter]
    T[Taobao / Tmall / Qianniu signed webhook] --> A
    M[Offline synthetic demo] --> A
    A --> S[Signature verification]
    S --> N[Normalize + stable idempotency]
    N --> P[Risk / human-review policy]
    P --> I[BossAI Customer Service intake]
    I --> C[Case + facts + knowledge]
    C --> R[Reviewable draft]
    R --> H[Human approval]
    H --> X[Governed external action]

已实现能力

抖音电商入站

  • 保留原始请求体参与签名校验;
  • 支持配置的 MD5 / HMAC-SHA256 event-sign 模式;
  • 校验回调 app-id
  • 支持数组式消息推送;
  • 优先使用平台消息 ID,没有 ID 时生成稳定、账号隔离的 SHA-256 幂等 ID;
  • canonical intake 接收失败时返回 5xx,不会先 ACK 再静默丢消息;
  • msg_id=0 平台探针只 ACK,不创建客户 Case;
  • 直接发送和轮询自动回复已 fail-closed。

淘宝 / 天猫 / 千牛入站

  • 消息回调按 HEX(HMAC-SHA256(app_key + raw_body, app_secret)) 校验;
  • 支持常见 OpenIM / 消息字段标准化;
  • TOP 请求使用 HMAC-SHA256 签名和国内网关;
  • Webhook 热路径不查询订单;
  • 可选订单事实读取只保留订单号、状态、支付和商品标题/SKU/数量;
  • 不请求收件人姓名、手机号、详细地址;
  • 直接发送和轮询自动回复已 fail-closed。

AI 草稿安全边界

本仓库不再持有 DEEPSEEK_API_KEYOPENAI_API_KEY 等 Provider 主密钥。

如需模型草稿,只通过 BossAI OS:

POST <BOSSAI_OS_URL>/v1/chat/completions
x-bossai-api-key: <customer-level key>
model: bossai-balanced

只允许 bossai-* 公共模型别名。没有 BossAI OS Key 时,使用确定性的本地安全模板,不伪装成真实模型调用。

人工审核

这些场景始终是 human_review_required

  • 退款 / 退货;
  • 取消或修改订单 / 改地址;
  • 换货 / 补发;
  • 投诉 / 差评 / 赔偿 / 平台争议;
  • 支付 / 账户问题;
  • 法律 / 安全问题;
  • 隐私 / PII 问题。

即使低风险咨询也只生成 reviewable draft

automaticSendAllowed = false
externalMutationAllowed = false
reviewRequired = true

API-free 与真实 API 的边界

能力 无真实 API 后续真实平台可验证
Offline demo
签名算法与验证器
消息标准化
幂等 ID
风险 / 人工审核策略
Connector contracts
本地 E2E / CI
真实平台回调
真实商家 accountRef 绑定
真实客户消息受治理发送

所以:没有抖音、淘宝 API 不是 GitHub 发布、学习、测试、Star/Fork 或继续开发的阻塞。 它只阻塞“真实平台已上线”这种生产声明。

跑完 npm run demo 后,如果你希望继续验证真实平台接线、提交兼容性样本或讨论 BossAI 商业接入,可以直接使用 Community Demo Feedback。不要在 Issue 中粘贴真实 App Secret、Token、Cookie 或客户 PII。

本地诊断服务

cp .env.example .env
npm start

Windows PowerShell:

Copy-Item .env.example .env
npm start

默认入口:http://localhost:3000

.env.example 默认关闭真实抖音/淘宝流量,因此没有平台凭据也不会误进入“生产已配置”状态。

常用入口:

方法 路径 作用
GET /health 存活与安全摘要,不泄露内部 Intake URL
GET /ready 真实接流量准备度;配置不完整返回 503
GET /api/integration/status 受认证的详细集成状态
GET /api/integration/probe 只读检查 canonical Customer Service 与 accountRef 品牌绑定
POST /api/chat 生成待人工审核草稿
POST /api/policy/evaluate 风险分类
POST /api/reply 历史兼容入口,固定拒绝直接发送
POST /api/batch-process 历史兼容入口,轮询已退役

与 BossAI 的关系

这个仓库是 国内电商渠道能力源 / reference implementation,不是第二套独立客服产品。

生产形态下,标准 Envelope 应进入 canonical BossAI Customer Service:

<BOSSAI_CUSTOMER_SERVICE_URL>/api/connectors/intake

由主产品负责品牌路由、Case、事实/知识、草稿、人工审核、History/Audit 和受治理外部执行。

从这个项目继续进入 BossAI 生态

你的下一步 BossAI 项目
把客服扩展到选品、运营、内容、销售和项目执行 BossAI Ecommerce Manager Skill
从公开信号寻找真实痛点和商业机会 BossAI Radar Lite
做 Windows 本地 AI 视频生产 BossAI Video Agent
复用 BossAI Skills / workflows / local AI foundation BossAI OS Core

BossAI 官网 / 商业授权入口:https://bossaios.com

常用命令

npm run demo                       # API-free synthetic demo
npm test                           # 20 个 connector / policy / signature tests
npm run test:e2e                  # 17 个真实本地 HTTP 入口 E2E
npm run verify:channel-adapter    # 架构与治理边界
npm run verify:public-release     # GitHub 发布与 secret hygiene
npm run check                     # 全量本地验证

# 只有准备真实平台接入时才需要:
npm run check:production-readiness
npm run probe:canonical-integration

项目结构

backend/
  adapters/       Douyin / Taobao inbound adapters
  contracts/      canonical connector envelope
  policy/         human-review policy
  services/       canonical Customer Service bridge
  config/         production/readiness validation
connectors/
  contracts/      versioned connector capability contracts
examples/
  offline-demo.js
frontend/          diagnostic + review-only draft UI
tests/             connector tests + local E2E
docs/              architecture / FAQ / roadmap / release guide
governance/        batch preflight/evidence
.github/            CI / release / issue / PR automation

版本

  • v1.0.0:已经发布的 Community Demo Source Release,保留历史,不移动、不覆盖。
  • v1.1.0:当前安全硬化候选,重点是 API-free signed webhook reference、canonical intake、BossAI OS 草稿边界和 fail-closed external actions。

许可 / License

本仓库继续采用已经发布的 BossAI Community Source License 1.0,见 LICENSE

Source Available / 源码公开,不是 OSI Open Source。 个人、教育、研究、评估及其他非商业用途按许可证免费使用;公司经营、代运营、客户服务、SaaS、白标/OEM、收费交付等商业用途需要 BossAI 商业授权。

第三方平台、API、商标、账号和数据仍受各自条款约束。本仓库不会附带抖音、淘宝、千牛或模型 Provider 的生产凭据。

贡献与安全

如果这个参考实现对你有帮助,Star 本仓库;如果你希望适配更多消息字段或国内平台,请使用合成数据提交 Issue,不要公开真实客户 PII 或商家 Secret。

Yorumlar (0)

Sonuc bulunamadi