LINE Bot MCP Server 係工具層,唔係你嘅跨渠道收件箱
LINE 正朝住更適合 AI Agent 嘅方向發展。公開嘅 LINE Bot MCP Server 將自己描述為一個 Model Context Protocol server,用嚟將 AI Agent 連接到 LINE Messaging API 同 LINE Official Account。佢提供嘅工具包括 push text 或 Flex message、broadcast、讀取 profile、查看 message quota、管理 rich menu,以及取得 follower IDs。倉庫同時標示為 preview version,呢個定位好準確:適合實驗同工具化操作,但唔係所有客服架構嘅完整替代品。
LINE 嘅開發者文件亦越來越適合工具讀取。Messaging API reference 已經提供 “Copy for LLM” 同 Markdown 視圖;LINE 2026 年嘅 docs news 亦講明,部分文件同 reference 已經以 Markdown 檔案形式發布到 GitHub。2026 年 7 月 1 日,LINE 又宣布開發者可以透過 Messaging API 取得 rich menu statistics。對 AI builder 嚟講,呢啲訊號好清楚:平台文件、分析資料同操作 API 都變得更 automation-ready。
但唔可以將呢個趨勢理解成「AI Agent 已經等於收件箱」。唔係。MCP 係 action layer,收件箱係 event layer。如果你嘅團隊同時接收 LINE、WhatsApp、Telegram、Zalo、TikTok 同 X 嘅客戶訊息,第一層系統應該先驗簽、保存、去重同路由,之後先畀 AI Agent 判斷。
LINE MCP Server 適合做咩
官方 LINE MCP Server 適合嘅任務係:「畀 AI 工具操作一個 LINE Official Account。」客服負責人可以叫 agent 向已知用戶推送草稿訊息、建立或檢查 rich menu、查看額度使用,或者讀取用戶 profile。呢個正正係 MCP 合適嘅形態:模型理解意圖,選擇工具,server 再執行受控嘅 LINE Messaging API call。
呢個亦符合 LINE 原生 API 模型。LINE webhook 係 LINE Developers Console 入面按 channel 設定。當用戶加入 Official Account 或發送訊息時,LINE Platform 會向設定好嘅 webhook URL 發起 HTTPS POST request。媒體內容讀取亦由 LINE 自己嘅 webhook event 開始,因為 Messaging API reference 說明,要使用 webhook 入面收到嘅 message IDs 去取得用戶發送嘅內容。
如果你嘅產品只做 LINE,呢套可能已經足夠。保留 LINE webhook,將 MCP server 接到 Claude Desktop、Cline、Cursor 或其他 MCP host,畀 agent 喺 Official Account 邊界內工作。你仍然要處理 access token、quota、user ID、角色權限同 LINE 自己嘅 event shape,但整體架構係清楚嘅。
點解佢唔係收件箱
跨渠道客服隊列需要另一種契約。喺任何 AI model 執行之前,佢必須先回答五個問題:
| 問題 | 點解重要 |
|---|---|
| 呢次 delivery 係咪真係來自已設定 endpoint? | 邊界層必須拒絕偽造或過期 request。 |
| 呢個 event 係咪已經處理過? | Webhook delivery 係 at-least-once,需要冪等。 |
| 邊個 account、邊個 provider 收到訊息? | 路由依賴 account_id 同 provider,而唔係某個渠道 SDK。 |
| 應該保存邊份原始 payload? | Webhook event 就係入站流量記錄。 |
| agent 下一步可以做咩? | action tools 應該喺 policy、storage、routing 之後執行。 |
MCP server 唔會自動解決呢啲問題。佢可以暴露 push_text_message 工具,但唔係標準化審計日誌。佢可以讀取 rich menu 資料,但唔會將 WhatsApp、Zalo、TikTok 或 X 轉換成 LINE webhook event。佢可以幫 AI Agent 執行動作,但唔應該成為客戶入站訊息嘅第一道邊界。
呢點對小團隊特別重要,因為第一類故障通常唔係生成質素問題,而係營運問題:買家發 LINE 訊息,供應商喺 WhatsApp 回覆,越南客戶用 Zalo,TikTok 買家直播後問物流。團隊唔需要六個 agent 各自決策,而係需要一個可靠嘅入站隊列。
UnifyPort 提供嘅 event layer
喺 UnifyPort 入面,LINE 係同 WhatsApp、Telegram、TikTok、Zalo、X 並列嘅一個 connected account。你建立 webhook endpoint,訂閱 message.received 或 ["*"],並設定 signing_secret。
curl -X POST https://api.unifyport.ai/v1/webhook-endpoints \
-H "X-Api-Key: <YOUR_API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"url": "https://support.example.com/webhook",
"status": "active",
"subscribed_events": ["message.received"],
"signing_secret": "<WEBHOOK_SIGNING_SECRET>"
}'
每次 signed delivery 都會帶 X-Device-Timestamp 同 X-Device-Signature。簽名係以下內容嘅 hex HMAC-SHA256 digest:
<X-Device-Timestamp>.<raw request body>
訊息本身會進入統一 event envelope:
{
"id": "evt_line_72c9f4a18b",
"type": "message.received",
"provider": "line",
"account_id": "acc_line_support",
"occurred_at": "2026-07-11T02:30:00Z",
"data": {
"conversation": { "id": "line_user_49712031", "type": "user", "title": "Aya Tanaka" },
"sender": { "id": "line_user_49712031", "type": "user", "name": "Aya Tanaka" },
"message": {
"id": "line_msg_9012",
"type": "text",
"text": "Can I change tomorrow's delivery address?",
"direction": "inbound",
"sent_at": "2026-07-11T02:29:58Z"
},
"event": { "kind": "message_received" }
}
}
同一個 handler 可以處理 WhatsApp、Telegram、Zalo、TikTok 或 X 訊息,因為 envelope 始終係 id、type、provider、account_id、occurred_at 同 data。你嘅程式碼根據欄位值調整行為,而唔係為每個平台重新接一套 webhook format。
將 MCP 放喺隊列之後
乾淨嘅架構唔係「MCP 或 webhook 二選一」,而係按正確順序一齊用:
Customer message on LINE / WhatsApp / Zalo / TikTok / X
-> UnifyPort signed message.received webhook
-> Verify X-Device-Signature
-> Store raw event and dedupe by event id
-> Route by provider, account_id, conversation, and policy
-> Let an AI agent draft, classify, summarize, or call action tools
-> Reply through POST /v1/messages when allowed
當 agent 或人工決定回覆時,UnifyPort 嘅發送路徑亦係同一個 normalized endpoint:
curl -X POST https://api.unifyport.ai/v1/messages \
-H "X-Api-Key: <YOUR_API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"account_id": "acc_line_support",
"to": { "id": "line_user_49712031", "type": "user" },
"message": {
"type": "text",
"text": "Yes. Send the new address and we will update the delivery note."
}
}'
如果你嘅技術棧亦使用 LINE MCP server,就將佢放喺 action layer。畀佢處理屬於 LINE Official Account 嘅任務:rich menu、broadcast、profile 讀取、quota 查詢。畀 event layer 管理入站事實。咁 AI Agent 可以攞到上下文,但唔會成為客戶訊息嘅第一份、亦係唯一一份記錄。
一個實用判斷規則
當你嘅產品 LINE-first、客戶明確追蹤 LINE Official Account,而且 agent 嘅工作係喺你控制下執行 LINE Messaging API 動作,就使用 LINE MCP server。佢適合內部營運工具、campaign setup 同 Official Account 自動化。
當你嘅業務有多個渠道、一般訊息帳號同樣重要,或者客戶訊息必須先成為持久客服記錄,再進入自動化流程,就使用 normalized inbound queue。UnifyPort 嘅非官方接口喺呢個場景更窄亦更有用:接收訊息、簽名投遞、標準化事件,然後畀後續系統決定下一步。
LINE 嘅 MCP 方向係好消息。佢令 AI 工具更容易操作 LINE。但對跨境客服團隊嚟講,穩定架構仍然係由帶簽名嘅收件箱開始,而唔係由 agent tool call 開始。