跳至主要內容

文章

春天時尚花藝館AI小助理

York @ckroym發布於

嗨大家好。想第一個作品要做什麼的時候,我直接想到家裡的花店。店裡常常收到 LINE 訊息問「生日花束多少錢?」「有沒有開幕盆花?」「可以送到哪裡?」,很多問題其實都差不多,但每一則都要有人看、有人回,而且店裡員工也不多人手不足,忙起來就會漏掉。所以我想做一個 AI 小助理,先幫忙回答這些常見問題,店員再處理真正需要人工確認的部分。

作品介紹

「春天時尚花藝館 AI 小助理」是一個 LINE 客服機器人,用 n8n 串接 LINE Messaging API、OpenAI 和 Google 試算表。客人在 LINE 上直接打字或點選單,AI 會查詢店裡的價目表,推薦適合的花禮,並引導客人留下訂購資訊。

主要功能

查價目表回答:200 多項花禮都放在 Google 試算表,AI 回答前一定會先查表,價格和品項都以表格為準,改價格不用動到流程。
缺貨自動推薦:品項標示不供應時,AI 會告知暫不供應,並推薦同色系或同用途的款式。
圖文選單:輸入框下方有 6 格選單(生日花束、開幕盆花、婚禮花藝、喪禮花藝、我要訂購、營業資訊),點一下就能詢問。
對話記憶:用每位客人的 LINE ID 分開記憶,客人先說「要粉色」再問「2000 有哪些」,AI 會記得前面的條件。
訂購引導:客人想訂購時,AI 會詢問品項、自取或外送、日期時間和地址,整理成訂單摘要,再交給店員確認。
輸入中動畫:客人傳訊息後馬上看到「…」動畫,等待 AI 回覆時比較不會以為機器人壞掉。

心得

卡關最多的不是 AI,是「資料怎麼傳」

一開始我在 LINE 傳訊息,n8n 卻什麼都沒收到。後來才發現 LINE 後台的「Use webhook」沒打開,而且 n8n 的測試網址要先按「Listen for test event」才會接收,每按一次只收一筆。

接著 AI 終於回話了,卻一直出現「JSON 格式錯誤」。原因是 AI 的回覆裡有換行,直接塞進 JSON 就會壞掉,最後用 JSON.stringify() 把 AI 的文字包起來才解決。這讓我學到,AI 寫得再好,資料格式不對,客人還是一個字都收不到。

節點順序改一下,整個流程就可能壞掉

我加「輸入中動畫」的時候,把它串在 Webhook 和 AI Agent 中間,結果記憶功能直接報錯。原因是後面的節點拿到的資料變成動畫 API 的回應,已經不是客人的訊息了。改成兩條並排的流程,再把引用都改成指定從 Webhook 節點拿資料,就不會再被中間插入的節點影響。

Prompt 要寫清楚「不能做什麼」

AI 很喜歡主動說「我幫您查詢送貨日期」,但它根本沒有店裡的排程資料。所以我在 system message 裡規定:價格只能根據價目表回答,查不到的不能自己估;送貨時間要請客人提供,不能說要幫忙查詢;喪禮相關的回覆語氣要莊重,不能用開心的 emoji。對真的店家來說,AI 亂講一個價格造成的麻煩,比回答「我幫您轉給店員確認」大很多。

速度也是體驗的一部分

一開始回覆很慢,後來發現記憶設定成記住 200 輪對話,每次都要把全部讀過一遍。改成記住最近幾輪、換成速度較快的模型,再加上輸入中動畫,體感差很多。

實作建議

先讓「收到訊息 → 回一句話」這條最簡單的流程跑通,再接 AI、記憶和資料表,一次只加一個功能,出錯才知道是哪一步。
遇到錯誤先看節點實際的輸出 JSON,欄位名稱、資料從哪個節點來,通常答案都在裡面。
店家的資料(價格、營業時間、外送範圍)放在表格或 prompt 裡給 AI 用,不要期待 AI 自己知道。

IMG_2046.png
IMG_2047.png
IMG_2042.png
n8n畫面.png

0 個愛心0 則留言

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