指南

LINE Notify停止服務後的替代方案:改用Messaging API

LINE Notify已於2025年3月31日停止服務。可行的替代方案有三種:由LINE官方帳號透過Messaging API推播、在管理後台手動群發,或把內部警報移到其他工具。本文附上改寫前後的程式碼、群組通知設定,以及2026年10月的訊息則數與費用。

LineBot.pro Team· 更新 12 分鐘閱讀
LINE Notify停止服務後的替代方案:改用Messaging API

#LINE Notify發生了什麼事?

LINE Notify已於2025年3月31日停止服務。LINE在2024年10月7日公告此事(LINE Developers公告),2025年4月1日起所有功能都無法使用,包括API、發行權杖與服務登錄。還在呼叫notify-api.line.me的腳本都會失敗。LINE的停止服務公告建議改用Messaging API,由LINE官方帳號發送訊息。

LINE Notify之所以普及,是因為非常簡單:一組個人存取權杖加一次HTTP POST,訊息就會免費送到自己的聊天室或群組,預設上限是每組權杖每小時1,000次呼叫(根據封存的API文件)。在台灣,它常被拿來做伺服器監控、CI/CD、Google Apps Script自動化、IoT感測器,以及股價、天氣、網拍訂單通知。

改用Messaging API後,有三件事會同時改變:

  1. 發送者:訊息改由你的LINE官方帳號發出,而不是「LINE Notify」帳號。收件人必須先加官方帳號為好友,或由你把官方帳號邀進群組。
  2. 驗證與收件對象:改用頻道存取權杖(channel access token),每次請求都要指定收件人:使用者ID或群組ID。
  3. 費用:推播訊息會依收件人數計入官方帳號的每月訊息額度。Notify則是免費的。

#替代方案總覽

#方案一:Messaging API推播訊息(官方建議)

這是最接近Notify的做法。腳本呼叫POST https://api.line.me/v2/bot/message/push,帶上收件人與最多5個訊息物件,可以傳文字、圖片、貼圖,以及Notify做不到的Flex Message(附按鈕的卡片)。代價是設定較多、需要Webhook來取得ID,而且每次推播都會用到額度。

#方案二:在LINE Official Account Manager群發(免寫程式)

如果你的「通知」其實是給人看的公告,例如營業時間異動、促銷或臨時公休,可以由同事在LINE Official Account Manager撰寫並預約群發,完全不用碰API。步驟請看LINE群發訊息教學。群發一樣會用到額度。

#方案三:把系統警報移出LINE

如果收件人只有你和維運團隊,開官方帳號可能是大材小用。Telegram機器人、Discord或Slack的Webhook、ntfy與電子郵件都不按則數收費,幾分鐘就能設定好。公司若使用LINE WORKS(與LINE分開的企業通訊App),可以用它的聊天機器人API,LINE WORKS說明頁寫明所有方案都能使用(LINE WORKS說明)。許多團隊把伺服器警報搬到這些工具,LINE則留給客戶。

#方案四:交給開發團隊串接

如果通知來自預約系統、POS或電商後台,而公司沒有工程師,可以把官方帳號、頻道、收集使用者ID的Webhook與推播一起交給LINE客製化開發處理。

#改用Messaging API的步驟

  1. 開通LINE官方帳號,先用免費的輕用量方案即可,請看LINE官方帳號申請教學。
  2. 在LINE Official Account Manager啟用Messaging API(設定 → Messaging API)。自2024年9月4日起,已無法直接在LINE Developers Console建立Messaging API頻道;在管理後台啟用後就會建立頻道,並出現在LINE Developers Console(LINE Developers)。
  3. 發行長效型頻道存取權杖:在主控台的Messaging API分頁發行,沒有到期日,每個頻道同時只能有一組(頻道存取權杖)。請像密碼一樣保管。
  4. 確認收件人:你自己的使用者ID在頻道Basic settings分頁的Your user ID。其他人的使用者ID,會在對方加好友或傳訊息時,以source.userId送到你的Webhook(取得使用者ID)。沒有加官方帳號為好友的人收不到推播。
  5. 要通知到群組:在Messaging API分頁開啟Allow bot to join group chats(預設關閉),把官方帳號邀進群組,再從Webhook事件記下groupId。同一個群組同時只能有一個官方帳號(群組聊天)。
  6. 改寫腳本中的HTTP呼叫(下一節)。

