1、模拟场景
Nathan 🙋是 ABCorp 的分析经理,他的工作是支持 ABCorp 团队的报告和分析。作为一个真正的多面手,他还负责处理一些杂项任务。
Nathan 做的一些事情是重复且枯燥的。他希望自动化其中一些任务,以避免精疲力竭。作为一名自动化专家,你今天将与 Nathan 会面,帮助他了解如何将部分职责交给 n8n 来完成。
**你 👩🔧:**很高兴见到你,Nathan。很高兴能帮上忙!你最想摆脱的重复性、容易出错的任务是什么?
**Nathan 🙋:**谢谢你来帮忙!最烦人的任务莫过于每周的销售报告了。我必须从我们的旧数据仓库中收集销售数据,该仓库管理组织主要业务流程(如销售或生产)的数据。现在,每个销售订单的状态可以是"处理中"或"已预订"。我必须计算所有"已预订"订单的总和,并在每周一在公司 Discord 中公布。然后,我必须创建一个包含所有"处理中"销售的电子表格,以便销售经理可以审查并决定是否需要跟进客户。这种手动工作很繁琐,需要高度集中注意力以确保所有数字都正确。不可避免地,我会分心,打错数字或未能按时完成。有一次,我因为数据计算错误被经理批评了。
**你 👩🔧:**啊!数据仓库没有导出数据的功能吗?
Nathan 🙋: 这个数据仓库是很久以前内部开发的。它不支持 CSV 导出,但最近添加了一些 API 端点来公开这些数据。
**你 👩🔧:**太好了!这是个好的开始。如果有通用的 API,我们可以添加一些自定义代码和几个服务来创建一个自动化工作流。这个任务简直就是为 n8n 量身定做的。我们开始吧!
2、 设计工作流
现在我们知道 Nathan 想要自动化什么了,让我们考虑一下他需要采取的步骤来实现目标:
-
- 从数据仓库获取相关数据(订单 ID、订单状态、订单价值、员工姓名)
-
- 根据订单状态(处理中或已预订)筛选订单
-
- 计算所有已预订订单的总价值
-
- 在公司 Discord 频道中通知团队成员关于已预订订单的信息
-
- 将处理中订单的详细信息插入 Airtable 以便跟进
-
- 安排此工作流每周一早上运行
Nathan 的工作流涉及将数据从公司的数据仓库发送到两个外部服务:
-
• Discord
-
• Airtable
在此之前,数据需要通过通用功能(条件筛选、计算、调度)进行处理。n8n 为所有这些步骤提供了集成,因此 Nathan 在 n8n 中的工作流将如下所示:

我们将通过以下八个步骤构建此工作流:
-
- 从数据仓库获取数据
-
- 将数据插入 Airtable
-
- 筛选订单
-
- 设置处理中订单的值
-
- 计算已预订订单
-
- 通知团队
-
- 调度工作流
-
- 激活并检查工作流
下一篇我将带你一步步实现上述功能,快来点个关注吧~