n8n + LINE Bot 完整串接教學:打造 AI 自動回覆客服(附模板)
台灣最需要的 n8n 整合:LINE Bot!從 LINE 開發者帳號申請、Webhook 設定到 AI 自動回覆,完整教你用 n8n 打造 LINE 智慧客服。附模板 JSON。
台灣有 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 小時自動客服。
事前準備
開始之前,確認你有這些:
- LINE 官方帳號:免費版就夠用(到 LINE 官方帳號管理後台 申請)
- LINE Developers 帳號:用你的 LINE 帳號登入 LINE Developers
- n8n 已安裝並有 HTTPS:LINE Webhook 要求 HTTPS,沒有的話先看 HTTPS 設定教學
- OpenAI API Key(或其他 AI 模型):還沒申請看 OpenAI 串接入門
Step 1 — 建立 LINE Messaging API Channel
1.1 登入 LINE Developers
到 LINE Developers Console 登入。
1.2 建立 Provider
如果你是第一次用,先建一個 Provider:
- 點 Create
- 輸入 Provider 名稱(公司名就好)
1.3 建立 Messaging API Channel
- 在 Provider 下方點 Create a new channel
- 選 Messaging API
- 填寫資訊:
- Channel name:你的 Bot 名稱
- Channel description:簡短描述
- Category / Subcategory:選你的產業
- Email:聯絡用 Email
- 同意條款 → 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 節點
這是最基本的做法:
- 建立新工作流
- 加入 Webhook 節點
- HTTP Method 選
POST - Path 設定一個好記的名字(例如
line-bot) - 記下 Production URL(不是 Test URL!)
方法 B:用社群節點 n8n-nodes-linewebhook
社群貢獻了專門給 LINE 用的 Webhook 節點,處理 LINE 的簽名驗證和事件解析更方便(來源:GitHub - n8n-nodes-linewebhook)。
安裝方式:
- n8n Settings → Community Nodes
- 搜尋
n8n-nodes-linewebhook - Install
用社群節點的好處是它會自動驗證 LINE 的簽名(確保訊息真的是從 LINE 來的),而且會自動解析事件格式。
設定 LINE Webhook URL
- 回到 LINE Developers Console
- 進入你的 Channel → Messaging API 頁面
- 在 Webhook settings 區域
- 把 n8n 的 Production URL 貼到 Webhook URL
- 點 Verify → 應該顯示 Success
- 打開 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 節點,需要自己用 Code 或 Set 節點解析這些欄位。用社群節點的話,它會自動幫你解析好。
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/jsonAuthorization: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: message且message.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 個工作流:
- LINE Bot 基本自動回覆(收訊息 → AI 回覆)
- LINE Bot + RAG 智慧客服(含向量資料庫查詢)
直接上模板 >> n8nstart.cc/templates
匯入方法:n8n 首頁 → Import from File → 選 JSON → 搞定。
常見問題排除
Webhook 收不到訊息
- 確認 Webhook URL 是 Production URL(不是 Test URL)
- 確認 n8n 工作流已經 Activate(右上角開關打開)
- 確認 HTTPS 憑證有效(LINE 不接受自簽憑證)
- 確認 LINE Developers 的 Webhook settings 裡 Use webhook 是開的
- 在 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)來辨識圖片內容。
做法:
- 判斷訊息類型是
image - 用 LINE API 下載圖片
- 把圖片傳給多模態 AI 模型分析
- 回覆分析結果
這個比較進階,需要用到 多模型切換 的概念。
下一步
LINE Bot + AI 客服串好了,接下來可以:
- 想讓 AI 更聰明?加 RAG → n8n RAG Chatbot 建置教學
- 想了解 AI Agent 架構?看 n8n AI Agent 工作流設計模式
- Webhook 基礎不熟?看 n8n Webhook 完全攻略
- 回到完整學習路徑:n8n + AI Agent 實戰指南
常見問題 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。