步驟4和5需要一個能接收LINE事件的Webhook網址,也就是小型伺服器或無伺服器函式。Notify不需要這一塊,這也是最多團隊低估的部分。

#程式碼改寫:Before / After

Before:LINE Notify(已無法使用)

bash
curl -X POST https://notify-api.line.me/api/notify \
  -H 'Authorization: Bearer NOTIFY_TOKEN' \
  --data-urlencode 'message=備份完成'

After:Messaging API推播

bash
curl -X POST https://api.line.me/v2/bot/message/push \
  -H 'Authorization: Bearer CHANNEL_ACCESS_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{
    "to": "U1234567890abcdef1234567890abcdef",
    "messages": [{ "type": "text", "text": "備份完成" }]
  }'

改變的地方:

LINE Notify(舊)Messaging API推播(新)
端點notify-api.line.me/api/notifyapi.line.me/v2/bot/message/push
驗證個人存取權杖頻道存取權杖
Body表單格式 message=...JSON的messages陣列(最多5個)
收件對象隱含:權杖持有者或綁定的群組以to指定:使用者ID(U…)或群組ID(C…)
文字長度1,000字每則文字訊息5,000字
圖片上傳檔案或圖片網址image訊息,需HTTPS網址(不能直接上傳)
貼圖stickerPackageId / stickerIdsticker訊息
費用免費計入官方帳號每月額度

Google Apps Script:把呼叫Notify的UrlFetchApp.fetch改成送JSON,權杖存在指令碼屬性,不要寫在程式碼裡:

javascript
function notifyLine(text) {
  const props = PropertiesService.getScriptProperties();
  UrlFetchApp.fetch('https://api.line.me/v2/bot/message/push', {
    method: 'post',
    contentType: 'application/json',
    headers: { Authorization: 'Bearer ' + props.getProperty('LINE_CHANNEL_ACCESS_TOKEN') },
    payload: JSON.stringify({
      to: props.getProperty('LINE_TO'), // 使用者ID(U...)或群組ID(C...)
      messages: [{ type: 'text', text: text }],
    }),
  });
}

Node.js:用官方的@line/bot-sdk:

javascript
import { messagingApi } from '@line/bot-sdk'

const client = new messagingApi.MessagingApiClient({
  channelAccessToken: process.env.LINE_CHANNEL_ACCESS_TOKEN,
})

await client.pushMessage({
  to: process.env.LINE_TO,
  messages: [{ type: 'text', text: '備份完成' }],
})

Webhook端(收集使用者ID與群組ID)可以參考@line/bot-sdk與Express教學裡可執行的程式碼。比Notify更好的地方是推播可以帶Flex Message,警報能變成有狀態顏色和按鈕的卡片,格式說明請看圖文訊息與Flex Message教學。

#現在要花多少:各國訊息額度

依LINE Developers,Messaging API的計算方式:

  • 回覆訊息(reply)免費,但需要使用者訊息或事件附帶的reply token,通知腳本沒有這個東西。
  • 推播、multicast、broadcast與narrowcast會計入額度,每位收件人算1則;一次請求放幾個訊息物件不影響則數。推播到5人的群組算5則。
  • 封鎖你的使用者不計入。當月額度用完時,API會回傳錯誤,訊息不會送出。

2026年10月的LINE官方帳號方案(未稅):

地區免費方案付費方案加購訊息
台灣輕用量 NT$0,200則中用量 NT$800/3,000則、高用量 NT$1,200/6,000則(至2026/10/31);2026/11/1起為NT$1,000與NT$1,400僅高用量:第1~50,000則每則NT$0.2,之後每則NT$0.15(2026/11/1起)
日本0日圓,200則Light 5,000日圓/5,000則、Standard 15,000日圓/30,000則僅Standard:每月20萬則以內每則3日圓,超過部分2.5日圓(2026/10/1起)
泰國0泰銖,300則Basic 1,280泰銖/15,000則、Pro 1,780泰銖/35,000則(另加7% VAT)Basic每則0.10泰銖、Pro每則0.06泰銖

資料來源:LINE Biz-Solutions(台灣)、LY Corporation(日本)、LINE for Business(泰國)。台灣11月1日新制的細節請看LINE官方帳號費用指南。

