新聞

LINE Messaging API 2026 更新總整理:開發者必看變更

整理 2025 年到 2026 年 10 月,LINE Messaging API、LIFF 與 LINE MINI App 會影響現有機器人的所有變更:新端點、調降的速率限制、LIFF v2.31.1 安全性更新、Node.js SDK v11、台灣與泰國的 MINI App,以及各國每月免費訊息則數。

LineBot.pro Team更新 13 分鐘閱讀

LINE Messaging API 2026 更新總整理:開發者必看變更
目錄
  1. 2025–2026 年有哪些變更
  2. 訊息費用與各國免費則數
  3. Messaging API 新增與變更的功能
  4. 圖文選單的變更與 1,000 個上限
  5. LINE MINI App 的變更
  6. LIFF 的變更與 v2.31.1 安全性更新
  7. SDK 變更:Node.js v11、Python v3、PHP
  8. 現有機器人的升級檢查清單
  9. LineBot.pro 能幫上什麼
  10. 常見問題

2025–2026 年有哪些變更

截至 2026 年 10 月,LINE Messaging API 自 2025 年以來值得注意的變更都很實際:兩個端點的速率限制大幅調降(multicast 與取得圖文選單清單),新增了端點(標示已讀、優惠券、圖文選單統計),群組聊天會送出新的 messageEdited Webhook 事件,LIFF SDK 的安全性修正讓 LIFF v2.20.0 到 v2.31.0 全部列為不建議使用,Node.js SDK v11 移除了舊版 Client,LINE MINI App 開放在台灣與泰國上架,LINE 官方帳號的價格也在日本(2026 年 10 月 1 日)與台灣(2026 年 11 月 1 日)調整。LINE Notify 則已在 2025 年 3 月 31 日終止服務。

以下內容全部來自 LINE 的開發者公告與 Messaging API 參考文件,並附上公告日期。LINE 已於 2025 年 12 月 9 日停止公開 LINE Login 與 LIFF 的路線圖,所以本文只整理已經上線的內容,不做預測。

日期變更該做什麼
2026-10-07LIFF v2.31.2:LIFF 瀏覽器保留查詢參數值中的 ?測試以查詢參數傳遞網址的 LIFF App
2026-10-01日本調整加購訊息費用重新確認超出額度的費用
2026-09-30LIFF v2.31.1 安全性修正,v2.20.0–v2.31.0 列為不建議使用立刻把 @line/liff 升到 2.31.1 以上
2026-09-30公布台灣新價格,2026 年 11 月 1 日生效重新確認使用中的方案
2026-08-12使用者可在群組中編輯訊息,新增 messageEdited 事件處理或明確忽略這個新事件
2026-07-01可取得以 API 建立之圖文選單的統計使用新的圖文選單統計端點
2026-05-26取得圖文選單清單:每秒 2,000 次降為 10 次自行儲存圖文選單 ID,不要每次都查清單
2026-04-03@line/bot-sdk v11 移除舊版 Client在 Node.js 22 以上改用 LineBotClient
2026-03-11LINE MINI App 可在台灣與泰國上架考慮以 MINI App 取代一般 LIFF App
2025-11-05所有頻道都能把使用者的訊息標示為已讀使用 Webhook 中的 markAsReadToken
2025-10-21Narrowcast 可設定不允許部分送達需要時設定 forbidPartialDelivery
2025-08-06可用 API 建立並發送優惠券視需求使用
2025-04-23Multicast:每秒 2,000 次降為 200 次控制 multicast 頻率,單一對象改用推播
2025-03-31LINE Notify 終止服務改用 Messaging API 發送通知

訊息費用與各國免費則數

