不会写代码,怎么让AI Agent查公司订单系统

小李是一家电商公司的客服主管。每天,她的团队都要回答几百个相同的问题:”我的订单到哪了?”

每次回答,客服得先打开ERP系统,输入订单号,等页面加载,找到物流页面,复制快递单号,再打开快递公司官网查一遍……一套流程走下来,至少3分钟。一天处理200个这样的咨询,光”查订单”这一件事就浪费掉4个小时。

小李之前已经学会了用AI处理两件关键的事:用官方插件给Agent添加各种现成能力,以及理解Function Calling让Agent自动调用工具的原理。现在她的Agent能查天气、能生成图片、能搜索网上的信息。

但面对公司自己的订单系统,Agent完全无能为力。

“能不能让Agent直接帮我查公司内部的订单、客户、库存?”这是小李每天最真实的想法。

这件事有一个标准答案,就是:API。这一篇我们就讲讲怎么能让自己的Agent接入企业内部系统,作为业务人员怎么理解API,怎么更好的提出自己的需求。

一、什么是API?

很多没IT背景的朋友一听API这个词就头大,感觉很技术,不用担心,其实本质非常简单。

想象一下,你去一家餐厅吃饭。你坐在座位上看菜单、点菜,服务员帮你把需求告诉厨房,厨房做好之后,服务员再把菜端给你。整个过程中,你不需要知道厨房长什么样、厨师用的什么锅、菜是怎么炒的。你只需要告诉服务员你想吃什么,然后等着结果就行。

API就是这个”服务员”。 它站在你和复杂系统之间,帮你传话、帮你取结果。你不需要了解系统内部的任何技术细节,只需要知道”怎么告诉服务员”就够了。

回到小李的场景:她不需要知道ERP系统的数据库是怎么设计的,也不需要了解订单数据存在哪张表里。她只需要通过API这个”服务员”,说一句”帮我查12345号订单”,API就会把订单状态、物流信息、预计送达时间整理好端给她。

配图

1.API调用的五个要素

继续用餐厅类比,来认识API调用涉及的五个关键信息。这些概念不需要死记硬背,理解就行:

要素说明餐厅类比实际例子
接口地址(URL)告诉系统”找谁办事”餐厅的地址和桌号https://company.com/api/order/query
请求方式你要”做什么”点菜、结账、改菜GET(查数据)、POST(提交数据)
参数你要查的具体内容菜名、几份、什么口味订单号、客户ID
返回值系统给你的回答端上来的菜和账单订单状态、物流信息
鉴权(认证)证明你有权限使用会员卡、预约号API密钥、Token

核心就一句话:每一次API调用,本质上就是”告诉服务员你要什么,然后等他给你结果”。

2.业务人员为什么要关心API?

你可能会想:API不是IT部门的事吗?我学这个干嘛?

看完下面这个对比你就明白了——同样的工作,有没有API完全是两种体验:

场景没有API(手动操作)有API(Agent自动完成)
查订单登录ERP → 找模块 → 输入订单号 → 等加载 → 查看直接问Agent:”订单12345到哪了?”
查客户打开CRM → 搜索客户名 → 翻页看详情直接问Agent:”客户张三最近下单情况?”
查库存登录WMS → 筛选产品 → 看库存报表直接问Agent:”产品A还剩多少?”

从”登录多个系统、点击多个页面、等待多次加载”变成”问一句话、等几秒钟”,这就是API的必要性。

当然你不需要自己写API,你只需要做到三件事:知道API能帮你做什么、怎么跟IT提需求、怎么在Coze里把API配上。

配图

二、在Coze中配置API节点

我们还是用coze平台来说明怎么把API接入Agent。

1.API节点是什么?在哪找?

在Coze的工作流编辑器中,有一个”HTTP请求”节点。它的功能很聚焦:帮你的Agent调用任何一个HTTP接口,不管是公司内部系统、还是外部第三方服务。

把这个节点拖进工作流、配置好参数,你的Agent就能跟外部系统”对话”了。

配图

2.如何配置

这个配置对于非IT人员可能有点技术了,不过没关系,我们简单说说,这样就有一个概念,哪怕后面我们让IT来配置,或者让AI来配置,至少我们知道怎么提问题。

配图

基本来说主要是分为以下四个步骤

配图

第一步:填写接口地址

接口地址就是API的”门牌号”。IT部门会给你一个URL,类似这样:

https://company.com/api/order/query

第二步:选择请求方式

请求方式决定你要”做什么”。对业务场景来说,最常用的就两种:

方式用途一句话理解
GET查询数据“我想看菜单” 只看不动
POST提交或创建数据“我要下单” 提交新东西

还有PUT(修改已有数据)和DELETE(删除数据),但日常80%的场景只需要GET和POST。

第三步:配置请求参数

参数就是你要传给API的具体信息。在Coze的API节点里,有三种参数类型,每种对应不同的用途:

参数类型放在哪适合什么情况举个例子
URL参数(Params)网址后面简单查询?order_id=12345
Body参数请求体内复杂数据提交JSON格式的数据包
Header参数请求头里认证和格式声明Authorization: Bearer xxx

不用纠结选哪种,按接口文档填就行。文档里会明确标注每个参数应该放在什么位置。

第四步:配置返回值提取

API返回的结果通常是JSON格式,种像俄罗斯套娃一样层层嵌套的数据结构。你需要告诉Coze”我要从结果里取哪些字段”。

举个例子,一个订单查询API返回了这样的数据:

{
  "data": {
    "order_id": "12345",
    "status": "已发货",
    "logistics": {
      "company": "顺丰速运",
      "tracking_number": "SF123456789"
    }
  }
}

你可以用”路径”的方式定位你想要的字段:

①订单状态 → data.status(第一层data里面的status)

