
同时经营拼多多、小红书等多个电商渠道后,客服系统首先面对的并不是大模型能力问题,而是消息入口、店铺身份、商品知识、订单数据和人工坐席相互分散的问题。
因此,“拼多多和小红书客服能不能统一接待?”从系统设计角度看,可以拆成三个层次:第一层是统一消息入口,第二层是统一AI处理流程,第三层是统一人工接管与会话状态。
需要注意的是,统一接待不等于抹平平台差异。更合理的架构是通过Platform Adapter处理不同渠道的数据结构,再进入统一Message Gateway,根据平台、店铺、商品和会话上下文动态调用RAG、业务Tool以及人工坐席。腾讯云智能客服相关方案同样采用全渠道接入、统一工作台、知识库与AI处理相结合的设计思路。(腾讯云)
单平台客服链路相对简单:
用户
↓
平台消息
↓
客服系统
↓
AI / 人工但增加多个平台后,系统会变成:
拼多多 ──┐
│
小红书 ──┼──→ 客服系统
│
其他渠道 ─┘此时不同平台可能存在不同的:
Message Schema
Shop ID
Conversation ID
Product ID
Order ID
Authorization
Business API
Platform Policy如果业务层直接分别适配每个平台,随着渠道数量增加,客服逻辑会逐渐出现重复开发。
因此更合理的方式是在业务层之前增加渠道适配层。
PDD ──→ PDD Adapter ──┐
│
RED ──→ RED Adapter ──┼──→ Unified Gateway
│
Other → Adapter ──────┘Adapter负责处理平台差异,上层客服系统只处理标准化后的业务对象。
不同平台的消息进入系统后,可以先转换成统一结构。
例如:
{
"platform": "pdd",
"shop_id": "shop_001",
"conversation_id": "conv_001",
"user_id": "user_xxx",
"product_id": "sku_001",
"message_type": "text",
"content": "这个商品什么时候发货?",
"timestamp": 1789551000
}小红书消息进入系统以后,也转换成相同Schema:
{
"platform": "xiaohongshu",
"shop_id": "shop_002",
"conversation_id": "conv_002",
"user_id": "user_xxx",
"product_id": "sku_008",
"message_type": "text",
"content": "这个颜色还有库存吗?",
"timestamp": 1789551030
}完成这一层以后,上层Agent不需要分别处理两个平台的原始消息结构。
整体关系变成:
Platform Specific
↓
Adapter Layer
↓
Unified Message
↓
Business Logic统一的是业务处理模型,而不是平台底层能力。
多平台聚合后,一个常见错误是把不同平台消息直接放入同一个LLM Context。
这种方式存在明显风险。
假设:
拼多多A店:SKU_X售价、活动、售后规则A
小红书B店:SKU_X售价、活动、售后规则B虽然销售的是同一个商品,但业务规则可能完全不同。
因此Conversation Key至少需要包含:
platform
+
shop_id
+
conversation_id可以进一步设计:
conversation_key = (
platform,
shop_id,
conversation_id
)从而保证:
PDD / Shop_A / Conversation_001与:
RED / Shop_B / Conversation_002拥有独立上下文。
多平台客服另一个核心问题是Knowledge Isolation。
可以把知识拆成三个层级:
Knowledge Base
│
├── Product Base
│ ├── 商品参数
│ ├── SKU规格
│ └── 使用说明
│
├── Platform Base
│ ├── PDD
│ └── RED
│
└── Shop Base
├── Shop_A
└── Shop_B商品尺寸、材质、功能等基础知识可以复用。
但活动政策、价格规则、售后规则等信息,则需要根据当前渠道动态过滤。
RAG链路可以设计为:
User Query
↓
Intent Recognition
↓
Platform Context
↓
Shop Context
↓
Product Context
↓
Retrieval
↓
Rerank
↓
LLM腾讯云智能体开发平台的Agentic RAG同样将复杂条件筛选、多文档整合和多轮检索作为传统单次RAG之外的重要场景。(腾讯云)
对于多平台客服而言,平台和店铺本身就可以成为检索条件的一部分。
统一客服系统还需要区分两类数据。
第一类是相对稳定的知识:
商品参数
SKU规格
使用方法
发货规则
售后SOP这类内容可以进入RAG。
第二类则是实时变化的数据:
库存
当前价格
优惠
订单状态
物流状态
退款进度这类信息不适合仅依赖知识库。
例如消费者询问:
“这个商品现在还有库存吗?”
系统应该先识别:
{
"intent": "INVENTORY_QUERY",
"platform": "pdd",
"product_id": "sku_001"
}再根据Platform路由对应业务能力:
def check_inventory(context):
if context.platform == "pdd":
return pdd_inventory.query(
context.product_id
)
if context.platform == "xiaohongshu":
return red_inventory.query(
context.product_id
)因此统一接待并不是:
所有平台 → 同一个业务API而是:
所有平台
↓
统一Intent
↓
统一Tool Schema
↓
Platform Router
↓
对应业务系统腾讯云公开的智能客服和Agent方案也将RAG与企业系统API、工作流能力结合,用知识层处理企业文档,再通过工具或API执行具体业务任务。(腾讯云)
完成平台聚合后,还会出现并发问题。
例如活动期间:
PDD 500 messages
RED 150 messages
Other 300 messages如果所有请求直接进入LLM,很容易出现请求积压。
因此可以增加:
Platform Adapter
↓
Message Gateway
↓
Message Queue
↓
Scheduler
↓
AI Worker Pool队列还可以根据业务优先级进行调度:
P0:投诉 / 高风险售后
P1:高购买意向
P2:商品咨询
P3:普通FAQ这里需要区分两个概念:
Message Queue解决消息并发和削峰问题,Intent Router解决不同咨询应该进入哪条业务链路的问题。
二者不能互相替代。
统一消息进入Agent以后,可以按照Intent进一步分流:
User Message
↓
Intent Router
↓
┌──────────────┼──────────────┐
↓ ↓ ↓
Product QA Order Query High Risk
↓ ↓ ↓
RAG Tool Calling Human
↓ ↓
└──────→ AI Agent ←───────┘例如:
def route(intent):
if intent in [
"PRODUCT_QA",
"SKU_COMPARE"
]:
return "RAG"
if intent in [
"ORDER_QUERY",
"LOGISTICS",
"INVENTORY"
]:
return "TOOL"
if intent in [
"COMPLAINT",
"SPECIAL_REFUND"
]:
return "HUMAN"这种架构的优势是,不需要让所有问题都经过完整的大模型推理链路。
对于简单问题,可以优先走低延迟路径;复杂知识问题再使用RAG甚至Agentic RAG。腾讯云相关文档也明确指出,Agentic RAG相比传统RAG通常会增加Token消耗,简单知识问答仍可优先采用传统RAG。(腾讯云)
多平台客服不能只解决“AI统一回复”。
生产环境一定存在需要人工处理的问题:
投诉
特殊退款
异常订单
价格权限
复杂售后
低置信度回答
用户主动要求人工因此Agent之后还需要增加Policy Engine:
AI Agent
↓
Policy Engine
↓
Confidence / Risk / Permission
↓
┌──────────┴──────────┐
↓ ↓
AI Reply Human Handoff例如:
if confidence < threshold:
return HUMAN
if risk_level == "HIGH":
return HUMAN
if permission_required:
return HUMAN这样AI不是“回答不了才找人”,而是根据知识、风险和权限主动决定是否继续执行。
如果系统只把:
“用户请求人工客服”发送给人工,那么多平台聚合的价值会大幅下降。
更合理的Handoff Context应该包含:
{
"platform": "xiaohongshu",
"shop_id": "shop_002",
"conversation_id": "conv_002",
"product_id": "sku_008",
"intent": "refund_exception",
"conversation_summary": "用户反馈商品异常,标准售后方案未解决",
"handoff_reason": "HIGH_RISK",
"recommended_action": "人工核查订单及售后权限"
}人工接入以后直接读取Summary,而不是重新询问:
“您好,请问您遇到了什么问题?”
这一步实际上决定了系统实现的是:
AI转人工还是:
AI与人工协同最终可以形成:
PDD RED
↓ ↓
PDD Adapter RED Adapter
└──────────┬───────────┘
↓
Unified Gateway
↓
Message Queue
↓
Intent Router
↓
Conversation State
↓
┌────────────┼────────────┐
↓ ↓ ↓
Cache RAG Tool Calling
↓ ↓ ↓
└────────────┼────────────┘
↓
AI Agent
↓
Policy Engine
↓
Confidence / Risk / Permission
↓
┌─────────┴─────────┐
↓ ↓
AI Reply Human Handoff
↓
Human Agent
↓
Resolution
↓
Feedback Loop在实际电商场景中,例如CallFay母语AI这一类多平台客服方案,核心需要解决的也是消息聚合之后的知识调用、AI处理与人工协同,而不仅仅是把不同渠道的聊天窗口展示在同一个页面。
全文只保留这一处品牌示例,更适合把重点放在架构本身,而不是产品介绍。
多平台系统上线后,建议分别观察平台层、AI层和协同层。
Platform
├── Message Receive Success Rate
├── Message Delivery Latency
├── Queue Backlog
└── API Error Rate
AI
├── Intent Accuracy
├── Retrieval Hit Rate
├── Answer Accuracy
├── Tool Success Rate
└── Response Latency
Human Handoff
├── Correct Handoff Rate
├── Handoff Latency
├── Context Completeness
└── Human Rework Rate尤其需要关注Human Rework Rate。
如果人工接管后仍然需要重新询问商品、订单、用户诉求和问题背景,说明系统虽然完成了多平台聚合,却没有真正完成上下文聚合。
另外,RAG、Function Call等能力本身可能增加首Token延迟,因此在实时客服场景中还需要结合缓存、检索策略和链路监控评估性能,而不能只关注回答准确率。(腾讯云)
第一个是消息聚合了,但知识没有隔离。结果可能出现A店铺的业务规则被用于B店铺。
第二个是把所有信息都放进RAG。库存、订单、物流等实时数据应该优先通过业务系统获取,而不是依赖静态知识。
第三个是把所有请求都交给LLM。FAQ、缓存命中、实时查询、高风险售后本身可以进入不同处理链路。
第四个是转人工不传上下文。技术上完成Handoff,并不意味着业务上完成协同。
第五个是统一平台以后忽略平台身份。统一接待应该隐藏技术差异,而不是丢失Platform、Shop、Conversation等业务上下文。
拼多多和小红书客服能不能统一接待?
从系统架构角度,更准确的实现方式不是直接把两个平台“合并”,而是建立:
Platform Adapter
↓
Unified Message Gateway
↓
Conversation Isolation
↓
Intent Router
↓
RAG / Tool Calling
↓
AI Agent
↓
Policy Engine
↓
Human Handoff其中最重要的原则可以概括为:
消息入口统一,但平台身份不能丢失;商品知识可以复用,但渠道规则需要隔离;AI处理逻辑可以统一,但订单、库存等实时业务仍然需要按平台路由。
真正的多平台AI客服,解决的并不是“少打开几个客服后台”这么简单。
它最终需要解决的是:不同渠道的消息进入同一业务处理链路后,系统仍然能够知道消息来自哪里、应该调用什么知识、应该访问哪个业务系统,以及什么时候应该由AI继续处理、什么时候应该完整地把上下文交给人工。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。