~/blog/n8n-line-integration-automation-guide.md
API 串接與系統整合 · 2025 / 12 / 06

n8n 串接 LINE 有多簡單?實戰打造 24 小時自動化訊息中心

Eric — 浪花科技創辦人 / AI 架構師
Eric
浪花科技創辦人 · AI 架構師
n8n 串接 LINE 有多簡單?實戰打造 24 小時自動化訊息中心
目錄 table-of-contents.md

半夜系統出包沒人知道、訂單通知還靠人手動貼進 LINE 群組、客戶填了表單卻石沉大海——這些低效率的溝通場景在太多團隊裡天天上演。其實 n8n 串接 LINE 的門檻比想像中低得多,這篇就從 Webhook 設定到訊息推播完整走一遍,實戰打造一個 24 小時不打烊的自動化訊息中心,從根本解決你的通知焦慮。

今天,我就要來當一次終結者,帶你用兩大神器 n8n 和 LINE,打造一個屬於你自己的 24 小時全自動訊息中心。這篇文章不只是教你「怎麼接」,更要帶你理解「為什麼要這樣接」,從根本上解決你的通知焦慮。準備好了嗎?泡杯咖啡,我們開始吧!

為什麼是 n8n + LINE?這對組合到底有多神?

在我們動手實作之前,先花點時間聊聊為什麼這對組合是天作之合。身為一個務實的工程師,我從不推薦華而不實的工具。

  • n8n:視覺化的自動化瑞士刀
    如果你還不熟 n8n,可以把它想像成一個樂高積木盒。每個積木(Node)都代表一個應用程式或一個動作(例如:讀取資料庫、發送 Email、呼叫 API)。你只需要用滑鼠拖拉,把這些積木連接起來,就能打造出複雜的自動化流程。重點是,它開源、可以自架設 (Self-hosted),對於我們這種控制狂工程師來說,資料掌握在自己手上就是安心。
  • LINE:台灣市場的溝通霸主
    這點應該不用我多說。在台灣,LINE 的滲透率高得嚇人。無論是內部團隊溝通,還是客戶通知,它都是最即時、最有效的管道。當系統的關鍵資訊能第一時間推送到你和團隊成員的手機上,反應速度和處理效率都會是天壤之別。

當 n8n 這把強大的瑞士刀,遇上 LINE 這個無所不在的通訊管道,「n8n X LINE串接實作」就成了解放生產力的關鍵。你可以輕鬆實現:

  • 電商訂單即時通知:客戶下單、付款成功、申請退款,第一時間通知相關人員。
  • 系統監控與告警:網站掛了、伺服器負載過高、資料庫備份失敗,立刻發送警報。
  • CRM 事件觸發:新客戶進線、客戶標籤變更,自動通知業務人員。
  • 簡易客服機器人:根據使用者傳來的關鍵字,自動回覆預設訊息或查詢資料。

想像一下,這些事情全部自動化之後,你能省下多少時間和心力?這就是我們今天要達成的目標。

動手前的準備:你的軍火庫盤點

工欲善其事,必先利其器。在開始我們的 n8n X LINE串接實作 之前,請確保你已經備妥以下項目:

  • 一個 n8n 執行環境:你可以使用 n8n Cloud,或者像我一樣,在自己的伺服器上用 Docker 架設。
  • 一個 LINE 官方帳號 (Official Account):這是我們發送訊息的主體。
  • 一個 LINE Developers 開發者帳號:用來管理你的官方帳號,並取得我們需要的 API 金鑰。

第一步:取得 LINE Messaging API 的通關密語

我們的第一站是 LINE Developers Console。這裡就像是 LINE 的後台控制中心,我們要來這裡取得串接最重要的「金鑰」。

1. 建立 Provider 和 Channel

登入後,如果沒有 Provider,請先建立一個。Provider 可以想成是你的公司或開發團隊。接著,在 Provider 底下建立一個新的 Channel,類型請務必選擇「Messaging API」。

2. 找到你的 Channel Access Token

進入你剛剛建立的 Channel,切換到「Messaging API」這個頁籤。往下滑,你會找到一個區塊叫做「Channel access token」。勇敢地點下「Issue」按鈕吧!

這串看起來像亂碼的長長字串,就是我們跟 LINE API 溝通的聖杯——Channel access token (long-lived)。請務必把它複製下來,並且妥善保管。這東西就跟你的伺服器 SSH 私鑰一樣,絕對不能外洩。一旦洩漏,任何人都能用你的官方帳號亂發訊息,那場面可就不好看了。