②快递公司 → data.logistics.company(data → logistics → company)

③快递单号 → data.logistics.tracking_number

就像在文件夹里找文件一样,每个点号表示”进入下一层”。

三、怎么获取到API,怎么提需求

一般开放的系统产品都会有开发者平台,里面都会有写好的API文档,我们对着文档来看来配置就好。

如果是公司内部系统,可能就需要找IT人员要这个API了。

作为业务人员,我们不需要深入了解API的原理和开发实现,我们只需要会提需求就行。

那么这一章节就说说,作为业务人员,怎么给IT提出自己的诉求,让IT协助我们完成配置。

1.先想清楚这两个问题

①业务场景说明:你到底要解决什么问题?

不要上来就说”我需要一个API”。正确的做法是说清楚三件事:

  • 痛点:客户每天打电话问订单状态,客服要登录3个系统才能查到,每次至少3分钟
  • 现状:团队每天处理200个这类咨询,光查订单就占了4小时
  • 目标:让Agent自动查询并回复,把客服的时间释放出来做更有价值的工作

带着数据去沟通,效果完全不一样。

②功能清单:具体需要查什么数据?

用一张简单的表格列出来,IT看到后就知道做什么了,大概如下:

功能具体需求预估调用频率
订单查询输入订单号,返回状态和物流信息每天约100次
客户查询输入客户ID,返回历史订单记录每天约50次
库存查询输入产品编码,返回当前库存量每天约200次

以上两点,站在业务的视角想明白,说清楚,就差不多了。

2.我们会拿到什么?

IT给你的东西它是什么你拿到后该做什么
接口文档API的”使用说明书”,列出了地址、参数、返回值格式仔细阅读,搞清楚每个参数的含义
API密钥你的访问”通行证”保管好,配置到Coze的环境变量里,不要泄露
测试环境地址用来调试的接口地址先在测试环境跑通,确认无误后再切换到正式环境
技术支持联系人遇到问题找谁记下来,调试时遇到报错随时沟通

四、举个例子:搭建”订单查询助手”

回到开头小李的故事。现在IT部门已经提供了订单查询API,我们来搭建这个”订单查询助手”。

我们用底下的虚拟数据做一个举例,帮助理解。

1.最终效果是这样的

客户:”我的订单12345到哪了?”

Agent:”您的订单12345已发货,由顺丰速运承运,快递单号SF123456789,目前正在运输中,预计明天14:00前送达。订单包含:产品A × 2、产品B × 1。”

从客户提问到收到回答,整个过程不超过5秒。

配图

2.IT提供的API文档(示例)

下面这份是模拟的接口文档,实际项目中IT部门会给你类似格式的文档。重点看”请求参数”和”返回示例”这两部分:

{
  "接口说明": "订单查询接口",
  "请求方式": "GET",
  "接口地址": "https://api.company.com/order/query",
  "请求参数": {
    "order_id": "订单号(必填)"
  },
  "Header": {
    "Authorization": "Bearer {API_KEY}",
    "Content-Type": "application/json"
  },
  "返回示例": {
    "status": "success",
    "data": {
      "order_id": "12345",
      "customer_name": "张三",
      "status": "已发货",
      "logistics": {
        "company": "顺丰速运",
        "tracking_number": "SF123456789",
        "status": "运输中"
      },
      "eta": "2024-05-15 14:00",
      "items": [
        {"name": "产品A", "quantity": 2},
        {"name": "产品B", "quantity": 1}
      ]
    }
  }
}

2.动手搭建:五步完成

步骤1:创建工作流。

在Coze工作台点击”创建工作流”,命名为”订单查询助手”。

步骤2:配置输入节点。

在”开始”节点里,添加一个输入参数 order_number(类型:字符串),这就是用户要查询的订单号。

配图

步骤3:配置API节点。

拖入”HTTP请求”节点,按IT给的文档填写(示例):

①接口地址:填 https://api.company.com/order/query

②请求方式:选 GET

③URL参数:参数名 order_id,值填 {{order_number}}(引用开始节点的输入)

④Header:添加 Authorization,值填 Bearer {{API_KEY}}(引用环境变量)

配图

步骤4:配置大模型节点。

拖入”大模型”节点,让AI把API返回的原始JSON数据”翻译”成客户能看懂的话。提示词参考:

你是一个订单查询助手。请根据以下API返回的订单数据,用友好清晰的语言回复客户。

订单数据:{{API节点的返回结果}}

要求:
1. 先告知订单当前状态
2. 有物流信息就给出快递公司和单号
3. 有预计送达时间就告知客户
4. 语气友好、专业,像一个耐心的客服
配图

步骤5:连接节点并测试。 按顺序连线:开始 → HTTP请求 → 大模型 → 结束。输入测试订单号 12345,点击试运行,观察每个节点的执行结果是否正确。

配图

这就是一个基础的在AI agent工作流里调用业务系统API的案例。

其实作为非IT业务人员,能看明白API是个什么东西、能做什么就行,重点是你怎么把自己的业务需求,清晰的传递给IT人员或者AI,这样才能更好的去搭建自己需要的AI agent。


📋 这套API入门相关模板,我整理成模板了

跟着上面步骤搭要花点时间。想直接拿现成的改,加我微信备注「API入门」,我发你。

🤔 卡在某一步了?

搭建过程里如果哪一步卡住了,如果你照着做没跑通,或者你们公司情况不太一样,可以找我聊聊,我免费帮你看看怎么调。不合适我也会直说。

加吨师傅微信咨询飞书多维表格搭建

扫码加我,备注「API入门」领模板

想看更多这类方案,我都整理在 吨师傅工具箱 里了:客户管理、进销存、工单报修……按场景分好类,可以直接抄。

相关阅读

滚动至顶部