跳至主要內容

文章

n8n連結LINE(娃娃機調查)

Zen @961029發布於

一、為什麼想做這個作品?
經營娃娃機店時,店家資料、機台庫存、營收和報修紀錄分散在各處,查詢和整理都很花時間。所以我想做一個 AI 小精靈,在 LINE 上用聊天的方式就能查詢和管理這些資訊。

二、作品介紹與功能
這次製作的是「Jasen LINE 娃娃機助理」,主要功能包含:

  • 店家與機台查詢: 在 LINE 輸入問題,例如「台北信義有哪些機台?庫存如何?」,AI 會查詢資料庫後回覆。
  • 庫存提醒: 機台庫存低於設定門檻時,回覆中會主動提醒補貨。
  • 營收記錄與查詢: 直接傳「信義店今天營收 1000 元」就能記帳,再問「信義店這個月營收」,AI 會列出每日明細並算出本月合計。
  • 報修記錄與查詢: 傳「信義店 A01 爪子無力要報修」就會建立報修單,狀態預設為待處理,之後問「信義店有哪些報修」就能查到。
  • 機台管理: 用對話新增機台、更新庫存。
  • AI 自動判斷意圖: 由 AI Agent 依訊息內容自己選擇要用哪個工具,不需要輸入固定指令。
  • 安全與監控: 加入 LINE 簽章驗證,擋掉非 LINE 官方的請求。另外設定了錯誤通知,流程出錯時會寄 Gmail 提醒我。

三、我的製作過程
這次主要使用 n8n 作為自動化平台,搭配 LINE Messaging API、Webhook、AI Agent 與 n8n Data Tables 建立流程。從 LINE 傳入訊息開始,依序做簽章驗證、擷取文字、交給 AI Agent 查詢或寫入資料表,最後把結果回覆到 LINE。AI Agent 使用 8 個資料表工具,並用對話記憶記住每位使用者前幾輪的內容。

製作中也遇到不少困難,例如:

  • n8n 內建的 LINE 節點是舊的 LINE Notify,所以改用 Webhook 加 HTTP Request 呼叫 Messaging API。
  • 簽章驗證要先計算 HMAC 再和 LINE 傳來的標頭比對,Hmac Secret 設錯就會擋掉所有訊息,需要反覆測試。
  • 測試時要分辨「假的 reply token 失敗」和「真的流程出錯」。
  • 營收和報修的查詢工具需要多個參數,我先用單步測試,再用手機在 LINE 實際對話確認 AI 能自己補齊條件。

四、收穫
我學會把一個實際的店務需求拆成「接收訊息、AI 判斷、讀寫資料、回覆」幾個步驟。也體會到上線前要考慮安全性(簽章驗證)和出錯通知,並且要用真實的 LINE 對話驗證,而不只是讓流程在編輯器裡跑過。接下來想繼續擴充營收統計和報修追蹤,讓它更貼近日常營運。

1 個愛心0 則留言

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