Messaging API 沒有獨立的價目表。透過 API 發送的訊息,依頻道所屬 LINE 官方帳號的方案計費,所以 API 的「免費額度」就是各國的免費方案。依 LINE 的 Messaging API 費用說明:

  • 會計入: 推播(push)、multicast、broadcast、narrowcast 訊息,以及從 LINE 官方帳號管理後台發送的群發訊息。
  • 不計入: 回覆訊息(Reply API)、一對一聊天、加入好友的歡迎訊息、自動回應訊息。
  • 按收訊人數計算: 一次推播含 4 個訊息物件、發到 5 人的群組,算 5 則。封鎖你的好友或不存在的 ID 不計入。
  • 用完額度時: API 回傳 429 與「You have reached your monthly limit.」,訊息不會送出。

2026 年 10 月的方案(價格皆未稅):

台灣(LINE官方帳號 2026 價格方案公告)

方案月費(至 2026/10/31)月費(2026/11/1 起)每月免費訊息加購訊息
輕用量NT$0NT$0200 則不可加購
中用量NT$800NT$1,0003,000 則不可加購(需升級方案)
高用量NT$1,200NT$1,4006,000 則11/1 起:加購第 1–50,000 則每則 NT$0.2,之後每則 NT$0.15

泰國(LINE for Business 泰國,未含 7% 營業稅)

方案月費每月訊息加購訊息
Free฿0300 則不可加購
Basic฿1,28015,000 則每則 ฿0.10
Pro฿1,78035,000 則每則 ฿0.06

日本(LINE公式アカウント 料金プラン)

方案月費每月免費訊息加購訊息
コミュニケーション¥0200 則不可加購
ライト¥5,0005,000 則不可加購
スタンダード¥15,00030,000 則每月 200,000 則以內每則 ¥3,之後每則 ¥2.5(2026 年 10 月 1 日起)

簡單說,台灣與日本每月免費 200 則、泰國 300 則,三地的回覆訊息都不收費。想確認頻道目前用了多少,可以呼叫額度相關端點:

bash
# 方案的每月上限
curl -H "Authorization: Bearer $LINE_CHANNEL_ACCESS_TOKEN" https://api.line.me/v2/bot/message/quota
# 本月已計入的則數
curl -H "Authorization: Bearer $LINE_CHANNEL_ACCESS_TOKEN" https://api.line.me/v2/bot/message/quota/consumption

各方案的比較與試算範例,請看我們的LINE 官方帳號費用指南。

Messaging API 新增與變更的功能

標示訊息為已讀(2025 年 11 月 5 日)

「標示已讀」API 過去只開放給申請核准的企業夥伴,現在所有頻道都能使用:訊息事件會附上 markAsReadToken,呼叫 POST https://api.line.me/v2/bot/chat/markAsRead 就能把這則訊息與之前的訊息都標為已讀。前提是 LINE 官方帳號管理後台的回應設定中聊天功能為開啟;關閉聊天時,LINE 會自動標示已讀。(公告、說明文件)

ts
import { LineBotClient, webhook } from "@line/bot-sdk"

const client = LineBotClient.fromChannelAccessToken({
  channelAccessToken: process.env.LINE_CHANNEL_ACCESS_TOKEN!,
})

// 把使用者的這則訊息與之前的訊息都標示為已讀
async function markRead(event: webhook.Event) {
  if (event.type !== "message" || event.message.type !== "text") return
  const token = event.message.markAsReadToken
  if (token) await client.markMessagesAsReadByToken({ markAsReadToken: token })
}

用 API 處理優惠券(2025 年 8 月 6 日)

新增 4 個端點(以 POST /v2/bot/coupon 建立、停止發放、取得清單、取得詳情)與優惠券訊息類型,可以直接從程式碼建立並發送優惠券,不必在 LINE 官方帳號管理後台手動製作。(公告)

不允許部分送達的 Narrowcast(2025 年 10 月 21 日)

設定 upToRemainingQuota: true 時,narrowcast 會在剩餘額度內盡量送出。再加上 forbidPartialDelivery: true,當目標人數超過可發送上限時就會取消整次發送,查詢 narrowcast 進度時會看到 phase: "failed" 與 errorCode: 5。(公告)

