利用 Line Notify 發送通知到 Line 群組

分享:

Line Notify 是一個 Line 提供的服務,可以用來讓開發者透過其 API 傳送訊息到 Line 的群組,跟 Line Bot 比起來是 Bot 需要收費,但 Notify 不用,Bot 還有多一些 Notify 沒有的服務,如果沒有用到那些,用 Notify 來介接服務就滿方便的了。

來講一下該怎麼串接:

申請 Line Notify

Step 1 申請開發權杖

首先到 Line Nofity 申請一個開發權杖,登入後進到個人頁面。

 

Step2 點選發行權杖

Step 3 選擇要發送訊息的聊天室

 

按下發行。

 

Step 4 取得權杖

複製權杖的那一串 code,之後會用到要記下來,如果離開後就要再重新產生。

 

 

 

Step 5 Line 出現 Notify 訊息

 

Step 6 將 Line Notify 邀請至群組

把 Line Notify 邀請至設定的那些群組,之後才能傳送訊息。

以上就設定完畢了,接著來講串接。

 

使用 Postman 測試

先來講怎麼用 Postman 測試,主要要記得之前的那個權杖,然後進到 Postman

Step 1 建立 Request

網址使用 https://notify-api.line.me/api/notify,類型設定為 POST

 

Step 2 Headers 設定

Headers 增加一個 Key 是 Authorization,Value 則是 Bearer [權杖]

 

Step 3 Body 設定

Body 選擇 x-www-form-urlencoded,設定 Key 是 message,Value 是你要測試的訊息內容

 

Step 4 送出

按下送出後,應該就能在 Line 群看到以下內容,這樣就成功了。

 

使用 PHP 送出

接著就是實際看在網站上要怎麼送出了,我這邊用 PHP,如果用其他語言的可以再去找看看該語言該怎麼寫。

PHP 範例程式碼:

$headers = array(
    'Content-Type: multipart/form-data',
    'Authorization: Bearer 你的Token'
);
$message = array(
    'message' => 'Hello, Line~'
);
$ch = curl_init();
curl_setopt($ch , CURLOPT_URL , "https://notify-api.line.me/api/notify");
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $message);
$result = curl_exec($ch);
curl_close($ch);

除了文字訊息外還能夠傳圖片或貼圖,有興趣可以看官方的文件說明

 

參考:
【 Cloud 】透過 Python、Node.js 與 Postman 傳送訊息到 Line
[PHP]簡易串接Line Notify
LINE Notify API Document

 

 

課程推薦

和我們交流

加入我們的社群,裡面會有一些技術的內容、有趣的技術梗,以及職缺的分享,歡迎和我們一起討論。