AI 工作流 / LINE 官方帳號 / 群組收訊歸檔

散在 LINE 各群組的資料,怎麼每天自動下載歸檔

這篇把 Mika 當作示範案例。Mika 是我用來示範的第一個版本,真正要帶走的是這套架構:把你自己的 LINE 官方帳號接進群組,先收訊息、圖片、PDF 和檔案,再交給你的 Agent 整理。

LINE 群組也能變成 AI 工作流入口圖卡
圖中的 Mika 是示範角色。你可以把它換成自己的課程助教、社群秘書或公司助理。

一頁總結

這套流程解決的是一個很日常的問題:群組裡有人丟連結、有人傳圖片、有人貼會議重點、有人丟 PDF,當下大家都看得到,但過幾天要整理時,只剩往上滑和問誰記得。Mika 是範例名稱,你真正要做的是建立自己的 LINE AI 助理。

先收資料

用你自己的官方帳號加入一般 LINE 群組。群組有新訊息時,LINE 會主動把事件送到你的收訊服務,這個通道叫 webhook。

再補附件

圖片、影片、音訊和檔案用 messageId 補抓,依群組與日期備存。

最後整理

Agent 每天巡一次,更新群組名稱、補抓附件,重要訊息才請真人回應。

核心原則 先把資料收穩,再把整理規則交給你的 Agent。助理可以叫 Mika,也可以叫課程助教、社群秘書或公司助理;架構是你要帶走的東西,助理叫什麼名字都行。
你不需要自己寫程式 如果你不會寫程式,可以把這篇當成任務清單,交給 Codex、其他 Agent 或工程夥伴處理。你要決定的是:哪個群組要收、資料要放哪裡、誰需要被提醒、哪些情況不能自動回覆。
先收資料不急著讓 AI 回話
第一步是把訊息、圖片和檔案整理到可追溯的位置;自動回覆放到後面的授權情境處理。

最小可用流程

01LINE 群組

大家照常丟訊息、圖片、PDF 和連結。

02官方帳號

你的 LINE AI 助理透過 webhook 收到開通後的新訊息事件。

03備存資料夾

文字先存下來,圖片與附件再補抓內容。

04Agent 整理

每天自動更新群組名稱、補抓附件、掃描待回應候選。

05真人決定

有重要訊息才提醒負責人,系統不自動替人回覆。

LINE 群組 → 你的官方帳號 webhook → 收下訊息事件 → 補抓圖片與附件 → 寫進備存資料夾 → Agent 每天整理 → 有重要訊息再請人回應
兩階段設計 第一階段先做被動收訊備存器:即時收、延後整理、依群組分資料夾。預設測試模式,也就是 dry-run:收訊與歸檔正常,LINE 群組不會收到 bot 回覆,即使有人 @ 助理也先不回。第二階段才考慮小助教回覆,而且只在明確 @ 提及或授權情境下回覆。
Webhook 的第一責任 收訊服務要快速跟 LINE 說「我收到了」,技術上叫回 200 OK。事件成功寫入資料庫或雲端資料夾後才回 200;如果寫入失敗,應回傳錯誤,技術上叫 5xx,讓 LINE 有機會補送。不要在收訊當下做長摘要、AI 呼叫或大量上傳,這些工作應交給背景排程或晚間整理。
要花很多 token 嗎 收訊和每天的下載歸檔都是純程式工作,不呼叫 AI,不花 AI 的 token。真正會用到 token 的,只有你請 Agent 讀這批資料做摘要、分析或草擬回覆那一步。維持低頻、每天整理一次,成本就很省。

為什麼不用個人 LINE App

LINE 這邊有兩條路。官方帳號走 Messaging API webhook,可以加入群組、收開通後的新事件。個人 LINE App、桌機聊天室的歷史訊息,則要走讀螢幕或 OCR 的半人馬路線。兩者機制不同,選路要先確認。

可以做到

加入群組、收開通後的新訊息、依 groupId 存檔、用 group summary API 補上可讀群組名稱、再補抓圖片和附件。

不能說成

不能說它會讀你的個人 LINE App,也不能說它能回補 webhook 開通前的歷史訊息。群組內是否回覆,要另外設計。

如果不會設定 LINE 後台

