內容開發者的Line Bot實戰
從清晨靈感到全自動訂單管理系統
Line是我生活的第一站,我的生活場景中最重要、最常用的就是Line,所以這幾週我每次想要解決我的某個問題時,都會思考:我能不能用Line來解決。
上週跟夥伴同仁示範了運動紀錄、行事曆、工作日誌的Line Bot後,這個假日我把這些又通通整合成一個Bot。還有什麼可以用Bot解決的嗎?
今天一大早七點我就在睡夢中被一個想法叫醒。
我想到朋友抱怨他們公司一直有個痛點,這家公司是個小小的公司,每月的專案可能45個,每個專案大概有7大主要供應商,又有許多其他各種小供應商,每個專案進的料皆有差異。
它們是非常傳產的公司,供應商也很傳產,彼此之間的數位化程度都不高。
業務經常在外面跑,手邊只有手持裝置(手機),因此對廠商下訂單容易變成一筆爛帳,經常出錯。
這幾年有了LINE後,大家都是使用群組下單。結果會變成廠商在一個群組裡面會收到5個專員下定8個項目的需求,叫料、送達時間/地點,都不同,非常容易混亂。
七點醒來的時候,我已經有了大概的想法該怎麼做了。
這次我沒有一開始就去逼AI幫我寫code。我先寫了很長的使用場景、使用流程、使用工具(Line Bot + Google sheet),然後才跟AI開始進行討論。包含以下:
Google Sheet 結構設計、欄位
員工下單流程描述
廠商通知機制(LINE + Email)
彙整時間
加入流程的判斷(廠商/員工身份區分)
在還未實作前,我就知道這會跟以前的一程式碼.gs不一樣(這也是我這次學到的),原來可以把這麼多東西組合在一起,包含:
Code.gs — Webhook 主入口,處理所有進來的 LINE 事件
SheetHelper.gs — 所有 Google Sheet 讀寫操作
LineHelper.gs — LINE API 呼叫(推播、回覆、Rich Menu)
DailyJob.gs — 每天 17:00 彙整與拋轉廠商通知
後來因為考慮到需要針對惡意名單進行封鎖,因此又追加了:
5. RateLimit.gs:頻率限制
下去實作後的速度,跟我第一次做Line Bot真的差很多。
實不相瞞,去年第一個Line Bot根本就沒有成功,甚至AI的API那邊也沒有真的串起來。我數度想把教我的老師拆解。(拆錯東西了吧?! 笑! )
今天跑出了我自己看過的最多的程式碼,而且分成剛剛講的五個不同的功能,複雜度超高(當然是對我來說,對真的技術來說一定是不算什麼)。
但是還是有一些小小的問題,每一次都讓我多懂一些「哇!這樣哦!」
做完後,我又用我的原始文件為底本,改寫成:
廠商使用手冊
員工使用手冊
後台維護人員使用手冊
系統規格文件
Canva銷售簡報
跑完一串流程,我帶皮克敏去散步了一兩個小時。(ㄟ這個我真的很不會玩!我只會走路啊!!)
邊走邊想:原來程式人是這樣想世界的啊?!
原來這麼多事情可以「用程式解」,讓所有的亂麻-瞬-間-都變成一條條直線。
這個小幫手五點就會把今天的訂單彙整好分別推播給不同廠商,後台也可以看到今天員工的下單,廠商也都能夠開始著手安排。
中間不用有人一個一個去盯訊息、去整理成一張表單,全都是程式來。
大家不要誤會,我不是在接案,我只是在擴大實用場景,試試看工具怎麼解決問題。
這個工具看起來是個小助手,其實他跟「管理」完全是連結在一起。過去管理層需要每天去盯的東西,就不用盯了。過去需要找一個人工去紀錄/整理/確認,也都不用了。
實務上就是會衝擊一個部門怎麼用人、怎麼安排工作。
我還有很多要學的東西,滿滿的,害我最近很累。但是這真的是個新世界啊!!
這次學會了:
LINE Rich Menu 需要圖片:最小尺寸 800x270,沒有圖片 Rich Menu 不會顯示(尺寸最小是800x270,存於 Google Drive,讓GAS呼叫ID)
GAS Cloud 記錄檔有延遲:除錯時不能依賴即時 log,要有耐心或用其他方式確認。(AI經常再多寫一個函式讓我去執行Test)
使用者與權限:一開始就要先想好、規劃
真實的輸入案例(不要只寫格式定義)會更好
自動化排程要考慮如果同一個排程同一天跑兩次,會有什麼後果?排程失敗時,誰會知道?有沒有通知機制?
最想說的是:
文科人/內容產業從業人員不要怕,我們的語言邏輯不差,AI真的是我們的朋友!!


