告別 F5!n8n x LINE 打造零時差報表自動通知
報告自動會說話!厭倦了不斷按 F5 鍵檢查報表嗎?本文帶你實戰 n8n 串接 Google Sheets 與 LINE Messaging API,輕鬆打造零時差 Flex Message 通知卡片。現在就加入自動化行列,讓速度成為你的金錢,立即釋放你的生產力!
報表自動會說話?2026 實戰 n8n 串接 Google Sheets 與 LINE Messaging API:打造零時差通知機器人
嗨,我是 Eric,浪花科技的資深工程師。如果你的日常工作還包含「每天早上打開 Google Sheets 檢查有沒有新填單」,或者「每五分鐘重新整理一次 Excel 看客戶有沒有付款」,請立刻、馬上停止這種虐待 F5 鍵的行為。現在是 2026 年了,自動化工具已經強大到連我阿嬤都會用的地步(好啦,這有點誇張),但 n8n 絕對是你擺脫機械式勞動的救星。
今天這篇文章,我們要來聊聊一個經典但無論何時都超實用的需求:當 Google Sheets 有新資料寫入時,自動發送 LINE 通知到你的手機。
我知道有些老讀者會問:「Eric,這不是用 LINE Notify 就能搞定嗎?」先停一下,別再提 LINE Notify 了。自從 LINE 官方在 2025 年 3 月正式關閉 LINE Notify 服務後,我們這些工程師可是經歷了一場大遷徙。現在,我們要用的是更強大、更靈活的 LINE Messaging API。雖然設定稍微多兩個步驟,但它能做的事情比以前多太多了。別擔心,跟著我的步驟,保證你不用寫一行 PHP 或 Python 也能搞定。
為什麼選擇 n8n 而不是 Zapier 或 Make?
身為工程師,我對工具的選擇是很挑剔的。市面上的自動化工具很多,為什麼我獨推 n8n?
- 節省成本: 2026 年的 Zapier 訂閱費還是讓人心痛。n8n 可以自架(Self-hosted),這意味著只要你的伺服器撐得住,跑一萬次流程跟跑一次的成本是一樣的。
- 資料隱私: 企業最怕資料外洩。n8n 自架版讓你的 Google Sheets 資料不需要經過第三方 SaaS 伺服器,直接在你的掌控中流動。
- 節點靈活度: 它的 Function Node (現在叫 Code Node) 允許你隨時插入一段 JavaScript,這對我們這種有點技術底子的人來說,簡直是天堂。
準備工作:你的數位軍火庫
在開始之前,請確認你手邊有以下東西:
- n8n 實體: 無論是 Docker 自架還是 Cloud 版本皆可(建議版本為 1.x 以上)。
- Google Cloud Console 權限: 我們需要啟用 Google Sheets API。
- LINE Developers 帳號: 因為 Notify 已死,我們需要建立一個 Messaging API Channel。
第一步:搞定 LINE Messaging API (別再找 Notify 了)
這部分是 2026 年最關鍵的變化。以前只要登入 Notify 拿 Token,現在我們需要建立一個「機器人」。
- 前往 LINE Developers Console。
- 建立一個新的 Provider(如果你還沒有)。
- 建立一個 Messaging API Channel。
- 在「Messaging API」頁籤下,產出 Channel Access Token (Long-lived)。這串亂碼就是你的機器人鑰匙,請像保護提款卡密碼一樣保護它。
- 掃描 QR Code 將這個機器人加為好友。
- 獲取你的 User ID: 這是最容易卡關的地方。機器人不知道要發給誰,你需要知道你自己的 User ID(通常是 U 開頭的一長串字串)。你可以先隨便寫一個簡單的 Webhook 接收 LINE 訊息,隨便對機器人講一句話,Log 裡就會有你的 User ID。
第二步:設定 n8n 的 Google Sheets Trigger
回到 n8n 畫布,我們要建立觸發點。
搜尋並新增 Google Sheets Trigger 節點。這裡有兩個模式:「Polling (輪詢)」和「Webhook」。
- Polling: n8n 每隔 X 分鐘去問 Google Sheets:「有新資料嗎?」優點是設定簡單,缺點是有時間差。
- Webhook: 當 Sheets 有變動時主動通知 n8n。這通常需要搭配 Apps Script,對於初學者稍難。
為了教學方便,我們今天使用標準的 Polling 模式,設定為每 1 分鐘檢查一次「Row Added」(新增行)。
憑證設定小提醒
現在 Google 的 OAuth2 驗證滿嚴格的。在 n8n 設定 Credential 時,記得把 n8n 提供的 Callback URL 貼回 Google Cloud Console 的「已授權的重新導向 URI」。這步沒做,你會看到那該死的 400 Error。
第三步:資料處理與發送請求
拿到 Google Sheets 的資料後(例如:客戶姓名、電話、需求),我們不能直接丟給 LINE,因為 LINE API 吃的格式是 JSON。
我們可以使用 n8n 內建的 LINE 節點(如果你的 n8n 版本夠新),或者像我這種老派工程師,喜歡直接用 HTTP Request 節點,因為這樣可以完全控制 Payload。
HTTP Request 節點設定
- Method: POST
- URL:
https://api.line.me/v2/bot/message/push - Authentication: Header Auth
- Header Name: Authorization
- Header Value:
Bearer 你的_Channel_Access_Token
接下來是 Body 的部分,請切換到 JSON 模式。假設 Google Sheets 傳進來的欄位變數是 {{ $json.Name }} 和 {{ $json.Product }}。
{
"to": "你的_User_ID",
"messages": [
{
"type": "flex",
"altText": "新訂單通知!",
"contents": {
"type": "bubble",
"body": {
"type": "box",
"layout": "vertical",
"contents": [
{
"type": "text",
"text": "🔔 新訂單通知",
"weight": "bold",
"size": "xl",
"color": "#1DB446"
},
{
"type": "separator",
"margin": "md"
},
{
"type": "text",
"text": "客戶:{{ $json.Name }}",
"wrap": true,
"margin": "md"
},
{
"type": "text",
"text": "商品:{{ $json.Product }}",
"wrap": true
}
]
}
}
}
]
}
看,這就是 Messaging API 的威力!我們不用只能傳純文字,可以用 Flex Message 做出漂亮的卡片排版。上面的代碼會產生一個帶有綠色標題的卡片,讓你的通知看起來就像 Foodpanda 的訂單一樣專業。
Eric 的工程師碎碎念:關於 Rate Limit 與資安
串接完成後,看著手機叮咚響是很爽沒錯,但有幾點身為資深開發者一定要提醒你:
- API 配額: LINE Messaging API 的免費額度(Free Tier)在 2026 年依然有限制(通常是每月 200 則主動推播)。如果你是大型企業,請乖乖付費,或者改用 Webhook Reply 模式(被動回覆不扣額度,但邏輯不同)。
- 不要把 Token 寫死: 在 n8n 中,請善用「Credentials」功能來儲存你的 Channel Access Token,不要像上面的範例一樣直接寫死在 Header 裡(我是為了教學方便才這樣寫,實際專案這樣做會被我念)。
- 錯誤處理: Google Sheets 有時候會因為 API 流量限制而報錯。記得在 n8n 的節點設定中開啟「Retry on Fail」(失敗重試),並設定「Error Workflow」,不然半夜流程掛掉,隔天早上你會被業務追殺。
總結
透過 n8n 串接 Google Sheets 與 LINE,我們成功把一個「被動查詢」的工作變成了「主動通知」。這不僅僅是省下時間,更重要的是提升了資訊的即時性。在 2026 年,速度就是金錢。
低程式碼(Low-code)不代表「無腦」,它代表的是讓我們將精力集中在邏輯設計,而非重複造輪子。如果你對這類自動化架構感興趣,或者你的企業需要更複雜的 ERP 與 CRM 串接,歡迎隨時找我們聊聊。
延伸閱讀
- Google Sheets 變身強大後端?n8n 自動化串接的「防雷」實戰指南:OAuth2、資料清洗與排程策略
- LINE Bot 不再只會單向通知!N8N 視覺化工作流實戰,打造你的 AI 智慧客服大腦
- 資料孤島終結者!n8n Webhook + API 串接實戰:讓你的 WordPress 與外部系統「秒速」通靈
常見問題 (FAQ)
Q1: 為什麼我找不到 LINE Notify 的設定頁面?
很遺憾地通知您,LINE 官方已於 2025 年 3 月 31 日正式終止 LINE Notify 服務。目前所有通知功能都必須透過 LINE Messaging API 來實作。雖然設定較為複雜,但它提供了更多樣化的訊息格式(如 Flex Message)和互動功能。
Q2: n8n 的 Google Sheets Trigger 沒有反應怎麼辦?
這通常有幾個原因:1. Polling 時間設定太長,還沒輪到檢查時間。 2. OAuth2 憑證過期,請嘗試重新連接 Google 帳號。 3. 您測試時是在「編輯舊資料」而非「新增一行」,預設的 Trigger 通常只監聽 Row Added (新增行)。
Q3: LINE Messaging API 要收費嗎?
LINE Messaging API 提供免費的輕用量方案(Free Tier),每月可發送約 200 則主動推播訊息(Push Message)。若您的通知頻率很高或群發人數眾多,超過額度後需要升級付費方案。建議善用 n8n 的邏輯判斷,只發送真正重要的通知以節省額度。