你可以在當次工作中授權 Codex 或其他 Agent 操作螢幕,協助確認官方帳號、Messaging API、webhook 和群組加入設定。下面這段是你可以直接說給 Agent 聽的授權語,不需要自己懂每個設定。

我不熟 LINE Developers 後台。 我授權 Agent 在這次工作中操作螢幕, 幫我建立或確認官方帳號、啟用 Messaging API、 設定 webhook、確認可以加入群組。 token 不要貼進聊天,直接寫進本機設定檔 .env 或系統鑰匙圈 Keychain。
先選對官方帳號

可以新建一個專用官方帳號,也可以使用既有帳號。若你已有品牌官方帳號,改 webhook 或 Messaging API 前要先確認,不要在不確定時動既有帳號。

先告知群組成員

把助理加入群組前,先說清楚它會備存開通後的新訊息與附件,並說明用途是整理與提醒,不是監控或自動代回。

不要公開或同步 token

channel access token 與 channel secret 是你的 LINE 官方帳號金鑰,等同帳號密碼。不要貼聊天、不寫進筆記系統、不上傳到 GitHub 等程式碼平台。需要長期保存時,放本機設定檔 .env 或系統鑰匙圈 Keychain。

資料與程式分開

金鑰只存在本機,不上傳、不外傳。訊息、圖片、PDF 這些可整理資料,放到團隊指定的備存資料夾,再依團隊規則同步。

每天自動整理一次
每天整理適合做更新群組名、補抓圖片、列出待回應。它不是自動代回 LINE。
現役服務不要直接動 如果已經有線上 relay、資料庫、常駐同步或固定資料寫入路徑,改動前要先列出影響範圍和回滾方式。沒有確認前,只能讀設定與寫建議,不要部署、停用、搬移或改 secret。
部署可靠性不要混在一起 quick tunnel,像 ngrok 這類暫時性對外通道,適合首次驗證。本機電腦睡眠或關機時,webhook 無法接收。需要長期收訊的場景,應改用雲端中繼站,不要把本機常駐包裝成對外可交付的可靠服務。我這套實際就是走雲端中繼站:雲端先把事件收下來存著,本機每天再把新事件同步下來整理。
LINE 會補送失敗事件,但有條件 以下是給自己架 webhook 的工程師確認用的細節:LINE webhook redelivery 需要在 Developers Console 手動啟用。啟用後也只在一定期間內補送,伺服器持續沒有正常回應時,LINE 會停止重送;補送後也要依事件 timestamp 判斷順序。我這套實際的雲端中繼站放在 Cloudflare。雲端中繼站本身不是長期資料庫,必須接能長期保存資料的地方,例如資料庫或雲端資料夾。事件寫入成功後才能回 200。

群組名稱和附件怎麼整理

一開始 LINE webhook 只穩定提供 LINE 給每個群組的唯一代號,也就是 groupId。如果直接用 ID 當資料夾名稱,人會看不懂。所以維護腳本會用 LINE group summary API 抓群組名稱,前面放可讀名稱,後面保留 ID 尾碼,避免同名群組撞在一起。

群組名稱要讓人看得懂
示意名稱全為模擬內容,公開版不放真實群組名稱。
整理前

LINE群組-g1234567__g1234567

整理後

示範群組名稱__g1234567

圖片、影片、音訊和檔案則透過 LINE 給每則訊息的唯一編號,也就是 messageId,再抓內容。補抓完成後,統一放進以群組名稱和日期命名的資料夾,方便之後找。常見位置像 groups/群組名稱__尾碼/media/YYYY-MM-DD/,Markdown 記錄也會更新成可讀連結。

這篇適合拿去做什麼

這套做法的重點是讓你照著建立自己的 LINE AI 助理,把散落在群組裡的資料接進工作流,先收穩,再整理,再提醒。最適合已經有 LINE 群組的課程、社群、小團隊與專案協作。

  • 脆文教學:用真實示範案例說明「先收資料,再整理」的邏輯。
  • 官網文章:當成自建 LINE AI 助理的施工圖。
  • 技能包或檢查清單:提供流程、設定指引和 .env.example,讓讀者建立自己的版本,不放 token。
免費線上講座

每個月兩場免費講座。

點我加入 Line 社群 ↗