Mindket

WooCommerce 订单状态聊天智能体,带 DHL 物流追踪

新上架第 1 版 · 更新于

概览

一个在网站聊天里回答“我的订单到哪了?”的 n8n 工作流。OpenAI 智能体按已登录顾客的邮箱查找他的 WooCommerce 订单,并为有物流单号的包裹加上 DHL 物流事件。

WooCommerce 订单状态聊天智能体,带 DHL 物流追踪 是一款 n8n 工作流,属于商务类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。

速览

用在
  • n8n Cloud:在那里新建一个工作流,把文件导入进去
  • 你自己的 n8n 服务器:同一个文件,同样的步骤,并允许 Code 节点使用 crypto 模块
  • 你店铺的账户页面:聊天组件放在那里,并传入加密后的邮箱
  • 测试页:文件里带有一个示例页面,可以复制

平台

连接 3 个应用

运行方式

触发

聊天消息

顾客在你网站的聊天里发出消息时开始,需要:

  • 顾客的消息
  • 由你的网站加密后的顾客邮箱

动作

  1. 把加密的邮箱还原成地址
  2. OpenAI 智能体读取消息,判断是否需要订单数据
  3. 智能体用顾客的邮箱调用订单工具
  4. 先向 WooCommerce 查询顾客,再查询他的订单
  5. 对每个有物流单号的订单,向 DHL 查询物流事件
  6. 智能体用店铺的语气作答,只使用工具返回的内容

结果

一条关于顾客本人订单的聊天回答,包含发货状态,有物流单号时还有 DHL 物流信息

集成

开始之前要准备好这些。

WooCommerce

订单和顾客

根据邮箱地址给出顾客记录和订单。

需要开启了 REST API 的店铺,以及一组 consumer key 和 secret

OpenAI

聊天智能体

运行与顾客对话的智能体,并决定何时查询订单。

需要OpenAI API 密钥

DHL

包裹追踪

返回订单上每个物流单号的追踪事件。

需要DHL API 密钥

工作流检查

由 Mindket 于 2026年11月13日检查

步骤
25 个步骤,由其他工作流调用、由聊天消息或由 Webhook 调用启动
执行不到
3 个节点不在任何运行路径上:Decrypt email、Encrypt email、Example encrypted email
AI
1 个步骤调用 AI 模型:AI Agent
登录
需要登录:WooCommerce、DHL、OpenAI
API 密钥
文件里没有留下 API 密钥
步骤类型
Mindket 的检查器能读懂它全部 14 种步骤类型

以上内容读自工作流文件,并非实际运行的结果。

关于

它是什么

这个 n8n 工作流在你自己网站的聊天里,为一家 WooCommerce 店铺回答订单问题。顾客问起一个订单。一个 OpenAI 智能体拿着顾客的邮箱,找到他的账号,通过 WooCommerce API 读取他的订单。订单上有物流单号的,就把 DHL 的物流事件加进去。邮箱是加密后送进工作流的,所以一个聊天只能问它自己那位顾客的事。干活的是三十一个节点,旁边还有九张便签。

适合谁

在“我的包裹到哪了?”上花不少客服时间的中小型 WooCommerce 店铺,以及同时管几家这类店的代理公司。如果你只用别的承运商发货,就别选它,因为物流分支会对每个单号都去问 DHL。没有一个能给顾客邮箱加密的后端,它就只能当演示用。

谁在用,怎么用
行业谁在用怎么用例子
电商店主在账户页面放一个订单状态聊天一位店主收到的关于包裹晚到的邮件少了。
服装时装和周边店铺让买家不用等回复,自己查发货和送达一位衬衫买家周五晚上一问,看到包裹周四就已发出。
客户支持客服主管把最常见的问题从团队的队列里拿走一位主管把团队留给退货和投诉。
代理公司WooCommerce 开发者在多家客户的店铺里复用同一个聊天方案一位开发者给每家客户改一下店名和地址。

这一个你需要比较扎实的 n8n 功底,再加一点网页开发:三个凭据、一个共用密码,以及一个给每位顾客的邮箱加密的自有页面。

用在哪里

任何你的网站能访问到的 n8n 都能运行它,因为聊天在一个公开地址上回答。店铺必须运行 WooCommerce,并开启 REST API。

  • n8n Cloud:在那里新建一个工作流,把文件导入进去
  • 你自己的 n8n 服务器:同一个文件,同样的步骤,并允许 Code 节点使用 crypto 模块
  • 你店铺的账户页面:聊天组件放在那里,并传入加密后的邮箱
  • 测试页:文件里带有一个示例页面,可以复制

设置

点“获取”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。先用内置的测试数据,再换成真实顾客。

