随着 AI 智能体(Agent)的兴起,越来越多企业希望将 AI 助手与内部系统(如订单管理、CRM、工单系统)打通。而字节跳动推出的 Coze 扣子平台(https://www.coze.cn) 提供了强大的「自定义插件」功能,允许开发者通过 HTTP API 接口 实现与私有系统的连接。

本文将带你从零开始,手把手创建一个“订单查询”自定义 HTTP 插件,让 Coze 机器人能够调用你模拟的企业后台接口,实现“自然语言查订单”的智能交互。

🔧 无需复杂部署,全程图形化操作 + 真实案例演示,小白也能学会!


✅ 一、为什么需要自定义插件?

Coze 平台虽然内置了许多常用插件(如天气、新闻、数据库),但企业的核心数据往往存储在私有系统中,无法直接使用通用插件访问。

这时就需要我们自己开发一个 Custom Plugin(自定义插件),实现:

  • 查询员工考勤记录
  • 获取客户订单状态
  • 提交请假申请
  • 调取库存信息

🎯 本文明确定位:教你如何配置一个安全、可用的 HTTP 插件,并成功被 Coze Bot 调用。


✅ 二、项目目标:构建“订单查询机器人”

我们要实现的功能是:

用户问:“订单号 ORD20240801 的状态是什么?”
Bot 自动调用内部 API → 返回:“已发货,物流公司:顺丰,单号 SF123456789”

为此我们需要:

  1. 模拟一个返回订单数据的 HTTP 接口(可用 Mock 工具)
  2. 在 Coze 中创建自定义插件对接该接口
  3. 配置参数和认证方式
  4. 在 Bot 中测试调用

✅ 三、准备工作

1. 注册并登录 Coze 平台

2. 准备一个可访问的 API 接口(三种选择)

✅ 方式一:使用 Postman Mock Server(推荐新手)
  1. 登录 Postman
  2. 创建新 Collection → 添加请求:
    • Method: GET
    • URL: /order/status?order_id=ORD20240801
  3. 设置返回 JSON 示例:

1

2

3

4

5

6

{

"order_id": "ORD20240801",

"status": "已发货",

"shipping_company": "顺丰速运",

"tracking_number": "SF123456789"

}

  1. 点击【Mock】生成公开 URL,例如:
https://e6a8b2c0-e.mock.pstmn.io/order/status

📌 记下这个 Mock 地址,后续要用!

💡 提示:你也可以用 MockAPI.io 或阿里云函数计算等工具替代。


✅ 四、在 Coze 中创建自定义插件

Step 1:进入插件管理页面

  1. 打开你的 Bot 编辑页
  2. 左侧菜单点击【插件】→【创建自定义插件】

Step 2:填写插件基本信息

字段 填写内容
插件名称 订单查询系统
描述 根据订单号获取当前订单状态
Base URL https://e6a8b2c0-e.mock.pstmn.io(你的 Mock 地址)
认证方式 无(或选 API Key,视实际系统而定)

✅ 注意:

  • Base URL 不要带末尾斜杠 /
  • 如果真实系统需要鉴权,请选择 “API Key” 并填写 Header 名称(如 Authorization

Step 3:添加操作(Action)—— 定义接口行为

点击【添加操作】,配置如下:

配置项
操作名称 get_order_status
请求路径 /order/status
方法 GET
是否启用分页
添加输入参数(Parameters)

这是关键一步!告诉 Coze 用户需要传什么参数。

参数名 类型 必填 示例值 描述
order_id string ORD20240801 订单编号

✅ 保存后,你会看到完整的请求预览:

GET https://e6a8b2c0-e.mock.pstmn.io/order/status?order_id=ORD20240801

Step 4:设置响应格式(Output Schema)

为了让 Bot 更好地理解返回结果,建议定义输出结构。

点击【编辑响应结构】→ 输入 JSON Schema:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

{

"type": "object",

"properties": {

"order_id": {

"type": "string"

},

"status": {

"type": "string"

},

"shipping_company": {

"type": "string"

},

"tracking_number": {

"type": "string"

}

}

}

这样 Coze 就知道怎么提取字段用于后续回复了 ✅


Step 5:测试插件是否可用

点击右上角【测试】按钮:

  • 输入 order_id = ORD20240801
  • 点击【发送请求】

🎯 成功时会显示绿色响应框,包含你之前设置的 Mock 数据!

如果失败,请检查:

  • URL 是否正确?
  • 网络是否可达?(可在浏览器中直接打开测试)
  • 参数拼写是否有误?

✅ 五、在 Bot 中调用插件完成对话

Step 1:确保启用插件

回到 Bot 主页 → 【插件】列表中确认“订单查询系统”已启用 ✅


Step 2:优化 Prompt,引导调用插件

进入【大模型】→【Prompt 编辑】,加入以下提示词:

你是某电商平台的客服助手,名叫“小易”。

当用户提到“订单”、“物流”、“发货”等关键词时,请主动询问订单号;
一旦用户提供符合格式的订单号(如以 ORD 开头),立即调用“订单查询系统”插件进行查询。

回复格式:
📦 订单 {{order_id}} 当前状态:{{status}}  
🚚 物流公司:{{shipping_company}},单号:{{tracking_number}}

注意事项:
- 不要编造数据,必须依赖插件返回结果
- 对无效订单号友好提示:“未找到该订单,请确认编号是否正确”

✅ 务必勾选:

  •  允许调用插件
  •  启用知识库(可选)

✅ 六、测试完整流程

点击右上角【预览】开始对话:

💬 用户输入:

我的订单还没收到

🤖 Bot 回复:
请提供您的订单编号,以便我为您查询。

💬 用户输入:

ORD20240801

🤖 Bot 自动调用插件 → 解析返回数据 → 输出:

📦 订单 ORD20240801 当前状态:已发货
🚚 物流公司:顺丰速运,单号:SF123456789

🎉 成功!整个过程无需写一行代码!


✅ 七、进阶技巧与最佳实践

技巧 说明
🛡️ 添加 API 鉴权 真实系统应使用 API KeyBearer Token 认证
🔁 支持 POST 请求 如需提交表单,方法改为 POST,设置 Body 类型为 application/json
⏱️ 设置超时时间 建议不超过 5s,避免 Bot 卡顿
📦 复杂响应处理 可在工作流中使用脚本节点进一步清洗数据
🧪 本地调试建议 使用 Apifox / YApi / Swagger 文档辅助开发

✅ 八、常见问题 FAQ

问题 解决方案
Q:插件调用显示“网络错误”? A:检查 Mock 服务是否在线,URL 是否公网可访问
Q:Bot 不触发插件? A:检查 Prompt 是否明确提及插件功能,且用户提问匹配意图
Q:参数传递失败? A:确认参数名大小写一致,类型匹配(string/number)
Q:如何支持中文参数? A:确保接口支持 UTF-8 编码,一般无需特殊处理

✅ 九、总结:自定义插件的价值

场景 应用示例
企业客服 查询订单、工单进度、会员等级
内部办公 查考勤、批假条、查会议室
教育培训 查课程安排、成绩、作业提交情况
电商运营 查库存、促销活动、销售数据

通过自定义 HTTP 插件,Coze 不再只是一个“问答机器人”,而是真正成为企业系统的“AI 门户”。


🔗 相关资源推荐(CSDN 搜索关键词)

  • 《Coze 可视化工作流实战》
  • 《如何将 Notion 接入 Coze 做任务管理》
  • 《对比评测:Coze vs Dify 插件机制》
  • 《用 Python 搭建 Mock API 服务》

📢 欢迎关注我,后续将持续更新:

  • 《Coze + 企业微信打通实战》
  • 《基于 Coze 的审批流机器人设计》
  • 《用 Coze 调用 MySQL 数据库的方法》

💬 评论区互动:
你在工作中最想让 AI 助手调用哪个内部系统?CRM?ERP?还是 OA?留言告诉我,我们一起实现!


📌 版权声明:本文为 CSDN 原创文章,转载请注明出处。禁止商业用途。

👍 如果你觉得这篇文章实用,请点赞 + 收藏 + 分享,让更多开发者轻松接入私有系统,释放 AI 生产力!


🚀 下一步行动:现在就去 coze.cn 创建你的第一个自定义插件吧!

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