Glossary / N° 01
LIFF LINE Front-end Framework
LIFF 是 LINE 提供的 Web App 平台,讓企業把補貨、預約、會員與查詢流程放進 LINE 的使用情境。應用可以在 LINE 的 LIFF browser 或外部瀏覽器開啟;登入、Profile、訊息與視窗控制等能力,必須依授權範圍和執行環境逐項確認。
詳細解釋
LIFF 全名是 LINE Front-end Framework。它讓 Web App 能從 LINE 訊息、圖文選單或其他連結開啟,使用者不必另外安裝一套 App。是否能取得使用者資料,不是由「在 LINE 裡打開」單獨決定,而是要同時符合登入狀態、LIFF app scope 與 API 使用條件。詳細規格見 LINE Developers 官方文件。
對企業主而言,LIFF 的價值在於降低入口切換:客戶可以從既有 LINE 互動直接進入結構化流程,而不是先下載、註冊另一個 App。實作前仍應確認 LINE 官方對 LIFF 執行環境、登入與使用者資料的最新規格,不能只依賴用戶數或平台印象做決策。參考 LINE 官方執行環境差異文件。
常見誤區
誤區 1:LINE MINI App 不是 LIFFLINE MINI App 本身也是以 LIFF 技術建立的 Web App,但有獨立的服務規範、審查與發布流程。一般 LIFF app 與 LINE MINI App 不能只用「網頁」和「原生元件」二分,應依公開範圍、審查需求與服務場景選擇。
誤區 2:外部瀏覽器一定拿不到 LINE ProfileLIFF app 在 Chrome 或 Safari 開啟後,可以依官方登入流程呼叫
liff.login()。完成登入且具有 profile scope 時,仍可使用對應的 Profile API;但傳送 LINE 訊息、關閉 LIFF 視窗等能力有不同的執行環境限制,必須逐項檢查。誤區 3:呼叫
liff.init() 就代表已登入初始化後仍應用 liff.isLoggedIn() 判斷狀態。外部瀏覽器若尚未登入,可依官方流程呼叫 liff.login();後端需要辨識身分時,應驗證由 LIFF 取得的 ID token,不是另外疊一套未驗證的前端身分資料。實務應用場景
- B2B 補貨系統(食材通路、耗材供應、餐飲原物料)
- 高客單預約系統(多據點服務、專業服務、健身場館)
- 數位會員卡 + 次數制消費追蹤
- 連鎖加盟總部跨店訂單整合與配送排程
延伸閱讀: LIFF vs 獨立 App 怎麼選 · B2B 食材通路補貨案例