本文将详细介绍如何使用Coze工作流搭建一个支持意图识别和条件分支的智能客服系统,实现产品咨询、技术支持、售后服务的分流处理。

一、前言

在上一篇文章中,我们介绍了如何使用Coze快速搭建基础版智能客服。但在实际业务场景中,用户问题往往涉及多个业务领域,需要不同的处理逻辑:

  • 产品咨询 → 查询产品知识库
  • 技术支持 → 生成技术方案 + 联网搜索
  • 售后服务 → 根据政策生成解答
  • 其他问题 → 智能引导

本文将介绍如何使用Coze工作流实现这种复杂的分支处理逻辑。

二、Demo2 vs Demo1

维度 Demo1(基础版) Demo2(工作流版)
实现方式 智能体配置 工作流编排
意图识别 自动(底层实现) 显式大模型节点
分支处理 自动 显式选择器节点
节点数量 多(12+个节点)
灵活性 中等
适用场景 标准问答 复杂业务逻辑

三、整体架构

用户输入问题
    │
    ▼
开始节点(接收query)
    │
    ▼
大模型节点(意图识别)
    │ intent: 产品咨询/技术支持/售后服务/其他
    ▼
选择器节点(条件分支)
    │
    ├── 产品咨询 → 知识库检索 → 大模型生成答案
    │
    ├── 技术支持 → 大模型生成方案 → 插件搜索 → 大模型整合
    │
    ├── 售后服务 → 大模型生成解答
    │
    └── 其他问题 → 大模型智能引导
    │
    ▼
代码节点(整合格式化)
    │
    ▼
结束节点(返回答案)

四、核心节点介绍

4.1 开始节点

  • 作用:接收用户输入,作为工作流起点
  • 输出变量query(用户问题)

4.2 大模型节点

  • 作用:意图识别、内容生成、答案整合
  • 使用场景
    • 意图识别(第4步)
    • 产品咨询答案生成(第7步)
    • 技术支持方案生成(第8步)
    • 售后问题解答(第9步)
    • 其他问题引导(第10步)

4.3 选择器节点

  • 作用:根据条件将流程导向不同分支
  • 条件类型:等于、包含、正则匹配等

4.4 知识库检索节点

  • 作用:查询知识库获取相关内容
  • 输出:检索结果列表outputList

4.5 插件节点

  • 作用:调用外部插件扩展功能
  • Demo2中使用:必应搜索插件获取最新技术资料

4.6 代码节点

  • 作用:执行自定义代码处理数据
  • 功能:整合四个分支的输出,格式化最终答案

五、详细搭建步骤

5.1 创建智能体和工作流

  1. 登录Coze,点击「+ 创建」→「创建智能体」

  2. 填写信息:

    • 智能体名称:智云科技智能客服-工作流版
    • 功能介绍:基于工作流的智能客服,支持意图识别和分支处理
  3. 在智能体编排页面,点击「工作流」右边的+,创建新工作流

  4. 填写工作流信息:

    • 名称customer_service_workflow
    • 描述:根据用户意图进行分支处理
      在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

5.2 配置开始节点和意图识别

开始节点配置

  • 输出变量:query(String类型,必填)

意图识别节点配置

  • 模型:豆包
  • 系统提示词
你是一个意图识别助手。请分析用户问题,判断其意图类别。

意图类别:
1. 产品咨询 - 询问产品功能、价格、版本等
2. 技术支持 - 询问接入方式、API、故障等
3. 售后服务 - 询问退款、发票、账号等
4. 其他问题 - 不属于以上类别

输出格式:直接输出意图类别名称,如"产品咨询"
  • 用户提示词用户问题:{{input}}

  • 输出变量output(String类型)

    在这里插入图片描述
    在这里插入图片描述

5.3 添加选择器节点

连接意图识别节点的输出到选择器节点,配置四个分支:

分支 条件
分支1 等于 产品咨询
分支2 等于 技术支持
分支3 等于 售后服务
默认分支 其他 -

在这里插入图片描述

5.4 产品咨询分支

知识库检索节点

  • 输入:开始节点的query变量

  • 知识库:智云科技产品文档库

  • 检索参数

    • 检索模式:语义检索
    • 召回数量:3
    • 查询改写:开启
    • 结果重排:开启

    在这里插入图片描述

    在这里插入图片描述

