報表自動會說話?2026 實戰 n8n 串接 Google Sheets 與 LINE Messaging API:打造零時差通知機器人

2026/02/16 | API 串接與自動化, N8N大補帖, 技術教學資源

報表自動會說話?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,這對我們這種有點技術底子的人來說,簡直是天堂。

準備工作:你的數位軍火庫

在開始之前,請確認你手邊有以下東西:

  1. n8n 實體: 無論是 Docker 自架還是 Cloud 版本皆可(建議版本為 1.x 以上)。
  2. Google Cloud Console 權限: 我們需要啟用 Google Sheets API。
  3. LINE Developers 帳號: 因為 Notify 已死,我們需要建立一個 Messaging API Channel。

第一步:搞定 LINE Messaging API (別再找 Notify 了)

這部分是 2026 年最關鍵的變化。以前只要登入 Notify 拿 Token,現在我們需要建立一個「機器人」。

  1. 前往 LINE Developers Console
  2. 建立一個新的 Provider(如果你還沒有)。
  3. 建立一個 Messaging API Channel。
  4. 在「Messaging API」頁籤下,產出 Channel Access Token (Long-lived)。這串亂碼就是你的機器人鑰匙,請像保護提款卡密碼一樣保護它。
  5. 掃描 QR Code 將這個機器人加為好友。
  6. 獲取你的 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 與資安

串接完成後,看著手機叮咚響是很爽沒錯,但有幾點身為資深開發者一定要提醒你:

  1. API 配額: LINE Messaging API 的免費額度(Free Tier)在 2026 年依然有限制(通常是每月 200 則主動推播)。如果你是大型企業,請乖乖付費,或者改用 Webhook Reply 模式(被動回覆不扣額度,但邏輯不同)。
  2. 不要把 Token 寫死: 在 n8n 中,請善用「Credentials」功能來儲存你的 Channel Access Token,不要像上面的範例一樣直接寫死在 Header 裡(我是為了教學方便才這樣寫,實際專案這樣做會被我念)。
  3. 錯誤處理: Google Sheets 有時候會因為 API 流量限制而報錯。記得在 n8n 的節點設定中開啟「Retry on Fail」(失敗重試),並設定「Error Workflow」,不然半夜流程掛掉,隔天早上你會被業務追殺。

總結

透過 n8n 串接 Google Sheets 與 LINE,我們成功把一個「被動查詢」的工作變成了「主動通知」。這不僅僅是省下時間,更重要的是提升了資訊的即時性。在 2026 年,速度就是金錢。

低程式碼(Low-code)不代表「無腦」,它代表的是讓我們將精力集中在邏輯設計,而非重複造輪子。如果你對這類自動化架構感興趣,或者你的企業需要更複雜的 ERP 與 CRM 串接,歡迎隨時找我們聊聊。

延伸閱讀

不想再手動處理報表與通知嗎?

讓浪花科技幫你打造專屬的企業自動化工作流,釋放團隊生產力!

立即填寫表單聯繫我們

常見問題 (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 的邏輯判斷,只發送真正重要的通知以節省額度。