什麼是 LINE Webhook?用白話說明
簡單來說,LINE Webhook 是「LINE 把事件主動丟給你伺服器的機制」。
當使用者在 LINE 官方帳號上「發訊息、加好友、點選選單、點選按鈕」時,LINE 伺服器會把這些事件打包成一個 HTTP POST 請求,送到你在後台設定的 Webhook URL。你的系統收到事件後,就可以依照內容決定要回覆什麼訊息、呼叫哪一個 AI、記錄哪一種互動。
對開發者來說:Webhook 就是一個讓 LINE 主動通知你「發生了什麼事」的入口。你不用一直輪詢 (polling) LINE,而是被動接收事件,省資源也更即時。
LINE Webhook 扮演的角色
在 LINE 官方帳號與你的系統之間,Webhook 扮演三個重要角色:
1. 事件通知:
- 有人傳訊息
- 有人加好友 / 封鎖
- 有人點擊 Flex message / 按鈕 / 選單
這些都會被打包成事件 (event) 傳到 Webhook。
2. 觸發後端流程:
- 呼叫 AI 自動回覆
- 按特定關鍵字啟動某個流程
- 啟動客服轉接條件判斷
3. 串接其他服務:
- 把訊息送到你的 AI 平台(例如 ChatAsynq)
- 把事件記錄進你的系統做分析
在 ChatAsynq 這類 AI 自動回覆平台中,LINE Webhook 就是「把使用者訊息送進 AI」的主要入口。
為什麼經營LINE官方帳號一定要懂 Webhook?
如果你只用最基本的自動回覆與關鍵字回覆,可能感覺不到 Webhook 的必要性。但只要你想做到:
- 讓 AI 依照「知識庫內容」回答問題
- 針對不同訊息啟動不同回覆邏輯
- 當 AI 無法回答時,自動判斷是否轉接真人
- 匯入多個聊天入口(LINE、Facebook、Instagram、網站)到同一套 AI
就一定會涉及到 Webhook。因為所有來自 LINE 的互動,最終都要先透過 Webhook 傳到你的 AI 或後端系統,才能做更進階的自動化與分析。
LINE Webhook 的運作流程一步看懂
要理解 LINE Webhook,最重要的是搞清楚「事件是怎麼流動」的。以下以 ChatAsynq 串接 LINE 為例,用步驟說明整體流程。
事件從使用者到你的系統:完整路徑
1. 使用者在 LINE 對你的官方帳號發送訊息
- 文字、貼圖、圖片、按鈕點擊,都會產生事件。
2. LINE 伺服器接收到這個互動
- LINE 會依照你在後台設定的 Webhook URL,將事件打包成 JSON。
3. LINE 以 HTTP POST 發送到 Webhook URL
- 事件內容包含:userId、訊息內容、事件類型(message、follow、postback…)等等。
4. 你的系統(或 ChatAsynq)接收這個 Webhook 請求
- 解析 JSON,判斷這是什麼事件。
5. 呼叫 AI 或內部邏輯處理
- 送進對應的 AI 角色
- 查詢知識庫內容並產生回覆(RAG)
- 檢查是否觸發智能轉接規則
6. 用 LINE Messaging API 回傳訊息給使用者
- 文字、貼圖、圖片、Flex message、選單等。
整個過程中,Webhook 負責「接事件」,Messaging API 負責「發訊息」,兩者搭配才能完成一個完整的 LINE AI 客服流程。
常見事件類型與AI客服的應用
Webhook 會收到許多不同類型的事件,常見的包含:
1. message event(訊息事件)
- 使用者傳來文字、貼圖、圖片等
- 在 ChatAsynq 中:通常會觸發 AI 自動回覆流程,根據知識庫內容回應。
2. follow / unfollow event(加入 / 封鎖)
- 使用者加入好友時可推歡迎訊息
- 封鎖時可記錄用戶流失(在你的系統中標記)。
3. postback event(按鈕 / 選單回傳)
- 使用者點選 rich menu、Flex message 上的按鈕
- 會把你事先設定的 data 回傳給 Webhook
- 可用來觸發不同 AI 角色、不同行銷流程或客服路徑。
4. join / leave event(加入 / 離開群組或聊天室)
- 用於群組機器人場景。
在 ChatAsynq 這樣的 AI 自動回覆平台,最常被用到的是 message 與 postback 事件,用來驅動 AI 回覆與智能轉接流程。
LINE Webhook 與 ChatAsynq AI 自動回覆的關係
了解 Webhook 後,下一步就是看它如何與 ChatAsynq 結合,幫你把 LINE 官方帳號升級成 24 小時 AI 客服。
ChatAsynq 如何接收 LINE Webhook 事件
在使用 ChatAsynq 串接 LINE 時,大致流程如下:
1. 在 ChatAsynq 建立你的 AI 角色
- 可以為不同部門或品牌建立不同 AI
- 例如:客服 AI、產品諮詢 AI、技術支援 AI。
2. 在 ChatAsynq 中建立或上傳知識庫
- 支援文字、圖片、PDF
- 這些內容會用來作為 AI 回答的依據(RAG)。
3. 在 ChatAsynq 取得 LINE Webhook 用的 URL
- 每個串接到 LINE 的專案,會有對應的 Webhook 端點。
4. 把這個 URL 填入 LINE 官方帳號後台的 Webhook 欄位
- 當使用者傳訊息給 LINE 官方帳號時,LINE 就會把事件送到 ChatAsynq 的 Webhook。
5. ChatAsynq 接收到事件後:
- 解析訊息與使用者動作
- 把內容送進你設定好的 AI 角色
- 由 AI 根據知識庫內容生成回覆
- 再透過 LINE Messaging API 回傳給使用者。
整個過程對使用者來說只是「傳 LINE 訊息」,但背後是透過 Webhook 把訊息推送到 ChatAsynq,再由 AI 完成智能回覆。
從 Webhook 延伸到智能轉接真人客服
除了 AI 自動回覆,Webhook 也是觸發「智能轉接真人客服」的重要關鍵。
在 ChatAsynq 中,你可以:
1. 設定智能轉接條件
- 例如:
- AI 判斷信心度過低
- 問題包含特定關鍵字(如:投訴、抱怨、無法解決等)
- 連續多次 AI 回覆使用者仍不滿意
2. 設定不同時段的轉接規則
- 上班時間:優先轉接真人客服
- 非上班時間:先由 AI 盡力處理,必要時紀錄待處理事項。
3. 透過 LINE 通知管理者
- 當觸發轉接條件時,ChatAsynq 可透過 LINE 通知管理者或客服團隊有人需要協助。
這些判斷與通知,都源自於 Webhook 事件中的內容,例如:訊息文字、互動次數、發送時間等。Webhook 是啟動這整套智能轉接流程的起點。
結合知識庫的 LINE Webhook 實戰範例
以下用幾個常見情境,說明如何利用 Webhook + ChatAsynq + 知識庫,建立實用的 LINE AI 客服流程。
情境一:常見問題 24 小時 AI 自動回覆
目標:減少人工回答重複問題,讓 AI 24 小時在線。
實作方式:
1. 在 ChatAsynq 建立「FAQ AI 客服」角色
2. 上傳常見問題相關的文字、圖片或 PDF(例如產品說明、服務流程、教學手冊)
3. 串接 LINE Webhook 到 ChatAsynq
4. 當使用者在 LINE 提問時:
- Webhook 把訊息送到 ChatAsynq
- AI 從知識庫中找出最相關內容
- 回覆清楚的文字說明,必要時附上圖片或文件連結
結果:大量重複問題由 AI 自動處理,人工客服只需專注在較複雜與高價值的對話。
情境二:技術支援與教學文件查詢
目標:讓使用者用自然語言提問,就能查到技術文件或教學內容。
實作方式:
1. 在 ChatAsynq 為技術支援建立專用 AI
2. 將技術白皮書、操作手冊、錯誤排除文件(PDF 或文字)上傳到知識庫
3. Webhook 把每一次 LINE 技術提問送進這個 AI
4. AI 依據知識庫內容,整理步驟式的解決方案提供給使用者
好處:
- 技術文件不用再由工程師口頭轉述
- 使用者可以用自己的語言提問,AI 會自動對照專業文件來回答。
情境三:智能轉接提升客訴處理效率
目標:讓 AI 幫忙過濾與前置處理,再把較棘手的案件轉給真人客服。
實作方式:
1. 在 ChatAsynq 設定智能轉接規則,例如:
- 問題文字中出現「投訴、申訴、退費、退款」等關鍵字
- AI 回覆後使用者持續表示不滿意
2. 設定上班/非上班時間的不同轉接策略
3. 當 Webhook 收到相關訊息時:
- AI 先根據知識庫進行說明與安撫
- 若符合轉接條件,啟動轉人工流程
- 並透過 LINE 通知管理者有案件待處理
效果:
- 一般詢問由 AI 即時處理
- 重要或敏感案件,自動轉給真人跟進,兼顧效率與服務品質。
如何開始設定 LINE Webhook 串接 ChatAsynq
如果你已經有 LINE 官方帳號,想用 ChatAsynq 打造 AI 客服,實際步驟並不複雜。以下是概念流程(實際畫面依 ChatAsynq 版本為準):
Step 1:準備你的 LINE 官方帳號
1. 登入 LINE Official Account Manager 或 LINE Developers
2. 建立或選定一個已開通 Messaging API 的官方帳號
3. 在 LINE Developers 後台中:
- 建立 Channel(Messaging API)
- 取得 Channel access token 與 Channel secret(後續會在 ChatAsynq 使用)
這一步是讓你的 LINE 官方帳號具備「機器人與 API」能力的前提。
Step 2:在 ChatAsynq 建立 AI 專案與知識庫
1. 在 ChatAsynq 平台中建立一個專案 / AI 角色
2. 設計 AI 的角色設定與口吻(例如客服、技術支援、品牌小編)
3. 上傳相關知識內容:
- 產品介紹文字
- 圖片說明
- 教學或說明的 PDF
4. 啟用 RAG(知識庫驅動回答),讓 AI 回應是根據這些內容生成。
Step 3:在 ChatAsynq 中完成 LINE 串接與 Webhook 設定
1. 在 ChatAsynq 中選擇「串接 LINE」
2. 輸入從 LINE Developers 取得的 Channel access token / secret
3. ChatAsynq 會產生一組 Webhook URL
4. 回到 LINE Developers 後台,將這組 URL 貼到 Webhook 設定欄位並啟用
5. 測試從 LINE 傳訊息,看是否能收到 AI 回覆
從這一刻起,每一個來自 LINE 的事件,會透過 Webhook 傳到 ChatAsynq,再由 AI 自動產生回覆。
Step 4:設定智能轉接與通知
1. 在 ChatAsynq 啟用訂閱制功能中的:
- 智能轉接
- 轉接規則設定
- 轉接時段設定
2. 規劃你要的轉接邏輯,例如:
- 關鍵字觸發轉接
- AI 回覆信心度過低時轉接
- 特定時段一律改由 AI 暫時接待,並標記待人工跟進
3. 設定 LINE 通知管理者
- 當觸發轉接時,自動發出 LINE 訊息提醒管理員或客服人員
完成後,你的 LINE 官方帳號就具備了:
- AI 自動回覆
- 知識庫問答
- 智能轉接真人客服
三合一的客服能力。
常見問題:關於 LINE Webhook 與 AI 客服
最後整理幾個在實務上常被問到的 Webhook 相關問題,協助你規劃 LINE AI 客服架構。
Q1. 沒有工程師,能用 Webhook 嗎?
如果你是自己架伺服器、自己寫程式,那確實需要工程師處理 Webhook 收發與 LINE Messaging API。
不過,使用像 ChatAsynq 這樣的 AI 自動回覆平台時,Webhook 端點與 LINE 串接的技術細節已經由平台處理好。你只需要:
- 在 LINE 後台貼上 ChatAsynq 提供的 Webhook URL
- 在 ChatAsynq 裡設定好 AI 角色、知識庫與轉接規則
不懂程式也可以啟用 LINE Webhook 並讓 AI 開始自動回覆。
Q2. Webhook 資料可以用來查訂單或會員嗎?
LINE Webhook 的事件內容雖然含有使用者的基本識別資訊(例如 userId),但在 ChatAsynq 目前的功能設計中:
- 不會直接讀取你的訂單系統或會員系統
- 不會整合 CRM、ERP、金流或自動查物流
- 不會自動讀取企業內部後台資料或使用者個人敏感資訊
ChatAsynq 著重在:
- AI 自動回覆訊息
- 依據你上傳的知識庫內容進行回答
- 依設定規則觸發智能轉接真人客服
如果你有進一步的系統整合需求,通常需要額外的客製化開發。
Q3. Webhook 安全性怎麼看?
在 LINE 的設計中,Webhook 會搭配 Channel secret 與簽名驗證機制,你可以在自己的伺服器端驗證請求確實來自 LINE。
如果你透過 ChatAsynq 來收 Webhook:
- 平台本身會處理與 LINE 之間的驗證與傳輸
- 你只需在 ChatAsynq 中管理好自己的帳號與專案權限
同時建議:
- 不要把 Channel access token、Channel secret 曝露給非必要人員
- 定期檢視 LINE 與 ChatAsynq 的權限設定與成員管理。
Q4. 一個 Webhook 可以對接多個 AI 嗎?
在 ChatAsynq 裡,你可以:
- 建立多個 AI 角色(例如:客服、技術支援、活動諮詢)
- 透過不同的規則與路由,將 Webhook 事件分派給不同 AI 處理
舉例:
- 根據使用者點擊的選單按鈕(postback data)決定要用哪個 AI
- 針對特定關鍵字,把訊息送往專用的 AI 角色
這樣一來,同一個 LINE 官方帳號背後,其實是多個 AI 分工合作處理不同類型的問題。
