里程碑
記錄加班&聊天小精靈
woan @woan發布於
我的 LINE 小精靈:小壞蛋 🐼
1. 我的 LINE 小精靈叫做「小壞蛋」,是一隻有點毒舌、喜歡吐槽的小熊貓。
我會在兩種情況下找它幫忙:
- 想聊天的時候: 可以直接傳 LINE 訊息給小壞蛋,讓它陪我聊天、回應我的想法。
- 需要記錄加班的時候: 我告訴它我的上班、下班或加班情況,讓它自動整理資訊並記錄到資料表中。
2. 我使用 n8n 串接 LINE 和 AI,並設計了兩種不同的處理流程。
第一步:接收與分析訊息
當我在 LINE 傳送訊息時,Webhook 會接收訊息,並交給 AI Agent1 分析內容,判斷這段訊息是否與上班、下班或加班有關。
第二步:依照訊息內容分流
- 如果與上班、下班或加班有關: Switch 會判斷為 YES,並將訊息交給 AI Agent2。接著,Edit Fields 會將整理好的資訊轉換成 JSON 格式,再透過 Insert Row 寫入資料表,記錄加班時間、加班時數及原始訊息。完成後,HTTP Request 會透過 LINE API 回覆我,告訴我已經記錄完成。
- 如果與上班、下班或加班無關: Switch 會判斷為 NO,將訊息交給另一個 AI Agent 生成聊天回覆,再透過 HTTP Request 使用 LINE API 把回答傳回給我。
3. 以下是我用來測試的兩種情境示例。
情境一:記錄加班
我傳送:「我今天晚上六點下班後,加班到七點,處理事情。」
小壞蛋的回覆:「已記錄」
除了收到 LINE 回覆,我也會檢查資料表,確認加班時間、時數及原始訊息是否正確寫入。
情境二:一般聊天
我傳送:「今天工作好累,事情好多。」
小壞蛋會透過 AI Agent 生成聊天內容,回應我的心情,陪我聊聊,而不是把這段訊息當成加班紀錄。
4. 我調整過哪裡?怎麼確認它有做對?
我的流程大致上一次就成功了,因此沒有經歷太多除錯的過程。
為了確認小壞蛋能正常運作,我使用不同類型的訊息進行測試:
- 測試加班紀錄: 傳送與加班有關的訊息,確認 Switch 能正確分流、資料能寫入 Data Table,並確認 LINE 有收到記錄完成的回覆。
- 測試一般聊天: 傳送與工作時間無關的訊息,確認系統會進入另一條 AI Agent 流程,並透過 LINE 回覆聊天內容。
- 檢查兩種流程是否正確: 確認加班訊息會進入資料記錄流程,一般聊天訊息則會進入對話流程,避免兩種功能混在一起。
0 個愛心0 則留言
登入並驗證手機後就能留言。登入