json
"limit": {
  "upToRemainingQuota": true,
  "forbidPartialDelivery": true
}

Multicast 限制為每秒 200 次(2025 年 4 月 23 日)

發送 multicast 訊息的速率限制從每個頻道每秒 2,000 次降為 200 次,每次請求仍可指定最多 500 個 user ID。只發給一個人時,LINE 建議改用推播訊息,推播仍是每秒 2,000 次。(公告)

會員、共用受眾與 Tracking Tag 受眾

  • 會員功能(2025 年 2 月 13 日): 新端點可取得付費會員的 user ID,有人加入、續訂或退出時會收到 membership Webhook 事件。(公告)
  • 共用受眾(2025 年 2 月 12 日): narrowcast 可以發送給在 Business Manager 共用的受眾。(公告)
  • Tracking Tag 受眾(2026 年 1 月 21 日): 以 Tracking Tag 建立的網站流量受眾可透過 API 使用,限日本的認證或付費帳號,且需連結到 Business Manager 中已認證的組織。(公告)

群組聊天可編輯訊息(2026 年 8 月 12 日)

使用者現在可以編輯自己在有 LINE 官方帳號的群組中送出的文字訊息。Webhook 會收到附帶回覆權杖(reply token)的 messageEdited 事件(僅限群組聊天,一對一與多人聊天不適用)。如果你的機器人會儲存或審核群組訊息,收到這個事件時要更新已儲存的內容。Node.js SDK 在 v11.2.0 加入了這個型別。(公告)

其他值得知道的小變更

日期變更
2026-09-30停止提供 Messaging API、LINE Login 與 LINE MINI App 的示範應用程式
2026-08-17端點路徑必須與參考文件完全一致,多一個結尾斜線(/v2/bot/message/push/)行為就無法保證(公告)
2026-04-08文件原始檔以 Markdown 公開在 GitHub
2026-02-12LINE Developers 網站新增「Tips for Developers」專區
2025-12-02文件可用 Markdown 檢視,並提供給 AI 工具使用的 llms.txt
2025-11-26Console 的「Statistics」分頁移除發送統計,改用 GET /v2/bot/insight/message/delivery 或 LINE 官方帳號管理後台的分析頁面
2025-11-10新增說明訊息曝光(impression)計算方式的文件
2025-06-25日本:新建立的 LINE 官方帳號必須連結 Business Manager,既有帳號須在 2026 年 3 月前完成
2025-06-10新增「驗證 Webhook 簽章」文件(實作請看 Express 中介軟體範例)
2025-04-14試行公開 LINE Bot MCP Server,讓 AI agent 透過 Messaging API 發送訊息

圖文選單的變更與 1,000 個上限

  • 取得圖文選單清單限制為每秒 10 次: 2026 年 5 月 26 日起(原本 2,000 次)。如果程式每次都查清單來找 ID,請改成把 ID 存進資料庫,或使用圖文選單別名(alias)。(公告)
  • 以 API 建立之圖文選單的統計(2026 年 7 月 1 日): GET /v2/bot/insight/richmenu/{richMenuId}/summary 與 .../daily 可取得指定期間的顯示次數與點擊次數。限制為每小時 60 次,點擊的不重複使用者少於 20 人時不回傳數字。這些統計不會出現在 LINE 官方帳號管理後台,管理後台的圖文選單統計也無法透過 API 取得。(公告)
  • 1,000 個上限沒有改變: 每個 LINE 官方帳號透過 Messaging API 最多可建立 1,000 個圖文選單與 1,000 個別名。建立與刪除圖文選單限制為每小時 100 次(在管理後台建立的不計入),批次連結/解除連結則是每小時 3 次。

圖文選單的點擊區域可以設定的動作:

動作作用備註
uri開啟網址、LIFF 或 MINI App 網址,或 LINE URL scheme
message以使用者身分送出預設文字適合搭配關鍵字自動回應
postback送出帶有 data 的 postback 事件到 Webhook也能指定開關圖文選單或鍵盤
datetimepicker開啟日期/時間選擇器,結果以 postback 回傳
richmenuswitch透過別名切換到另一個圖文選單僅限圖文選單