搬移高頻警報前一定要先算:每5分鐘發一次的監控通知,只發給1個人,30天就是8,640則;發到5人群組就再乘以5。免費方案只有200~300則。三個解法:

  1. 彙整:不急的事件合併成每天一次的摘要
  2. 過濾:只把需要有人處理的警報推到LINE
  3. 分流:高頻的系統通知改走Telegram、Discord、Slack或ntfy,客戶與營運關鍵的通知才留在LINE

可以在程式中用GET /v2/bot/message/quota與GET /v2/bot/message/quota/consumption查詢用量。

#替代方案比較表

替代方案費用設定難度送到LINE群組適合用途
Messaging API推播官方帳號額度(免費200~300則/月,之後需付費方案)中:需要工程師與Webhook是可以,官方帳號入群,依成員數計算客戶與營運通知
管理後台群發同一額度低,免寫程式是,發給好友否公告與促銷
LineBot.pro行銷活動設計卡片8點,傳送0點(使用LINE額度)低是,發給所有好友或使用者ID清單否由人撰寫、需要好看的公告
Telegram、Discord、Slack、ntfy不按則數收費低否可以內部與伺服器警報
LINE WORKS聊天機器人包含在LINE WORKS方案中中否(LINE WORKS App)可以已使用LINE WORKS的公司內部通知

對多數企業最實用的分法是:面向客戶的通知留在LINE(客戶就在那裡),用Messaging API發送;內部系統警報移到免費的開發者工具。

#LineBot.pro能做與不能做的事

LineBot.pro不能直接取代LINE Notify:它沒有提供給腳本呼叫的API或Webhook,所以無法轉送伺服器警報、表單或訂單事件。真正幫得上忙的地方:

  • 由人撰寫的公告:在行銷活動描述你要發的內容,AI會撰寫文案、繪製1200 × 675圖片,再由程式組成Flex Message卡片(圖片、標題、內文與一個按鈕),每次8點。接著發給所有好友,或貼上一串LINE使用者ID,可以立即傳送或預約傳送。傳送本身0點,但會用到LINE的額度。
  • 回覆客戶傳來的訊息:關鍵字機器人會用你核准過的圖文訊息卡片回覆一對一聊天。回覆使用者傳來的訊息不計入LINE額度。
  • 給自己程式用的素材:AI 圖文訊息產生器可以匯出Flex Message JSON,直接放進推播請求。

新註冊即送50點,不需綁卡;之後購買單次購買的點數包,沒有月費,點數也不會過期。如果需要由自家系統依事件自動推播,請洽客製化開發。

建立你的第一個行銷活動 →

#常見問題

Q: LINE Notify的權杖還能用嗎?

不能。LINE Notify已於2025年3月31日停止服務,2025年4月1日起包含API與發行權杖在內的所有功能都無法使用,也沒有舊版相容模式。

Q: LINE Notify官方建議的替代方案是什麼?

LINE的停止服務公告建議改用Messaging API,由LINE官方帳號發送訊息。最接近Notify呼叫方式的是推播訊息端點。

Q: Messaging API是免費的嗎?

部分免費。開通官方帳號與啟用Messaging API不用錢,回覆訊息也免費;推播則計入每月額度,台灣與日本免費方案每月200則、泰國300則(2026年10月),超過就要升級付費方案。

Q: 要怎麼像Notify一樣通知到LINE群組?

在頻道的Messaging API分頁開啟「Allow bot to join group chats」,把官方帳號邀進群組,從Webhook事件記下群組ID,再推播到這個ID。每次推播依群組成員數計算則數。

Q: 我不會寫程式,最簡單的做法是什麼?

如果是公告,可以在LINE Official Account Manager撰寫並預約群發,或用LineBot.pro行銷活動設計後發送。由其他系統觸發的自動通知,一定需要寫程式,或請工程師幫你串接。

Q: 原本用LINE Notify的Google Apps Script要怎麼改?

把UrlFetchApp改打推播端點,送出含有「to」與「messages」的JSON,並把頻道存取權杖存在指令碼屬性。收件人必須是官方帳號的好友,或官方帳號已加入的群組。


下一步:

關於 LineBot.pro

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

聯絡我們
LineBot.pro

準備好讓您的 LINE 官方帳號自動運作了嗎?

立即使用 LineBot.pro,開始自動化您的 LINE 訊息溝通。