核心元件
- LINE Messaging API:負責接收使用者訊息與回送內容。
- Webhook:把 LINE 事件送進 Apps Script。
- Google Apps Script:負責路由、判斷、寫入、呼叫外部模型與整理回覆。
- Google Sheets:作為記憶層、金鑰管理區與流程紀錄區。
- Google Drive:存放使用者上傳檔案與系統輸出結果。
- Gemini:負責摘要、分類、生成與問答等 AI 任務。
資料流怎麼走
一則 LINE 訊息進來後,會先經過 Webhook 送到 Apps Script。程式根據事件類型、使用者狀態與指令內容進行路由,必要時讀取工作表、呼叫 Gemini、存取 Drive,再回傳結果給 LINE。這代表設計重點不只是回覆語句,而是整個判斷與寫入流程。
管理與紀錄
如果把 Bot 用在教學或行政情境,管理功能比回覆效果更重要。應至少規劃:API 金鑰管理、使用紀錄、錯誤紀錄、上傳檔案對應表,以及必要的人工介入節點。這些都可以透過 Google Sheets 與 Apps Script 維持。
練習建議
- 畫出一張自己的資料流圖,標出訊息入口、判斷點與輸出位置。
- 列出至少三張你要建立的工作表,說明每張表的用途。
- 思考哪一些功能一定要寫入紀錄,哪一些可以只即時回覆。