相機、相簿與位置資訊動作只能用在快速回覆(quick reply)按鈕,不能放在圖文選單。圖片尺寸與點擊區域的切法,請看圖文選單尺寸指南。

LINE MINI App 的變更

LINE 正把 LIFF 整合進 LINE MINI App 品牌,2025 年以來大部分的 MINI App 消息都和這個方向有關:

  • 新的 LIFF App 建議做成 MINI App(2025 年 2 月 12 日): LINE 建議新建的 LIFF App 以 LINE MINI App 形式建立,既有的 LIFF App 照常運作。(公告)
  • 任何人都能用網頁瀏覽器開啟(2025 年 10 月 1 日): 所有使用者,包括沒有 LINE 的人,都能從 MINI App 的登陸頁以網頁瀏覽器開啟,舊的「導向瀏覽器」功能同時停止。(公告)
  • 日本:頻道同意流程簡化一律啟用(2026 年 1 月 8 日): 適用於服務地區設為日本的新 MINI App 頻道,台灣與泰國的頻道不受影響。(公告)
  • 日本:應用程式內購買(2026 年 2 月 19 日): 日本的認證 MINI App 通過內購審查後即可販售數位內容,2026 年 7 月起的使用量開始收取服務費。(公告)
  • 台灣與泰國(2026 年 3 月 11 日): 符合 LINE MINI App 政策的客戶,現在可以為台灣與泰國的服務建立 MINI App 頻道,並以未認證 MINI App 的形式上架;在這兩個市場申請認證,僅限認證服務商(certified provider)底下的頻道。(公告)

LINE MINI App 政策今年修訂了好幾次,最近一次是 2026 年 10 月 14 日,送審前請先讀最新版本。如果想請人為你的品牌開發 MINI App 或 LIFF App,我們以LINE App 客製開發的方式承接。

LIFF 的變更與 v2.31.1 安全性更新

