n8n LINE Bot AI 客服 LINE Messaging API 自動化

n8n + LINE Bot 完整串接教學:打造 AI 自動回覆客服(附模板)

台灣最需要的 n8n 整合:LINE Bot!從 LINE 開發者帳號申請、Webhook 設定到 AI 自動回覆,完整教你用 n8n 打造 LINE 智慧客服。附模板 JSON。

N8NMarket 2026年4月9日 16 分鐘閱讀

台灣有 2,200 萬 LINE 用戶,幾乎人人都在用。如果你做生意、接客戶,LINE 是你繞不開的戰場。

問題是:客戶在 LINE 上問問題,你一個人回不完。請客服人員回?又貴。

解法:用 n8n 串 LINE Bot + AI,客戶在 LINE 上問問題,AI 自動幫你回。常見問題不用你出手,AI 回不了的再轉給真人。

這篇從零開始:申請 LINE 開發者帳號 → 設定 Messaging API → n8n 接收訊息 → 串接 AI → 自動回覆。文末有模板直接下載。

為什麼 n8n + LINE Bot 是台灣自動化的必備組合?

幾個數據讓你知道這件事有多重要:

  • LINE 在台灣的滲透率超過 90%(來源:LINE 台灣官方
  • LINE 官方帳號的訊息開信率 > 70%,比 Email 高出一截
  • 台灣中小企業有超過 150 萬個 LINE 官方帳號

你的客戶就在 LINE 上。n8n + AI 讓你用最少的成本,做到 24 小時自動客服。

事前準備

開始之前,確認你有這些:

  1. LINE 官方帳號:免費版就夠用(到 LINE 官方帳號管理後台 申請)
  2. LINE Developers 帳號:用你的 LINE 帳號登入 LINE Developers
  3. n8n 已安裝並有 HTTPS:LINE Webhook 要求 HTTPS,沒有的話先看 HTTPS 設定教學
  4. OpenAI API Key(或其他 AI 模型):還沒申請看 OpenAI 串接入門

Step 1 — 建立 LINE Messaging API Channel

1.1 登入 LINE Developers

LINE Developers Console 登入。

1.2 建立 Provider

如果你是第一次用,先建一個 Provider:

  1. Create
  2. 輸入 Provider 名稱(公司名就好)

1.3 建立 Messaging API Channel

  1. 在 Provider 下方點 Create a new channel
  2. Messaging API
  3. 填寫資訊:
    • Channel name:你的 Bot 名稱
    • Channel description:簡短描述
    • Category / Subcategory:選你的產業
    • Email:聯絡用 Email
  4. 同意條款 → Create

1.4 取得重要資訊

建好 Channel 之後,記下這兩個東西:

  • Channel Secret:在 Basic settings 頁面
  • Channel Access Token:在 Messaging API 頁面,點 Issue 產生

把這兩個存好,等下在 n8n 要用。

Step 2 — 在 n8n 設定 Webhook 接收訊息

LINE Bot 的運作原理:用戶在 LINE 傳訊息 → LINE 伺服器把訊息轉給你的 Webhook URL → 你處理後回傳回覆。

方法 A:用 n8n 原生 Webhook 節點

這是最基本的做法:

  1. 建立新工作流
  2. 加入 Webhook 節點
  3. HTTP Method 選 POST
  4. Path 設定一個好記的名字(例如 line-bot
  5. 記下 Production URL(不是 Test URL!)

方法 B:用社群節點 n8n-nodes-linewebhook

社群貢獻了專門給 LINE 用的 Webhook 節點,處理 LINE 的簽名驗證和事件解析更方便(來源:GitHub - n8n-nodes-linewebhook)。

安裝方式:

  1. n8n Settings → Community Nodes
  2. 搜尋 n8n-nodes-linewebhook
  3. Install

用社群節點的好處是它會自動驗證 LINE 的簽名(確保訊息真的是從 LINE 來的),而且會自動解析事件格式。

設定 LINE Webhook URL

  1. 回到 LINE Developers Console
  2. 進入你的 Channel → Messaging API 頁面
  3. Webhook settings 區域
  4. 把 n8n 的 Production URL 貼到 Webhook URL
  5. Verify → 應該顯示 Success
  6. 打開 Use webhook 開關

重要:這裡要用 Production URL,不是 Test URL。LINE 需要一個永遠在線的 URL。

關掉自動回覆

LINE 官方帳號預設有自動回覆功能,會跟你的 Bot 打架。到 LINE Official Account Manager → 回應設定 → 把「自動回應訊息」關掉。

Step 3 — 解析 LINE 訊息

LINE 送過來的資料格式大概長這樣:

{
  "events": [
    {
      "type": "message",
      "message": {
        "type": "text",
        "text": "你好,請問營業時間?"
      },
      "replyToken": "abcdef...",
      "source": {
        "userId": "U1234..."
      }
    }
  ]
}

關鍵欄位:

  • events[0].message.text:用戶傳的訊息內容
  • events[0].replyToken:回覆用的 token(30 秒內有效)
  • events[0].source.userId:用戶的 LINE ID

如果你用原生 Webhook 節點,需要自己用 CodeSet 節點解析這些欄位。用社群節點的話,它會自動幫你解析好。

Step 4 — 基本自動回覆(不用 AI)

先做最簡單的版本:收到訊息 → 回覆固定文字。

架構

LINE Webhook

HTTP Request 節點(回覆訊息)

回覆訊息的做法

HTTP Request 節點呼叫 LINE Reply API:

  • URL:https://api.line.me/v2/bot/message/reply
  • Method:POST
  • Headers:
    • Content-Type: application/json
    • Authorization: Bearer {你的 Channel Access Token}
  • Body:
{
  "replyToken": "{{ $json.events[0].replyToken }}",
  "messages": [
    {
      "type": "text",
      "text": "你好!感謝你的訊息,我們會盡快回覆。"
    }
  ]
}

測試:用手機在 LINE 上傳訊息給你的 Bot → 應該會收到自動回覆。

先跑起來再說。確認基本收發訊息沒問題,再加 AI。

Step 5 — 加入 AI 自動回覆

現在把 AI 加進來,讓回覆變聰明。

架構

LINE Webhook

IF 節點(判斷是不是文字訊息)

OpenAI 節點(AI 生成回覆)

HTTP Request(回覆到 LINE)

OpenAI 節點設定

  • Model:gpt-4o(或 gpt-4o-mini 省錢)
  • System Prompt:
你是 [公司名] 的 LINE 客服助理。

規則:
1. 用繁體中文回覆
2. 語氣親切、簡短(LINE 訊息不要太長)
3. 每則回覆不超過 200 字
4. 回覆營業相關問題:營業時間 09:00-18:00,週一到週五
5. 退換貨政策:7 天內可退換,需保留原包裝
6. 不確定的問題回覆:「這個問題我需要確認一下,稍後會有專人回覆你~」

加入判斷邏輯

用 IF 節點過濾:

  • 只處理 type: messagemessage.type: text 的事件
  • 圖片、貼圖、位置等其他類型先跳過

回覆格式注意

LINE 的文字訊息有長度限制(5000 字元),但實務上建議控制在 200 字以內。LINE 是即時通訊,不是 Email,太長的回覆用戶不會看。

進階:加入 RAG(讓 AI 讀懂你的資料)

單純用 OpenAI 節點,AI 只能根據 System Prompt 裡的資訊回答。但如果你的產品 FAQ 有上百條,塞不進 System Prompt 怎麼辦?

答案是 RAG。

把你的 FAQ 文件、產品手冊存進向量資料庫,AI 回答問題前先去查。

詳細做法看這篇:n8n RAG Chatbot 建置教學

做完之後,架構變成:

LINE Webhook

AI Agent(Tools Agent)
    ├── Chat Model: GPT-4o
    ├── Tool: Pinecone Vector Store(你的知識庫)
    └── Memory: Window Buffer Memory

HTTP Request(回覆到 LINE)

這樣 AI 就能回答「你們的 A 產品保固多久」「B 方案包含什麼」這種具體問題了。

進階:Rich Menu 設定

Rich Menu 是 LINE 聊天室底部的那排按鈕。設定好 Rich Menu 可以引導用戶快速操作。

常見的 Rich Menu 按鈕:

  • 「查詢訂單」→ 用戶點了送出預設文字 → 觸發查詢工作流
  • 「聯絡真人客服」→ 用戶點了送出特定關鍵字 → 工作流通知真人接手
  • 「最新活動」→ 打開指定網頁

Rich Menu 可以透過 LINE Messaging API 設定,也可以在 LINE Official Account Manager 的後台直接設定。

模板下載

不囉唆,直接用:

模板包含 2 個工作流:

  1. LINE Bot 基本自動回覆(收訊息 → AI 回覆)
  2. LINE Bot + RAG 智慧客服(含向量資料庫查詢)

直接上模板 >> n8nstart.cc/templates

匯入方法:n8n 首頁 → Import from File → 選 JSON → 搞定。

常見問題排除

Webhook 收不到訊息

  1. 確認 Webhook URL 是 Production URL(不是 Test URL)
  2. 確認 n8n 工作流已經 Activate(右上角開關打開)
  3. 確認 HTTPS 憑證有效(LINE 不接受自簽憑證)
  4. 確認 LINE Developers 的 Webhook settings 裡 Use webhook 是開的
  5. 在 LINE Developers 點 Verify 確認連線正常

回覆延遲或超時

LINE 的 Reply Token 只有 30 秒有效期。如果你的工作流處理太慢(例如 AI 回覆慢),Token 就會過期。

解法:

  • 用更快的模型(GPT-4o-mini 比 GPT-4o 快)
  • 減少 System Prompt 長度
  • 或改用 Push Message API(不需要 Reply Token,但每月有免費額度限制)

訊息格式錯誤

LINE API 的回覆格式很嚴格。常見錯誤:

  • replyToken 過期或格式錯
  • messages 陣列為空
  • 文字超過 5000 字元

建議在 HTTP Request 節點後面加一個 Error Trigger,抓到錯誤時通知你。

進階:圖片辨識

如果客戶傳的不是文字而是圖片(例如拍產品照片問問題),你可以用支援多模態的 AI 模型(GPT-4o、Gemini)來辨識圖片內容。

做法:

  1. 判斷訊息類型是 image
  2. 用 LINE API 下載圖片
  3. 把圖片傳給多模態 AI 模型分析
  4. 回覆分析結果

這個比較進階,需要用到 多模型切換 的概念。

下一步

LINE Bot + AI 客服串好了,接下來可以:


常見問題 FAQ

LINE Bot 要付費嗎?

LINE 官方帳號有免費方案(每月 500 則 Push Message)。Reply Message 不限量、完全免費。所以用 Reply API 回覆的話,基本上不用花錢。API 費用另計(OpenAI 的 API 費用,前面講過了)。

我的 Bot 可以發圖片或按鈕訊息嗎?

可以。LINE Messaging API 支援文字、圖片、影片、Flex Message(自訂排版)、Quick Reply(快速回覆按鈕)等多種格式。在 n8n 的 HTTP Request 節點設定不同的 message type 就好。

用戶的個資安全嗎?

n8n 自架版的話,資料完全在你的伺服器上,不經過第三方。但如果你把訊息傳給 OpenAI 做 AI 回覆,內容會經過 OpenAI 的伺服器。如果在意隱私,可以用本地模型(Ollama)替代。

一個 n8n 可以接多個 LINE Bot 嗎?

可以。每個 Bot 用不同的 Webhook 節點和 Path。在同一個 n8n 執行個體上可以跑多個工作流,各自接不同的 LINE Bot。