先准备好这些
需要说明
n8nn8n Cloud 或你自己的服务器
WooCommerce一家开启 REST API 的店铺,以及一组 consumer key 和 secret
OpenAI一个 API 密钥
DHL一个 API 密钥,如果你保留物流分支的话
物流数据订单的物流单号存在 _wc_shipment_tracking_items 下
你的网站一个放聊天的页面,以及一个能给顾客邮箱加密的后端
  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 在两个 WooCommerce 节点里选中你的 WooCommerce 凭据,在 OpenAI Chat Model 里选一个 OpenAI 凭据,在 DHL 里选一个 DHL 凭据。
  3. 在 WooCommerce Get Orders 里,把 YOUR_STORE_DOMAIN 换成你店铺的域名。
  4. 在 Mock Data 里,把 <CUSTOMER_EMAIL> 换成一位有订单的顾客的邮箱,然后点聊天按钮,问一个订单。
  5. 在 AI Agent 里,改写系统消息,写上你的店名和你自己的送达时间。
  6. 真正使用时,把一个共用密码填进三个 Code 节点里的 YOUR_SHARED_PASSWORD,并在你的后端按 Encrypt email 的做法给每位顾客的邮箱加密。
  7. 启用 Decrypt email address,禁用 Mock Data,发布工作流。把它的聊天地址放进你页面里写着 <YOUR_CHAT_WEBHOOK_URL> 的地方。

如何使用

顾客在你页面上的聊天里输入问题。你不用运行任何东西。头几天看看 n8n 的 Executions,了解顾客问了些什么,再据此调整系统消息。

想要不同的效果,改这里
要改的在哪里改
店名、语气和送达时间AI Agent 里的系统消息
模型OpenAI Chat Model
聊天记住多少Window Buffer Memory 里的 Context Window Length
换一家承运商替换 DHL,或删掉物流分支
页面Respond to Webhook 里的 HTML

示例

一家衬衫店的顾客打开聊天,写道:“我的订单发货了吗?”智能体用顾客的邮箱调用订单工具,拿回订单列表。

工具找到这位顾客,载入他的订单,对最新的一单加上 DHL 的事件。智能体用店铺友好的语气回答:包裹昨天已发出,正在派送。

新手与专家

新手:n8n 把工作流画成用线连起来的方框,每个方框是一个节点,只做一件事。这个文件里有两条线,在同一个工作流里。第一条是聊天。第二条是一个工具,聊天里的智能体需要订单数据时就调用它。

专家:WooCommerce_Tool 是一个 Call n8n Workflow 工具,指向这同一个工作流,所以工具从 Execute Workflow Trigger 开始运行。email 字段取自 metadata.email,智能体再加上它想要的订单 ID,用逗号隔开。

值得细看的地方
节点做什么要知道的
Decrypt email address把加密的 metadata.email 还原成地址文件里是关着的,由 Mock Data 代替它
WooCommerce Get Orders用顾客的 ID 调用 /wp-json/wc/v3/orders是 HTTP Request 节点,因为它要按智能体给的订单 ID 过滤
Extract Tracking Data读取 _wc_shipment_tracking_items只放行有物流记录的订单
DHL查询每个物流单号它的错误输出接到 Add Error Information

注意事项

这个聊天是公开的,邮箱校验靠的是一个共用密码,所以要谨慎对待。

  • 模型:OpenAI Chat Model 原来调用 gpt-4,OpenAI 的弃用页面(2026 年 11 月 12 日查阅)把它列为已于 2026 年 10 月 23 日关停。Mindket 的副本调用 gpt-5.6-sol,这是页面指定的替代模型
  • 修复:系统消息原来用 {{ $json.email }},而聊天条目里没有这个字段。副本读 {{ $json.metadata.email }},邮箱就在那里
  • 薄弱环节:加密后的邮箱没有签名,也没有过期时间,谁知道了密码,就能为任何顾客造出一个值
  • 公开的聊天:任何找到聊天地址的人,都能用你的 OpenAI 密钥开始一次聊天
  • Mock Data:它开着的时候,每个聊天都属于填在那里的那一个地址。把它禁用,不要删除,因为 Window Buffer Memory 从它那里读会话 ID
  • 承运商:每个物流单号都发给 DHL,不管它是哪家承运商,所以别家承运商的包裹会停在 Add Error Information
  • 示例页面:它从 jsDelivr 以 @latest 加载聊天组件。在你自己的网站上请固定一个版本
  • 费用:OpenAI 对每个智能体轮次收费,你店铺的 API 每次查询被调用一次,DHL 每个包裹被调用一次
  • 你的数据:每次查询都把整张订单发给 OpenAI,包括顾客的姓名、地址、电话号码和商品,物流单号发给 DHL
  • 凭据:JSON 里没有任何凭据

