iT邦幫忙

2026 iThome 鐵人賽

DAY 8
0
自我挑戰組

零程式碼的現代數據力:用 Tableau 與 Dify/n8n 打造自動化商業戰情室 30 天系列 第 19 篇

【Day 19】即時掌握營運動態:用 n8n 打造 Discord 與 Slack 自動化數據通知機器人

  • 分享至 

  • xImage
  •  

在昨天的文章中,我們成功建立了一條能自動讀取 Google Sheets 雲端資料的數據管線。資料已經能夠定時、自動流入 n8n 的處理引擎中。

但在實際的營運場景裡,決策者與前線業務不可能 24 小時守在試算表或儀表板前面。當發生以下關鍵業務事件時:

「出現一筆金額大於 10 萬元的 VIP 超大訂單!」

「某個地區的利潤率跌破警戒線,亮起紅色警報!」

「每日早上 9:00 需要全團隊統一的晨會營運通報。」

最有效率的方式,就是將數據直接推送到團隊每天都在使用的通訊工具中(如 Discord、Slack 或 LINE)。今天我們將展示:如何利用 Webhook 與內建節點,免寫任何 Bot 程式碼,把資料轉化為高質感的通知卡片!

一、訊息推播的靈魂:什麼是 Webhook?
在過去,要讓系統發訊息到通訊軟體,通常需要去開發者平台建立一個完整的 Bot 應用、設定權限範圍(OAuth Scopes)與監聽伺服器,門檻偏高。

而現代通訊平台(如 Discord 與 Slack)都提供了一種極為輕量的機制——Incoming Webhook(傳入 Webhook):

平台會配發給你一組專屬的 秘密網址(Webhook URL)。

只要外部系統(如 n8n)把整理好的文字或 JSON 封包向這個網址送出(HTTP POST),訊息就會瞬間被機器人發送到指定的頻道中!

二、實戰演練:三步驟將訂單推送到 Discord 頻道
步驟 1:在 Discord 頻道取得 Webhook 網址
打開你的 Discord 伺服器,找到用來接收通知的文字頻道(例如 #營運通報)。

點擊頻道名稱旁的 「編輯頻道(齒輪圖示)」 ➔ 選擇「整合 (Integrations)」。

點擊 「建立 Webhook (Create Webhook)」:

自訂機器人名稱(例如:2026 戰情室數據快遞)。

點擊 「複製 Webhook 網址 (Copy Webhook URL)」,先妥善保存該連結。

步驟 2:在 n8n 中加入 Discord 節點
回到 n8n 畫布,接在昨天的 Google Sheets 讀取節點後方。

點選加號 +,搜尋並加入 「Discord」 節點。

在節點設定面板中:

Resource:選擇 Webhook。

Webhook URL:貼上剛才從 Discord 複製的網址。

Content:輸入你想要傳送的文字內容。

步驟 3:用動態資料(Expressions)組裝通知文字
直接寫死文字就失去自動化的意義了。在 n8n 中,只要在輸入框點擊左上角的 「Expression」,就可以用滑鼠從左側面板把欄位拖拉進來:

📢 【新訂單成立通知】
━━━━━━━━━━━━━━━━━━
• 訂單編號:{{ $json.OrderID }}
• 客戶姓名:{{ $json.Customer }}
• 成交金額:$ {{ $json.Sales }}
• 處理狀態:✅ {{ $json.Status }}
━━━━━━━━━━━━━━━━━━
本訊息由 n8n 營運管線自動即時發送
點擊右上角的 「Test step」 測試!切回你的 Discord 頻道,你會看見一則排版整齊、數值動態填入的專屬通知已經即時跳出!

三、進階升級:高質感嵌入卡片(Discord Embeds)
若想要讓訊息具備像專業 SaaS 服務般的色彩側邊條與欄位分塊,可以使用 Discord 內建的 Embeds(嵌入卡片) 格式:

在 Discord 節點設定面板中,展開 Additional Fields ➔ 選擇 Embeds。

點擊 Add Embed:

Title:🔥 發現超大額重要訂單!

Color:輸入色碼整數值(例如代表醒目金黃色的 16766720,或代表警示紅色的 15158332)。

Description:請相關業務窗口盡速跟進以下訂單:

Fields:以「標題 (Name) + 內容 (Value)」並排顯示訂單明細與客戶資訊。

這樣一來,通知不再是單純的純文字,而是具備色彩強調、一眼就能辨識重要級別的專業卡片!

四、企業同場加映:Slack 頻道的串接方式
如果你的公司使用的是 Slack,設定邏輯完全相通:

取得 Slack Webhook:

在 Slack App Directory 搜尋並安裝 Incoming WebHooks。

指定推播頻道(如 #daily-metrics),取得 Webhook URL。

在 n8n 設定:

使用 n8n 內建的 「Slack」 節點(支援直接用 OAuth 登入或貼 Webhook URL)。

Slack 原生支援 Block Kit 語法,能夠排版出帶有按鈕(如「前往 Tableau 儀表板檢視」)的互動式訊息卡片,讓主管直接在 Slack 內點擊按鈕跳轉至戰情室!


上一篇
【Day 18】打通雲端資料動脈:用 n8n 監聽並自動讀取 Google Sheets,打造無程式碼資料管線
下一篇
【Day 20】替戰情室裝上大腦:認識開源 LLM 平台 Dify,打造專屬 AI 數據分析代理人
系列文
零程式碼的現代數據力:用 Tableau 與 Dify/n8n 打造自動化商業戰情室 30 天 共 24 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言