答案生成节点

  • 模型:豆包
  • 系统提示词
你是产品咨询专家。请根据知识库检索结果,为用户生成清晰、完整的产品咨询回答。

任务要求:
1. 整合知识库中的相关信息
2. 直接回答用户问题,不要罗列无关内容
3. 如果涉及价格,清晰列出各版本费用
4. 如果涉及功能,分点说明主要特性
5. 保持专业、友好的语气

注意:基于提供的知识库内容回答,不要编造信息。
  • 用户提示词
用户问题:{{开始.query}}

知识库检索结果:
{{知识库检索.outputList}}

请根据以上信息,生成完整的产品咨询回答:
  • 输出变量product_answer

在这里插入图片描述

5.5 技术支持分支

技术支持分支采用大模型生成方案 → 插件搜索 → 大模型整合的三段式处理:

第一步:生成技术方案

  • 模型:豆包
  • 系统提示词
你是技术支持专家。请分析用户的技术问题,提供详细的解决方案。

回答要求:
1. 提供清晰的解决步骤(分步骤说明)
2. 给出具体的操作命令或代码示例
3. 说明可能的原因和预防措施
4. 如果问题复杂,建议联系技术支持:400-888-9999
  • 输出变量tech_solution

在这里插入图片描述
在这里插入图片描述

第二步:插件搜索

  • 插件:必应搜索
  • 返回条数:3
  • 搜索关键词{{开始.query}} 解决方案

在这里插入图片描述
在这里插入图片描述

第三步:整合答案

  • 模型:豆包
  • 系统提示词
请整合技术解决方案和搜索结果,生成完整的回答。

输入信息:
- 技术方案:{{tech_solution}}
- 搜索结果:{{search_result}}

要求:
1. 以技术方案为主
2. 补充搜索结果中的最新信息
3. 标注信息来源
  • 输出变量final_tech_answer

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

5.6 售后服务分支

  • 模型:豆包
  • 系统提示词
你是售后服务助手。请根据用户问题,提供专业的售后政策解答。

服务范围:
- 退款政策
- 发票申请
- 账号问题
- 续费咨询

回答要求:
1. 基于公司政策回答
2. 提供具体操作步骤
3. 告知客服联系方式:400-888-9999
  • 输出变量service_answer

在这里插入图片描述

在这里插入图片描述

5.7 默认分支(其他问题)

  • 模型:豆包
  • 系统提示词
你是智能客服引导助手。用户的问题不在你的服务范围内,请礼貌地引导用户。

服务范围说明:
- 产品咨询:智云科技产品功能、价格、版本
- 技术支持:接入方式、API、故障排查
- 售后服务:退款、发票、账号问题

回答要求:
1. 礼貌说明无法回答该问题
2. 告知用户你可以解答的问题类型
3. 建议联系人工客服
  • 输出变量other_response

在这里插入图片描述

在这里插入图片描述

5.8 代码节点整合

代码节点负责整合四个分支的输出,根据意图类型选择对应的答案并添加统一格式:

async def main(args: Args) -> Output:
    params = args.params
    
    # 获取各分支的输出
    product_answer = params.get('product_answer', '')
    final_tech_answer = params.get('final_tech_answer', '')
    service_answer = params.get('service_answer', '')
    other_response = params.get('other_response', '')
    intent = params.get('intent', '其他')
    query = params.get('query', '')

    # 根据意图选择答案并添加不同的处理标识
    if intent == '产品咨询' and product_answer:
        answer = f"【产品咨询 - 知识库+AI生成】\n\n{product_answer}\n\n---\n📚 信息来源:智云科技产品文档库\n🤖 由AI整合生成\n📞 如有其他问题,请联系客服:400-888-9999"
    
    elif intent == '技术支持' and final_tech_answer:
        answer = f"【技术支持 - AI生成+联网搜索】\n\n{final_tech_answer}\n\n---\n🔍 该回答由AI生成并结合最新搜索结果\n📞 如需进一步帮助,请联系技术支持:400-888-9999"
    
    elif intent == '售后服务' and service_answer:
        answer = f"【售后服务 - AI智能解答】\n\n{service_answer}\n\n---\n🤖 该回答由AI根据售后政策生成\n📞 紧急情况请直接拨打:400-888-9999"
    
    elif intent == '其他' and other_response:
        answer = f"【其他问题 - 智能引导】\n\n{other_response}\n\n---\n💡 建议描述具体的产品或技术问题\n📞 人工客服:400-888-9999(工作日9:00-18:00)"
    
    else:
        answer = f"抱歉,您的问题\"{query}\"我暂时无法回答。\n\n我可以帮您:\n• 了解智云科技产品功能\n• 获取技术支持方案\n• 解答售后问题\n\n📞 建议联系人工客服:400-888-9999(工作日9:00-18:00)"
    
    ret: Output = {"formatted_answer": answer}
    return ret

