從痛點出發的自動化|串聯 Google Sheet 與 Discord,打造表揚系統

在上一次的分享中,我們成功地打造了一個自動化流程,讓同事們的讚美與建議能自動彙整到 Google Sheet 中。

不過,光是整理數據還不夠。下一個挑戰是:如何從這些讚美中,找出最受歡迎的同事,並定時給予他們公開表揚? 如果靠人工手動統計,不僅耗時費力,更可能錯過即時表揚的最佳時機。

這就是我決定用 n8n 打造第二個自動化流程的動機。這篇文章將分享我如何一鍵統計 Google Sheet 收到讚賞次數前三名,並自動推送到 Discord 頻道的完整過程。

Step 1:數據清洗與準備 — 讓 n8n 擔任數據守門員

在我的 Google Sheet 中,已經匯集了所有同事的讚美與回饋。這個步驟的目標,是確保我們後續分析的數據是乾淨且精準的。我讓 n8n 扮演一個嚴謹的「數據守門員」。

首先,我設定 n8n 流程去讀取 Google Sheet 的資料,並利用 Set 節點選出我所需要的欄位,例如「填表人」和「被鼓勵人」。接著,我使用 Switch 節點來處理一個特殊狀況:篩選掉那些「自己稱讚自己」的數據。這一步非常關鍵,它確保了最終的統計結果是基於客觀的同事間讚美,而非個人行為,讓榮譽榜更具公信力。

Step 2:數據分析與篩選 — 用程式碼選出前三名

在完成數據清洗後,接下來就是選出我們的「正能量冠軍」。

我使用 Code 節點來處理這個核心步驟。我請 GPT 幫我寫了一段程式碼,讓 n8n 能夠更精確地統計每位同事被讚美的次數,並將結果按照讚美數篩選出排名前三的資料。

Step 3:訊息客製化 — 打造 Discord 表揚訊息

選出前三名後,最後一步就是將這個好消息公開。

雖然 n8n 有內建的 Discord 節點,但我選擇了一個更通用的方法:使用 HTTP Request 節點。先從discord的頒獎頻道獲取webhook網址輸入到節點當中如下圖。
再請 AI 將表揚內容(前三名同事的姓名與讚美次數)寫成 JSON 格式的程式碼,並在我需要前面的資料時(比如前三名的姓名)將資訊拉到內容當中,再將其代入 HTTP Request 的 Body 中。
這種做法雖然需要多一點設定,但其實這個節點是一個比較通用的方式,其他軟體也能透過類似的方式串接,應用範圍更廣泛,不只侷限於 Discord。

總結:打造持續的正向循環,並從中學習

在設計這個流程的過程中,我也學到了很多。從 Discord 的 Webhook 串接到程式碼的試錯,每個環節都讓我對自動化有了更深的理解。這個系統證明了自動化不僅能提升效率,更能為企業文化注入活力。

當然,這還不是最終章。接下來,最後一個自動化流程即將上線:我會將每位同事的專屬回饋表格,透過 n8n 定時發送到他們的信箱。

敬請期待下一篇的分享!