另外,同一個頁面下方的「Channel secret」也順便記下來,後面如果要做雙向溝通(接收 LINE 使用者訊息)會用到。

第二步:在 n8n 中建立你的第一個 LINE 通知流程

拿到金鑰後,我們回到 n8n 的主戰場,開始搭建工作流程 (Workflow)。

1. 設定 n8n 的 LINE 憑證

在 n8n 的工作區,我們要先讓 n8n 認識我們的 LINE 帳號。新增一個 LINE 節點,在右側的「Credentials」欄位選擇「Create New」。

  • Credential Name: 取個你好辨識的名字,例如「我的電商 LINE 通知」。
  • Channel Access Token: 把剛剛從 LINE Developers Console 複製的那一長串金鑰貼進來。

按下 Save,n8n 就有權限透過你的官方帳號發訊息了。

2. 建立一個簡單的推送工作流

我們先來個最簡單的「手動觸發 -> 發送 LINE 訊息」流程,確認串接是成功的。

在畫布上,你會看到一個預設的「Start」節點。我們在它後面加上一個「LINE」節點。

點開 LINE 節點,進行以下設定:

  • Resource: 選擇 Message
  • Operation: 選擇 Push
  • To: 這裡是關鍵!你要填入接收訊息的「LINE User ID」。這個 ID 是 LINE 分配給每個加你官方帳號好友的使用者的唯一識別碼。你可以透過 Webhook 事件(例如使用者傳訊息給你)來取得。測試階段,你可以先加自己的官方帳號為好友,然後透過一些工具或暫時的 Webhook 流程來取得你自己的 User ID。
  • Messages: 點擊「Add Message」,Type 選擇 Text,在 Text 欄位輸入「Hello from n8n! 串接成功!」。

設定好後,點擊右上角的「Execute Workflow」。如果一切順利,你的 LINE 馬上就會收到來自官方帳號的問候!這感覺是不是很棒?

實戰演練:自動化 WooCommerce 新訂單 LINE 通知

Hello World 成功了,接下來我們玩點真格的。假設我們有一個用 WordPress + WooCommerce 架設的電商網站,我們希望每當有新訂單成立時,n8n 就自動發送一則包含訂單重點資訊的 LINE 通知給管理員。

1. 設定 WooCommerce Webhook 觸發

首先,在 n8n 建立一個新的 Workflow,把觸發節點從「Start」換成「Webhook」。n8n 會給你一個測試用的 Webhook URL,把它複製下來。

接著,回到你的 WordPress 後台,進入「WooCommerce」->「設定」->「進階」->「Webhook」。新增一個 Webhook,把 n8n 提供的 URL 貼上,主題選擇「訂單已建立 (Order created)」。儲存!

2. 觸發並擷取資料

回到 n8n,點擊 Webhook 節點的「Listen for Test Event」。然後去你的網站下一筆測試訂單。成功的話,n8n 的 Webhook 節點會顯示綠色,並擷取到來自 WooCommerce 的一大包訂單資料 (JSON 格式)。這就是我們的原料!

3. 組合動態的 LINE 訊息

在 Webhook 節點後面,接上我們熟悉的「LINE」節點。這次,我們的訊息內容要玩點花樣。

在 LINE 節點的 Messages 區塊,Text 欄位我們要用 n8n 的「Expressions」功能來動態組合訊息。Expressions 可以讓你從前面的節點(也就是 Webhook)抓取資料。

點擊 Text 欄位旁邊的小圖示,打開 Expression Editor,輸入類似下面的內容:


🎉 新訂單成立通知!

訂單編號:{{$json["body"]["id"]}}
客戶姓名:{{$json["body"]["billing"]["first_name"]}} {{$json["body"]["billing"]["last_name"]}}
訂單金額:NT$ {{$json["body"]["total"]}}

請儘速處理!

這裡的 {{...}} 語法就是 n8n 的魔法所在。它會自動把 Webhook 傳來的 JSON 資料中對應的值填進去。例如 {{$json["body"]["id"]}} 就會被替換成實際的訂單編號。

設定好之後,記得把整個 Workflow 啟用 (Activate)。恭喜你!從現在開始,每一筆新訂單都會化為一則即時的 LINE 通知,自動飛到你的手機裡。再也不用手動查訂單了!

