里程碑
LINE 智慧教室預約小精靈|n8n × OpenAI × Google Sheets
Hsieh @hsieh1221發布於
這次的 AI 小精靈專題,我利用 n8n、LINE Messaging API、OpenAI 與 Google Sheets,製作了一個可以透過 LINE 進行教室預約管理的 AI 助理。
作品發想
平常預約教室時,需要確認時段是否已經被使用,如果透過人工查看預約紀錄,可能比較花時間。因此,我希望建立一個可以直接在 LINE 上使用的預約小精靈,讓使用者不需要另外打開試算表,就能查詢預約情況。
主要功能
- 教室預約登記
使用者可以透過 LINE 輸入姓名、日期、開始時間、結束時間及用途,系統會檢查時段是否與既有預約衝突,並將符合條件的預約資料新增至 Google Sheets。
- 預約紀錄查詢
使用者可以輸入指定日期,查詢該日的預約紀錄。
- 預約衝突提醒
當使用者選擇的時段與既有預約重疊時,系統會透過 LINE 發送提醒,避免重複預約。
- AI 自然語言互動
透過 OpenAI AI Agent,使用者可以直接詢問:
「11 月 4 日下午兩點有人預約嗎?」
AI 會呼叫 Google Sheets 查詢工具,讀取實際預約紀錄,再使用自然語言回覆查詢結果。
使用技術
- LINE Messaging API:接收使用者訊息並發送回覆。
- n8n:建立自動化工作流程及訊息分流。
- OpenAI Chat Model:理解自然語言並產生回答。
- Google Sheets:儲存與管理教室預約紀錄。
- AI Agent Tools:讓 AI 能呼叫 Google Sheets 查詢工具。
製作過程與挑戰
製作過程中,我遇到幾個問題,例如 LINE Webhook 雖然成功接收訊息,但 Switch 沒有正確分流,造成部分訊息無法回覆。
後來透過 n8n 的 Executions 逐一檢查節點,確認 Webhook 的 JSON 資料結構,並調整 Switch 的判斷條件,成功解決訊息分流問題。
另一個挑戰是如何讓 AI 不只是聊天,而是真的能讀取外部資料。因此,我在 AI Agent 中加入 Google Sheets Tool,讓 AI 可以根據預約紀錄回答問題,而不是自行猜測。
成果與心得
這次專題讓我實際了解如何將 AI 與自動化工具整合。
我發現 n8n 不只是把不同服務連接起來,更重要的是設計好資料傳遞、條件判斷與錯誤處理,才能讓系統穩定運作。
目前已完成固定格式的預約管理,以及 AI 自然語言查詢預約紀錄。未來希望進一步加入自然語言新增及取消預約、對話記憶與自動提醒功能,讓整個系統更加完整。
0 個愛心0 則留言
登入並驗證手機後就能留言。登入