LINE 開發 LIFF 教程

LINE LIFF 開發指南:從零到一的完整流程

2026年5月3日 約 8 分鐘閱讀 Digitools Studio

LINE LIFF(LINE Front-end Framework)讓開發者能在 LINE 應用內嵌入客製化的網頁應用,讓用戶無需離開 LINE 就能完成互動。相比傳統 App 開發,LIFF 只需要前端技術(HTML / JavaScript),開發成本低、部署快速,是許多企業導入 LINE 服務的第一步。

適合對象:想在 LINE 官方帳號加入互動功能的開發者或企業,例如預約系統、表單填寫、點數查詢等。

什麼是 LIFF?

LIFF 是一個讓你在 LINE 內開啟自訂網頁的機制。當用戶點擊 LIFF URL(格式為 https://liff.line.me/[LIFF-ID]),LINE 會在內建瀏覽器中開啟你的應用,並自動帶入用戶的 LINE Token,讓你可以取得用戶基本資料(ID、暱稱、頭像)。

LIFF 主要應用場景:

Step 1:建立 LINE Login Channel

LIFF 需要依附在一個 LINE Login Channel 下。前往 developers.line.biz 登入後:

  1. 選擇或建立一個 Provider
  2. 點擊「Create a new channel」→ 選擇「LINE Login」
  3. 填寫 Channel 名稱、描述,選擇 App Type 為「Web app」
  4. 完成建立後進入 Channel 設定頁面

Step 2:新增 LIFF App

在 Channel 頁面找到「LIFF」分頁,點擊「Add」:

建立後會拿到一組 LIFF ID,格式為 1234567890-xxxxxxxx,請妥善保存。

Step 3:前端整合 LIFF SDK

在你的 HTML 頁面加入 LIFF SDK,並初始化:

<!-- 引入 LIFF SDK -->
<script src="https://static.line-scdn.net/liff/edge/versions/2.22.3/sdk.js"></script>

<script>
  const LIFF_ID = '你的-LIFF-ID';

  async function initLiff() {
    try {
      await liff.init({ liffId: LIFF_ID });

      if (!liff.isLoggedIn()) {
        liff.login(); // 自動導向 LINE 登入
        return;
      }

      // 取得用戶資料
      const profile = await liff.getProfile();
      console.log('userId:', profile.userId);
      console.log('displayName:', profile.displayName);
      console.log('pictureUrl:', profile.pictureUrl);

    } catch (err) {
      console.error('LIFF init failed:', err);
    }
  }

  initLiff();
</script>

Step 4:傳送訊息給自己

LIFF 允許直接以用戶身份傳送訊息到聊天室(需在 LINE 開啟才有效):

// 傳送文字訊息到目前的聊天室
if (liff.isInClient()) {
  await liff.sendMessages([
    { type: 'text', text: '預約成功!我們將於 24 小時內確認。' }
  ]);
}

// 關閉 LIFF 視窗
liff.closeWindow();

⚠️ 注意liff.sendMessages() 只有在 LINE 內建瀏覽器中開啟時才有效,外部瀏覽器會報錯。建議加上 liff.isInClient() 判斷。

Step 5:本機開發測試

LIFF Endpoint 必須是 HTTPS,本機測試推薦使用 ngrok

# 安裝 ngrok 後啟動 (假設本機 port 3000)
ngrok http 3000

# 取得 https://xxxx.ngrok.io,填入 LIFF Endpoint URL

填入後在 LINE 中直接開啟 https://liff.line.me/[LIFF-ID] 即可測試。

Step 6:上線注意事項

常見問題

以上流程走完,你就有一個完整可運行的 LIFF 應用。實際案例中,我們通常會搭配 Messaging API 的 Webhook 在後端記錄預約資料,並自動回傳確認訊息給用戶,形成完整的自動化流程。

D

Digitools Studio

以軟體開發為核心的接案工作室,專注 LINE 生態整合、客製 Web 應用與資料流程自動化。有任何 LIFF 開發問題,歡迎直接聯繫。