输入变量

  • product_answer: String
  • final_tech_answer: String
  • service_answer: String
  • other_response: String
  • intent: String
  • query: String

输出变量formatted_answer(String类型)

在这里插入图片描述

5.9 结束节点

  • 输出变量formatted_answer

在这里插入图片描述

5.10 测试工作流

  1. 点击底部「试运行」按钮
  2. 输入测试问题进行验证:

测试用例1:产品咨询

  • 输入:“智云客服系统多少钱?”
  • 预期:返回价格信息,带【产品咨询 - 知识库+AI生成】标签

在这里插入图片描述

测试用例2:技术支持

  • 输入:“怎么接入智云客服?”
  • 预期:返回接入流程,带【技术支持 - AI生成+联网搜索】标签

在这里插入图片描述

测试用例3:售后服务

  • 输入:“怎么申请退款?”
  • 预期:返回退款政策,带【售后服务 - AI智能解答】标签

在这里插入图片描述

测试用例4:其他问题

  • 输入:“今天天气怎么样?”
  • 预期:返回无法回答提示,带【其他问题 - 智能引导】标签

在这里插入图片描述

  1. 观察工作流执行路径和输出结果

测试要点

  • 答案是否基于知识库内容
  • 价格信息是否准确
  • 未知问题是否诚实说明
  • 语气是否专业礼貌

5.11 绑定工作流到智能体

  1. 点击右上角「发布」按钮,发布工作流
  2. 返回智能体编排页面
  3. 在「工作流」区域,点击「+ 添加工作流」
  4. 选择刚才发布的工作流「customer_service_workflow」

在这里插入图片描述

5.12 配置智能体人设

由于工作流已处理主要逻辑,人设可以简化:

你是智云科技智能客服助手。

重要说明:
本智能体使用工作流处理用户问题,已实现意图识别和分支处理。

工作流逻辑:
1. 识别用户意图(产品咨询/技术支持/售后服务/其他)
2. 根据意图查询知识库或生成回答
3. 格式化输出并返回答案

人工客服:400-888-9999

在这里插入图片描述

5.13 测试完整流程

  1. 在「预览与调试」区域测试
  2. 输入各类问题,观察工作流是否正确执行
  3. 检查输出格式是否符合预期

在这里插入图片描述

在这里插入图片描述

六、完整测试用例汇总

场景 测试问题 预期输出
产品咨询 “智云客服系统多少钱?” 【产品咨询 - 知识库+AI生成】+ 价格信息
技术支持 “怎么接入智云客服?” 【技术支持 - AI生成+联网搜索】+ 接入流程
售后服务 “怎么申请退款?” 【售后服务 - AI智能解答】+ 退款政策
其他问题 “今天天气怎么样?” 【其他问题 - 智能引导】+ 服务范围说明

七、总结

通过本文的介绍,我们学会了:

  1. 工作流节点编排:使用多种节点组合实现复杂逻辑
  2. 意图识别:使用大模型节点显式识别用户意图
  3. 条件分支:使用选择器节点实现多分支处理
  4. 知识库检索:查询产品文档获取准确信息
  5. 插件使用:通过必应搜索获取最新技术资料
  6. 代码节点:使用Python代码整合多分支输出

相比Demo1的基础版智能客服,Demo2的工作流版本具有更高的灵活性和可控性,适合处理复杂的业务场景。


如果觉得有用,欢迎点赞、收藏、关注!

有问题可以在评论区留言,我会及时回复。

参考资料

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