README 和文件

README

WooCommerce 订单状态聊天智能体,带 DHL 物流追踪

一个把 AI 智能体放到 WooCommerce 店铺聊天后面的 n8n 工作流。顾客问起一个订单。智能体按你的网站提供的邮箱地址找到顾客,通过 WooCommerce API 读取他的订单,订单上有物流单号的,就加上 DHL 的物流事件。邮箱地址是加密后送进工作流的,所以聊天只会回答它所属那位顾客的事。

包里有什么

  • workflow.json:n8n 导出的工作流,四十个节点。其中三十一个运行,九个是便签。里面没有任何凭据。
  • README.md:这份设置说明,压缩包里的是英文版。

我们相对原来的副本改了什么

  • OpenAI Chat Model 原来调用 gpt-4,OpenAI 已于 2026 年 10 月 23 日关停它。OpenAI 的弃用页面(2026 年 11 月 12 日查阅)指定 gpt-5.6-sol 为替代,所以这个节点现在调用它。
  • 智能体的系统消息原来用 {{ $json.email }} 告诉它顾客的邮箱。聊天条目里没有这个字段,因为 Mock Data 和解密那一步都把邮箱放在 metadata.email 下。现在消息读 {{ $json.metadata.email }},所以被问到时智能体能复述这个邮箱。
  • WooCommerce Get Orders 原来指向作者自己的测试店铺。它的地址现在是 https://YOUR_STORE_DOMAIN/wp-json/wc/v3/orders。
  • 三个给邮箱加密和解密的 Code 节点原来用密码 a random password。现在每个都是 YOUR_SHARED_PASSWORD。
  • 示例顾客邮箱以及它的加密形式,在 Mock Data、Encrypt email、Example encrypted email 和示例页面里都换成了占位符:<CUSTOMER_EMAIL> 和 <ENCRYPTED_EMAIL>。页面里的聊天地址是 <YOUR_CHAT_WEBHOOK_URL>。
  • 这个文件原来没有名字,我们给它起了一个。webhook ID 和凭据关联都已删除。
  • 别的都没改。Code 节点的逻辑照原文件。

开始之前

  • 一个 n8n 实例,n8n Cloud 或自己的服务器都行。Code 节点使用 Node 的 crypto 模块。文件自己的便签说,环境变量 NODE_FUNCTION_ALLOW_BUILTIN 必须等于或包含 crypto,并说这是 n8n Cloud 的默认设置。自己的服务器请检查一下。
  • 一家 WooCommerce 店铺,以及一个用于它 REST API 的 WooCommerce 凭据,有 consumer key 和 secret。
  • 一个 OpenAI API 密钥。
  • 一个 DHL 凭据,如果你保留物流分支的话。
  • 每个订单的物流单号,存在订单元数据的 _wc_shipment_tracking_items 键下。物流分支读的就是这个键。
  • 一个放聊天的网站,以及一个能给顾客邮箱加密的后端。

设置

  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 在 WooCommerce - Get User 和 WooCommerce Get Orders 里选你的 WooCommerce 凭据,在 OpenAI Chat Model 里选你的 OpenAI 凭据,在 DHL 里选你的 DHL 凭据。
  3. 在 WooCommerce Get Orders 里,把 YOUR_STORE_DOMAIN 换成你店铺的域名。
  4. 要测试,打开 Mock Data,把 <CUSTOMER_EMAIL> 换成一位有订单的顾客的邮箱。文件原样是 Mock Data 开着、Decrypt email address 关着。点聊天按钮,问一个订单。
  5. 打开 AI Agent,编辑系统消息。它里面写了一家店 Best Shirts Ltd.,并写明了它的发货和送达时间。
  6. 要正式使用,选一个密码,填进 Decrypt email address 里的 YOUR_SHARED_PASSWORD。在你自己的后端,按 Encrypt email 的做法,用同一个密码给每位已登录顾客的邮箱加密,并把结果作为 metadata.email 交给聊天。
  7. 启用 Decrypt email address,禁用 Mock Data。是禁用,不要删除:Window Buffer Memory 里的键从它那里读会话 ID。如果你还是删了它,就把那个键指向 Chat Trigger。
  8. 发布工作流。把 Chat Trigger 里的正式地址,复制到你页面里写着 <YOUR_CHAT_WEBHOOK_URL> 的地方。Webhook Example Page(路径 website-chat-example)提供一个可以复制的示例页面。

一次运行的过程

