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