部落格

不定期分享最新資訊文章

  • article-n8n x LINE 自動化預約系統實作:無 AI 高效工作流指南

    2026/3/9

    AI自動化 n8n
    n8n x LINE 自動化預約系統實作:無 AI 高效工作流指南
    這篇文章將為大家介紹 n8n 自動化工作流的作品集首發:n8n LINE 預約系統。 本系統的最大亮點在於完全不使用任何 AI 介入。雖然曾考慮過導入 AI,但考量到 Token 成本與系統單純性,最終選擇單純透過流程規劃來完成。這不僅大幅降低了運行成本,也讓預約流程更為明確可控。 系統架構簡介這套系統主要透過 n8n 接收 LINE 官方帳號的 Webhook,運用 PostgreSQL 記錄使用者的狀態(State Machine)和預約資料,並串接 Google Calendar(Google 日曆)來查詢空檔、建立預約、查詢預約、修改預約與取消預約。 核心流程拆解整個工作流的運作包含以下幾個核心步驟: Webhook 接收:接收 LINE 使用者傳送的訊息。 防重送與 Session 管理:確保 LINE 的重試事件不會重複處理,並於資料庫中查找使用者當前的對話狀態。 **意圖判斷 (Intent Resolver)**:透過簡單語法(如輸入「預約」、「查詢」或符合特定日期格式)引導進入不同的處理分支。 日曆操作:根據意圖分支,執行回覆詢問日期、查詢 Google Calendar 空檔、選擇時段,或是後續的修改與取消預約。 實際操作示範在 n8n 預約系統中,左側為使用者的 LINE 操作介面,右側則是即時同步的 Google 日曆。以下為實際操作的流程展示: 建立預約 在 LINE 官方帳號輸入預約指令後,系統會提示選擇預約的日期(例如:可直接選擇 3/12,或輸入特定格式 2026/03/10)。 系統會立刻比對 Google 日曆,列出當日可預約的時段(例如 09:00、11:00、14:00、16:00、19:00)。 若選擇的時段(如 19:00)剛好被他人預約走,系統會進行防呆檢查,並提示「該時段剛好被預約走了,請重新選擇」。 成功選定空檔後,依提示填寫姓名與電話,即可完成預約。同時,Google 日曆上也會即時新增該筆行程。 查詢與修改預約 查詢預約:點擊系統選單的「查詢預約」,系統會將你所有的預約紀錄以卡片輪播的方式列出,一目了然。 修改預約:針對單一卡片點擊「修改預約」,即可重新選擇新的日期與時段(例如從 3/10 改至 3/11 下午 4 點)。修改完成後,Google 日曆中的舊行程會自動更新為新時段。 取消預約若行程有變,只需在查詢預約的卡片中點選「取消預約」。系統會自動移除指定的預約紀錄,並同步釋放 Google 日曆上的該段時間。 實際體驗測試想要親自操作看看嗎?歡迎點擊下方連結,加入 LINE 官方帳號進行實際體驗: n8n 預約系統(測試中):https://lin.ee/wIKrF0k 結語以上是這套初步且功能完整的 n8n LINE 預約系統展示。透過單純的邏輯判斷與資料庫串接,就能打造出高效且實用的自動化工作流。 如果你想了解更多關於 n8n 自動化工作流的實戰技巧與開發心得,歡迎持續關注,未來將會分享更多進階的自動化應用!