跳至主要內容

里程碑

記錄加班&聊天小精靈

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. 我調整過哪裡?怎麼確認它有做對?

我的流程大致上一次就成功了,因此沒有經歷太多除錯的過程。

為了確認小壞蛋能正常運作,我使用不同類型的訊息進行測試:

  1. 測試加班紀錄: 傳送與加班有關的訊息,確認 Switch 能正確分流、資料能寫入 Data Table,並確認 LINE 有收到記錄完成的回覆。
  2. 測試一般聊天: 傳送與工作時間無關的訊息,確認系統會進入另一條 AI Agent 流程,並透過 LINE 回覆聊天內容。
  3. 檢查兩種流程是否正確: 確認加班訊息會進入資料記錄流程,一般聊天訊息則會進入對話流程,避免兩種功能混在一起。

0 個愛心0 則留言

登入並驗證手機後就能留言。登入