一条聊天消息:

  1. Chat Trigger 是公开的,所以任何拿到它地址的人都能开始聊天。它传下去消息、会话 ID,以及页面设置的 metadata 对象。
  2. Decrypt email address 把 metadata.email 还原成邮箱地址。文件里它是关着的。Mock Data 改为把这个字段设成一个固定地址,它是开着的。
  3. AI Agent(1.4 版)带着 OpenAI Chat Model、Window Buffer Memory(保留一个会话最近 10 条消息)和一个工具 WooCommerce_Tool 运行。它的系统消息定下语气,要求只使用顾客自己的邮箱,并写明订单在购买后 1 到 2 天内发出,再过 1 到 2 天送达。
  4. WooCommerce_Tool 带着字段 email 调用这同一个工作流,这个字段取自 metadata.email。智能体传入它想要的订单 ID,用逗号隔开,或者什么都不传,表示全部订单。

工具调用,从 Execute Workflow Trigger 开始:

  1. If email provided 把空邮箱拦在 No email provided。
  2. WooCommerce - Get User 按这个邮箱找到一位顾客。If user found 把没找到的情况送到 No customer found。
  3. WooCommerce Get Orders 向 /wp-json/wc/v3/orders 要这位顾客的订单,智能体给了 ID 时就只要这些。If order found 把没找到的情况送到 No order found。
  4. Extract Tracking Data 从每个订单里读取 _wc_shipment_tracking_items。If contains DHL data 只放行至少有一条物流记录的订单,Split Out 为每条记录生成一个条目。
  5. DHL 查询每个物流单号。它的错误输出接到 Add Error Information,那里写上找不到这个包裹的数据。Merge Tracking Data 和 Aggregate 把结果汇集到 tracking。
  6. Merge Orders 和 Merge Order and Tracking Data 把每个订单和它的物流信息合在一起,Send Response 把一个 response 列表交给智能体。上面任何一步没找到时,就把它那句简短的话放进 response。

想改的地方

  • 店名、语气和送达时间:AI Agent 里的系统消息。
  • 模型:OpenAI Chat Model。gpt-5.6-terra 是 OpenAI 点名的两个替代模型里更便宜的一个。
  • 聊天记住多少:Window Buffer Memory 里的 Context Window Length。
  • 换一家承运商:把 DHL 换成那家承运商的查询,或者删掉物流分支,只留订单。
  • 页面:Respond to Webhook 里的 HTML。

要知道的

  • 只有加密后的值把一个聊天和一位顾客联系起来。它没有签名,也没有过期时间,谁知道了密码,就能为任何顾客写出一个值。别让密码出现在页面里,也别放进代码仓库。
  • Chat Trigger 是公开的,所以任何找到它地址的人,都能用你的 OpenAI 密钥开始一次聊天。
  • 每个物流单号都发给 DHL,不管它是哪家承运商。别家承运商的包裹会停在 Add Error Information。
  • Mock Data 开着的时候,每个聊天都属于填在那里的那一个地址。聊天面对真实顾客之前,先把它关掉。
  • 示例页面从 jsDelivr 以 @latest 加载聊天组件。在你自己的网站上请固定一个版本。
  • 数据去向:每次查询都把整张订单发给 OpenAI,包括顾客的姓名、地址、电话号码和商品,物流单号发给 DHL。
  • 费用:OpenAI 对每个智能体轮次收费,每次查询还会调用一次你店铺的 API,每个包裹调用一次 DHL。
文件
NOTICE.md  594 B
README.md  7 KB
workflow.json  32 KB

3 个文件,共 40 KB,以 zip 压缩包下载。

更新内容

  • 第 1 版 · 2026-11-12

评价

还没有评分

写评价

还没有评价。

Mindket 的更多商品

查看 Mindket 的全部商品

anaksor-ocr

Sokheng · 工具包

这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。

新上架

Qwen2.5-7B-Instruct-GGUF

Qwen · 工具包

Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。

新上架

ACE-Step 1.5 XL SFT

ACE-Step · 工具包

用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。

新上架

商务类的相似商品

查看商务类的全部商品

pplx-decider-v1.1-27b

perplexity-ai · 工具包

根据文字和图片为一个决策挑出最合适的选项,比如哪个团队应该处理一条请求,并给出每个选项的概率,适合构建分流和审核工作流的开发者。

新上架

NuExtract3

numind · 工具包

以文本或图像读取文档,按你要的字段填写 JSON 模板,或把页面转成 Markdown。这是一个 4B 模型,适合处理扫描件、表单和发票的团队。

新上架

Drex DLM

nace-ai · 工具包

一次推理就对一份文档的是非题、选择题和打分题给出每个选项的概率。这是 Nace.AI 的 8B 决策模型,你可以自己运行,许可证为非商业。

新上架