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-07 | LIFF v2.31.2:LIFF 瀏覽器保留查詢參數值中的 ? | 測試以查詢參數傳遞網址的 LIFF App |
| 2026-10-01 | 日本調整加購訊息費用 | 重新確認超出額度的費用 |
| 2026-09-30 | LIFF 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-11 | LINE MINI App 可在台灣與泰國上架 | 考慮以 MINI App 取代一般 LIFF App |
| 2025-11-05 | 所有頻道都能把使用者的訊息標示為已讀 | 使用 Webhook 中的 markAsReadToken |
| 2025-10-21 | Narrowcast 可設定不允許部分送達 | 需要時設定 forbidPartialDelivery |
| 2025-08-06 | 可用 API 建立並發送優惠券 | 視需求使用 |
| 2025-04-23 | Multicast:每秒 2,000 次降為 200 次 | 控制 multicast 頻率,單一對象改用推播 |
| 2025-03-31 | LINE 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 月的方案(價格皆未稅):
| 方案 | 月費(至 2026/10/31) | 月費(2026/11/1 起) | 每月免費訊息 | 加購訊息 |
|---|---|---|---|---|
| 輕用量 | NT$0 | NT$0 | 200 則 | 不可加購 |
| 中用量 | NT$800 | NT$1,000 | 3,000 則 | 不可加購(需升級方案) |
| 高用量 | NT$1,200 | NT$1,400 | 6,000 則 | 11/1 起:加購第 1–50,000 則每則 NT$0.2,之後每則 NT$0.15 |
泰國(LINE for Business 泰國,未含 7% 營業稅)
| 方案 | 月費 | 每月訊息 | 加購訊息 |
|---|---|---|---|
| Free | ฿0 | 300 則 | 不可加購 |
| Basic | ฿1,280 | 15,000 則 | 每則 ฿0.10 |
| Pro | ฿1,780 | 35,000 則 | 每則 ฿0.06 |
| 方案 | 月費 | 每月免費訊息 | 加購訊息 |
|---|---|---|---|
| コミュニケーション | ¥0 | 200 則 | 不可加購 |
| ライト | ¥5,000 | 5,000 則 | 不可加購 |
| スタンダード | ¥15,000 | 30,000 則 | 每月 200,000 則以內每則 ¥3,之後每則 ¥2.5(2026 年 10 月 1 日起) |
簡單說,台灣與日本每月免費 200 則、泰國 300 則,三地的回覆訊息都不收費。想確認頻道目前用了多少,可以呼叫額度相關端點:
# 方案的每月上限
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 會自動標示已讀。(公告、說明文件)
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。(公告)
"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,有人加入、續訂或退出時會收到
membershipWebhook 事件。(公告) - 共用受眾(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-12 | LINE Developers 網站新增「Tips for Developers」專區 |
| 2025-12-02 | 文件可用 Markdown 檢視,並提供給 AI 工具使用的 llms.txt |
| 2025-11-26 | Console 的「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 必須自行更新。(版本資訊)
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,把不建議使用的警告處理完。(版本紀錄)
// 舊寫法(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 後一分鐘內可用,所以請立刻使用。
下一步:
- 參考 @line/bot-sdk Express 中介軟體範例 更新 Webhook 程式碼
- 依照 LIFF App 開發指南 建立或更新 LIFF App
- 在 LINE 官方帳號費用指南 比較各方案
- 想找人開發?請看我們的 LINE 開發服務