請立即更新。 LINE 在 2026 年 9 月 30 日發布 LIFF v2.31.1,修正一個可能影響安全性的問題(以特製的查詢參數在外部瀏覽器開啟 LIFF App 時發生),並將 LIFF v2.20.0 到 v2.31.0 列為不建議使用。從 edge CDN 路徑(https://static.line-scdn.net/liff/edge/2/sdk.js)載入 SDK 的 App 已自動更新;透過 npm 安裝 @line/liff 或在 CDN 固定版本的 App 必須自行更新。(版本資訊)

bash
npm install @line/liff@latest   # 2026 年 10 月為 2.31.2

LIFF SDK 的其他變更:

版本(日期)變更
v2.31.2(2026-10-07)在 LIFF 瀏覽器中,查詢參數值裡的 ? 不再被替換成 &
v2.30.0(2026-08-17)MINI App 頻道啟用「使用多個帳號」時,liff.permission.requestAll()、liff.getFriendship()、liff.requestFriendship() 可帶新參數
v2.28.0(2026-03-24)liff.requestFriendship() 可請使用者加入好友或解除封鎖你的 LINE 官方帳號
v2.27.2(2025-09-08)在端點網址之外執行 liff.init() 時,Console 會顯示警告
v2.27.0(2025-06-25)liff.permission.getGrantedAll() 回傳使用者已授權的 scope

LINE App 端影響 LIFF App 的變更:

  • LINE 15.12.0(2025 年 8 月 4 日): 多分頁檢視,使用者可以同時開著多個 LIFF App 並切換。
  • LINE 15.20.0(2025 年 12 月 3 日): liff.openWindow() 會在 LINE 內建瀏覽器開啟 Universal Link 與 App Link,除非指定 external: true。
  • Android 版 LINE 26.3.0(2026 年 3 月 9 日起): 改為 edge-to-edge 版面,畫面延伸到導覽列下方,底部按鈕請用 env(safe-area-inset-bottom) 預留空間。
  • LINE 26.7.0(2026 年 5 月 19 日): 新的 LIFF 瀏覽器標頭,改為 ⋮ 選單(重新整理、分享、最小化、權限設定等)。

另外,LIFF CLI 從 v0.4 起正式支援 ngrok(建議使用 v0.4.1 以上);LINE Notify 已於 2025 年 3 月 31 日終止,API 隔天起停止運作。如果你還在用 Notify 發通知,請看LINE Notify 替代方案。完整的 LIFF 教學請看LIFF App 開發指南。

SDK 變更:Node.js v11、Python v3、PHP

Node.js(@line/bot-sdk): 10.8.0 與 11.0.0 在同一天(2026 年 4 月 3 日)發布。v10.8.0 加入統一的 LineBotClient 並把舊 API 標為不建議使用;v11.0.0 移除舊版 Client、OAuth 類別與選用的 axios 依賴;v11.0.1 停止支援 Node.js 20,所以 SDK 現在需要 Node.js 22 以上(目前最新為 11.3.0)。從 v9 或 v10 升級時,請先升到 10.8.0,把不建議使用的警告處理完。(版本紀錄)

ts
// 舊寫法(legacy client,v11 已移除):
// const client = new Client({ channelAccessToken, channelSecret })
// await client.replyMessage(event.replyToken, { type: "text", text: "你好" })

// v11:只有一個 client,改傳 request 物件而不是依位置的參數
import { LineBotClient, webhook } from "@line/bot-sdk"

const client = LineBotClient.fromChannelAccessToken({
  channelAccessToken: process.env.LINE_CHANNEL_ACCESS_TOKEN!,
})

async function reply(event: webhook.MessageEvent) {
  if (!event.replyToken) return
  await client.replyMessage({
    replyToken: event.replyToken,
    messages: [{ type: "text", text: "你好" }],
  })
}

Webhook 的型別改放在 webhook 命名空間(webhook.Event、webhook.MessageEvent),messagingApi.MessagingApiClient 也仍可使用。含簽章驗證的完整 Express 範例,請看 @line/bot-sdk Express 中介軟體範例。

Python(line-bot-sdk): 只有 linebot.v3 模組持續維護,2.x 的寫法(LineBotApi、TextSendMessage)會出現不建議使用的警告。3.26.0 版需要 Python 3.10 以上。(原始碼庫)

PHP(linecorp/line-bot-sdk): v12 需要 PHP 8.2 以上,簽章驗證使用 \LINE\Parser\SignatureValidator::validateSignature()。(原始碼庫)

Java、Go 與 Ruby 也有官方 SDK,升級前請先看各自的版本資訊。

現有機器人的升級檢查清單

  • 把 @line/liff 升到 2.31.1 以上(目前最新 2.31.2),或改從 edge CDN 路徑載入
  • 測試以查詢參數傳遞網址的 LIFF App(v2.31.2 的行為)
  • Node.js 機器人:使用 Node.js 22 以上,經 10.8.0 把 @line/bot-sdk 升到 11.x,並把 new Client() 換成 LineBotClient.fromChannelAccessToken()
  • Python 機器人:改用 linebot.v3
  • 不要每次請求都查圖文選單清單,改存圖文選單 ID 或別名
  • 把 multicast 控制在每秒 200 次以內,單一對象改用推播
  • 群組機器人:處理或明確忽略 messageEdited 事件
  • 沒用 SDK、直接呼叫 API?逐一檢查端點路徑(結尾不要加斜線)
  • Narrowcast:如果「只送出一部分」比「完全不送」更糟,就加上 forbidPartialDelivery
  • 替換所有仍依賴 LINE Notify 的功能
  • 送達數改從 /v2/bot/insight/message/delivery 取得,不再看 Console 的統計分頁
  • 重新確認方案:日本 10 月 1 日調整加購費用,台灣 2026 年 11 月 1 日調整價格
  • Android:用 env(safe-area-inset-bottom) 檢查 LIFF App 底部按鈕
  • 日本:把 LINE 官方帳號連結到 Business Manager

LineBot.pro 能幫上什麼

LineBot.pro 不是 SDK,也不是 API 包裝工具,沒有公開 API,所以以上變更都不會改變你使用 LineBot.pro 的方式。自己用 Messaging API 開發時,有兩個功能派得上用場:

  • AI 圖文訊息產生器會設計一則 Flex Message 泡泡(主圖、文字、按鈕),並提供可直接用 replyMessage 或 pushMessage 發送的 JSON,每次 8 點。
  • 圖文選單產生器會做出 1–6 個按鈕的選單圖片與 JSON,可以透過 API 建立,也能在 LINE 官方帳號管理後台上傳,每次 10 點。

新註冊送 50 點;點數以單次購買的點數包販售,沒有月費,也不會過期(價格)。如果你希望整套系統由我們開發,例如串接 Messaging API 的後端、LIFF App 或 LINE MINI App,可以透過客製開發委託。

常見問題

Q: 2026 年 LINE Messaging API 最重要的變更有哪些? LIFF v2.31.1 安全性更新(v2.20.0 到 v2.31.0 列為不建議使用)、Node.js SDK v11 移除舊版 Client、取得圖文選單清單降為每秒 10 次、新的圖文選單統計端點、群組聊天的 messageEdited 事件、LINE MINI App 開放台灣與泰國上架,以及日本(10 月 1 日)與台灣(11 月 1 日)的 LINE 官方帳號價格調整。

Q: LINE Messaging API 每月可以免費發送幾則訊息? 取決於頻道所屬 LINE 官方帳號的方案。免費方案在台灣與日本每月 200 則、泰國 300 則;付費方案在台灣是 3,000 或 6,000 則、日本 5,000 或 30,000 則、泰國 15,000 或 35,000 則。回覆訊息一律不計入。

Q: 圖文選單的上限還是 1,000 個嗎? 是的。截至 2026 年 10 月,每個 LINE 官方帳號透過 Messaging API 最多可建立 1,000 個圖文選單與 1,000 個別名。刪除不用的選單就能空出名額,建立與刪除限制為每小時 100 次。

Q: 一定要把 @line/bot-sdk 升到 v11 嗎? 舊版本呼叫的是同樣的 HTTP 端點,所以不會在某一天突然壞掉。但 v11 已移除舊版 Client,新端點與新事件型別只會出現在新版本,而且 v11 需要 Node.js 22 以上。建議先升到 10.8.0、處理完不建議使用的警告,再升到 11.x。

Q: LIFF 會被 LINE MINI App 取代嗎? LINE 表示會把 LIFF 整合進 LINE MINI App 品牌,並建議新的 LIFF App 以 MINI App 形式建立。既有的 LIFF App 照常運作,MINI App 也仍然使用 LIFF SDK 開發(2026 年 10 月為 v2.31.2)。

Q: 回覆訊息還是免費的嗎? 是的。用回覆權杖發送的訊息,在任何國家都不計入每月則數。回覆權杖只能用一次,而且 LINE 只保證在收到 Webhook 後一分鐘內可用,所以請立刻使用。


下一步:

在你的官方帳號試試 LineBot.pro

製作符合 LINE 規格尺寸的圖文選單、圖文訊息與橫幅,發送群發訊息,並設定關鍵字自動回覆。

免費開始,送 50 點

免綁卡,點數永不過期。

想請專家幫你檢查帳號? LINE官方帳號健檢 ฿2,500

關於 LineBot.pro

LineBot.pro 是專為 LINE 官方帳號打造的 AI 工具,可製作圖文選單、圖文訊息與橫幅,群發行銷活動,並依關鍵字自動回覆。這些指南由我們的團隊根據 LINE Messaging API 的實務經驗撰寫。