里程碑
n8n X line 我的 AI 小精靈:LINE 行程小幫手
高高 @113213079發布於
我的 AI 小精靈:LINE 行程小幫手
一、專案背景
平常我們常常會有很多事情需要安排,例如上課、出遊、和朋友約見面等。如果只靠記憶,很容易忘記時間或行程。因此,我想製作一個可以直接在 LINE 上使用的「行程小幫手」,讓使用者不用另外下載 App,就能透過平常熟悉的聊天方式管理自己的行程。
這個專案使用 n8n 作為自動化流程工具,將 LINE 官方帳號與 Webhook、JavaScript 程式碼、資料表及 HTTP Request 串接起來,讓 LINE 訊息可以觸發不同的處理流程。
二、想解決的問題
我希望解決以下幾個問題:
- 行程容易忘記:可以把日期、時間、地點和活動名稱記錄下來。
- 查詢行程不方便:不需要一直翻聊天紀錄,就能查詢指定日期的行程。
- 管理行程比較麻煩:可以透過文字指令新增、查詢、修改及刪除行程。
- 操作希望簡單一點: 直接使用 LINE 傳送訊息,不需要另外開啟其他應用程式。
三、製作方法
我使用 n8n 設計自動化工作流程,主要分成以下幾個部分:
Webhook:接收 LINE 傳送過來的訊息,並將訊息交給後續流程處理。
JavaScript Code:分析使用者輸入的文字,判斷這次要新增、查詢、修改還是刪除行程。
Switch:根據不同的指令,將訊息分配到對應的處理分支。
Data Table:儲存行程資料,包括日期、時間、地點和活動名稱。
HTTP Request:呼叫 LINE Messaging API,將處理結果回覆給使用者。
在製作過程中,我選擇以規則式的方式處理文字,不使用需要付費的 OpenAI API。雖然這種方式不像大型語言模型那麼有彈性,但可以先完成基本的行程管理功能,也讓我更了解自動化流程的運作方式。
四、作品功能與操作示範
使用者可以在 LINE 官方帳號中輸入文字指令,例如:
新增行程:新增 2026-10-22 14:00 學校 划船
查詢行程:查詢 2026-10-22
修改行程:修改 1 2026-10-22 15:00 學校 划船
刪除行程:刪除 1
系統會根據輸入的指令執行對應操作,並透過 LINE 回覆處理結果。此外,我也設計了加入好友時的歡迎訊息,讓使用者能夠了解這個小幫手的使用方式。
五、製作成果與心得
這次專案讓我第一次實際使用 n8n 將不同的服務串接在一起。剛開始時,我對 Webhook、Switch、資料表和 HTTP Request 等功能都不太熟悉,需要一步一步測試,才能知道每個節點的用途,以及資料是如何從一個節點傳到下一個節點。
製作過程中,我也遇到一些問題,例如 LINE 沒有收到回覆、查詢結果沒有正確顯示,以及 HTTP Request 的設定錯誤。這些問題讓我了解到,自動化流程不只是把節點連起來就好,還需要確認每個節點的輸入、輸出和資料格式是否正確。
我覺得這個專案最大的收穫,是學會把原本分開的 LINE、資料表和自動化流程整合起來。雖然目前仍有一些細節需要調整,但我已經對建立聊天機器人的基本流程有更深入的認識,也希望未來能讓它支援更自然的文字輸入,讓使用者不必記住固定指令,就能更方便地管理行程。
六、未來改進方向
未來可以繼續改善以下功能:
- 支援「明天有什麼行程?」等自然語言查詢。
- 讓系統能更準確地理解使用者想新增、修改或刪除的行程。
- 改善查無行程時的回覆,並增加更清楚的錯誤提示。
- 加入每日行程提醒,避免使用者忘記重要活動。
希望透過這個作品,讓 LINE 不只是聊天工具,也能成為日常生活中實用的個人行程管理小幫手。
0 個愛心0 則留言
登入並驗證手機後就能留言。登入