在昨天的文章中,我們成功建立了一條能自動讀取 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 內點擊按鈕跳轉至戰情室!