小囉嗦一下:Webhook 安全性

如果你要做的更進階,例如接收來自 LINE 的訊息並做出回應,那就要設定 LINE Developers Console 裡的 Webhook URL,指向你 n8n 的 Webhook 節點。這時候,請務必啟用「Use webhook」並驗證簽章 (Signature)。這等於是幫你的 Webhook 大門加一道鎖,只有帶了正確「暗號」(由 Channel Secret 產生)的請求才能進來,防止有心人士惡意攻擊你的自動化流程。在 n8n 的 Webhook 節點裡,也有對應的選項可以開啟驗證,千萬別忘了!

結論:你的自動化帝國,從一條 LINE 通知開始

今天我們從零開始,完成了 n8n X LINE串接實作,還建立了一個非常實用的電商訂單自動通知流程。這只是冰山一角。n8n 的強大之處在於它的組合性,你可以串接資料庫、Google Sheets、CRM 系統、甚至是 AI 模型,再透過 LINE 這個出口,將結果呈現出來。

自動化不是為了取代人,而是為了把人從重複、繁瑣的工作中解放出來,去做更有價值、更有創造力的事情。希望這篇文章能為你打開一扇通往自動化世界的大門。動手玩玩看吧,你會發現其中的樂趣和威力遠超想像。

延伸閱讀

需要更深入的客製化自動化流程嗎?

看完了這篇文章,你是否也對打造企業專屬的自動化流程充滿想法,卻不知從何下手?無論是複雜的 CRM 整合、多系統資料同步,還是客製化的 AI 應用,浪花科技的團隊都能提供專業的解決方案。我們不只懂技術,更懂如何將技術應用於商業場景,為你解決實際的痛點。

立即聯繫浪花科技,讓我們聊聊你的需求,一起打造能為你企業真正帶來效益的自動化引擎!

// FAQ

常見問題

n8n 串接 LINE 之前需要準備什麼?
需要備妥三項:一個可運作的 n8n 執行環境(n8n Cloud 或自架)、一個 LINE 官方帳號作為發送訊息的主體,以及一個 LINE Developers 開發者帳號,用來管理官方帳號並取得 API 金鑰。
如何取得 LINE Messaging API 的 Channel Access Token?
登入 LINE Developers Console,先建立 Provider,再於其下建立類型為「Messaging API」的 Channel。進入該 Channel 切換到「Messaging API」頁籤,往下找到「Channel access token」區塊點擊「Issue」即可取得。這串金鑰等同伺服器私鑰,絕對不能外洩,同頁下方的 Channel secret 也建議一併記下,做雙向溝通時會用到。
n8n 中 LINE 訊息的 Push 操作要填什麼才能送達?
在 LINE 節點選 Resource 為 Message、Operation 為 Push,關鍵是 To 欄位要填入接收者的 LINE User ID,也就是 LINE 分配給每位加官方帳號好友的唯一識別碼。這個 ID 可透過 Webhook 事件(例如使用者傳訊息給你)取得。
怎麼讓 WooCommerce 新訂單自動發送 LINE 通知?
在 n8n 用 Webhook 節點取得測試 URL,到 WooCommerce 後台的「設定 → 進階 → Webhook」新增一個 Webhook、主題選「訂單已建立」並貼上該 URL。觸發後在 LINE 節點用 n8n 的 Expressions 語法(如 {{$json["body"]["id"]}})動態帶入訂單編號、客戶姓名、金額等資訊,最後啟用 Workflow 即可。
接收 LINE 訊息的 Webhook 要如何確保安全?
在 LINE Developers Console 設定指向 n8n 的 Webhook URL 後,務必啟用「Use webhook」並驗證簽章(Signature)。簽章由 Channel Secret 產生,等於替 Webhook 大門加一道鎖,只有帶正確暗號的請求才能進來,可防止有心人士惡意攻擊自動化流程。n8n 的 Webhook 節點也有對應的驗證選項可開啟。
~/roamer-tech/newsletter // FREE
// newsletter

訂閱免費電子報

把 AI 自動化、企業系統設計與 WordPress / Laravel 開發的真實案例和可直接照做的技巧,整理成電子報寄給你。只寄精選內容、不灌垃圾信,一鍵就能退訂。

$
// final.exec()

準備好讓你的網站開始為你工作了嗎?