1、模擬場景
????????Nathan 🙋是 ABCorp 的分析經理,他的工作是支持 ABCorp 團隊的報告和分析。作為一個真正的多面手,他還負責處理一些雜項任務。
????????Nathan 做的一些事情是重復且枯燥的。他希望自動化其中一些任務,以避免精疲力竭。作為一名自動化專家,你今天將與 Nathan 會面,幫助他了解如何將部分職責交給 n8n 來完成。
你 👩?🔧:很高興見到你,Nathan。很高興能幫上忙!你最想擺脫的重復性、容易出錯的任務是什么?
Nathan 🙋:謝謝你來幫忙!最煩人的任務莫過于每周的銷售報告了。我必須從我們的舊數據倉庫中收集銷售數據,該倉庫管理組織主要業務流程(如銷售或生產)的數據。現在,每個銷售訂單的狀態可以是“處理中”或“已預訂”。我必須計算所有“已預訂”訂單的總和,并在每周一在公司 Discord 中公布。然后,我必須創建一個包含所有“處理中”銷售的電子表格,以便銷售經理可以審查并決定是否需要跟進客戶。這種手動工作很繁瑣,需要高度集中注意力以確保所有數字都正確。不可避免地,我會分心,打錯數字或未能按時完成。有一次,我因為數據計算錯誤被經理批評了。
你 👩?🔧:啊!數據倉庫沒有導出數據的功能嗎?
Nathan 🙋:?這個數據倉庫是很久以前內部開發的。它不支持 CSV 導出,但最近添加了一些 API 端點來公開這些數據。
你 👩?🔧:太好了!這是個好的開始。如果有通用的 API,我們可以添加一些自定義代碼和幾個服務來創建一個自動化工作流。這個任務簡直就是為 n8n 量身定做的。我們開始吧!
2、 設計工作流
現在我們知道 Nathan 想要自動化什么了,讓我們考慮一下他需要采取的步驟來實現目標:
1. 從數據倉庫獲取相關數據(訂單 ID、訂單狀態、訂單價值、員工姓名)
2. 根據訂單狀態(處理中或已預訂)篩選訂單
3. 計算所有已預訂訂單的總價值
4. 在公司 Discord 頻道中通知團隊成員關于已預訂訂單的信息
5. 將處理中訂單的詳細信息插入 Airtable 以便跟進
6. 安排此工作流每周一早上運行
Nathan 的工作流涉及將數據從公司的數據倉庫發送到兩個外部服務:
? Discord
? Airtable
在此之前,數據需要通過通用功能(條件篩選、計算、調度)進行處理。n8n 為所有這些步驟提供了集成,因此 Nathan 在 n8n 中的工作流將如下所示:
?
我們將通過以下八個步驟構建此工作流:
1. 從數據倉庫獲取數據
2. 將數據插入 Airtable
3. 篩選訂單
4. 設置處理中訂單的值
5. 計算已預訂訂單
6. 通知團隊
7. 調度工作流
8. 激活并檢查工作流
下一篇我將帶你一步步實現上述功能,快來點個關注吧~