Line Notify 通知服務

簡介

第三方服務提供商可以利用 LINE Notify 套件開發通知型的應用,讓外部網站的服務和應用能透過 LINE Notify 官方帳號傳送純文字、貼圖或圖片式的服務通知給用戶,例如天氣預報、貨到超商請取貨、匯款成功、交易完成等。LINE Notify 就像一般的聊天機器人一樣可以加入一對一的對話視窗中,也能加入群組中。

申請帳號

  • 首先先到 Line Notify 的介紹網站往下拉到最下方,點選登錄服務,用來申請一個 Line Notify 的使用憑證。
  • 請填寫相關資訊,送出後會就可以取得:Client ID 及 Client Secret 訊息。Line Notify 之後會透過 oAuth2 的來取得授權的 Authorize Code,然後返回 Callback URL。這個欄位最多可以填寫 5 組。
  • 登錄完成後會取得 Client ID 和 Client Secret

建立認證網頁

<!DOCTYPE html>
<html lang="tw">
    <head>
        <title></title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <script>
        function oAuth2() {
            var URL = 'https://notify-bot.line.me/oauth/authorize?';
            URL += 'response_type=code';
            URL += '&client_id=[YOUR_CLIENT_ID]';
            URL += '&redirect_uri=[YOUR_CALLBACK_URL]';
            URL += '&scope=notify';
            URL += '&state=NO_STATE';
            window.location.href = URL;
        }
    </script>
    </head>
    <body>
        <button onclick="oAuth2();"> 連結到 LineNotify 按鈕 </button>
    </body>
</html>

按下:連結到 LineNotify 按鈕後,網頁會轉跳到你設定的 Callback URL 中,並且你可以在網址列上看到 Line 發給我們的 Authorize Code。有了 Authorize Code 之後,就可以拿這組 code 去呼叫 Line 的 API 來換 Access Token,這部分的操作需要使用 HTTP 的 POST 方法來執行,建議可以用 Postman 來測試

透過POSTMAN取得Access Token

  • 設定為 POST 方法,並輸入 https://notify-bot.line.me/oauth/token 取得 Token 的服務網址
  • 傳遞相關參數
    • grant_type 授權的類別。請指定 authorization_code
    • code 對象的暫時識別碼,也就是剛剛取得的 Authorize Code
    • redirect_uri Callback URL
    • client_id 此通知服務的識別碼
    • client_secret 此通知服務的密鑰
  • 送出請求
  • 若驗證成功會返回發訊息所需要的 Access Token(access_token)

Line Notify 服務除了發送文字訊息之外,還可以發送貼圖訊息、圖片訊息,讓你的應用可以更廣泛。在官方部落格的文章裏還有搭配 IoT 去觸發相關的服務,然後再去傳 Line Notify 訊息!

發送貼圖

$ curl -X POST https://notify-api.line.me/api/notify -H 'Authorization: Bearer
YOUR_PERSONAL_ACCESS_TOKEN' -F 'message=test' -F 'stickerPackageId=1' -F 'stickerId=113'

上傳圖檔

$ curl -X POST https://notify-api.line.me/api/notify 
       -H 'Authorization: Bearer YOUR_PERSONAL_ACCESS_TOKEN' \
       -F 'message=test' \
       -F '[email protected]/PATH/TO/IMAGE/cony.jpg' 

相關文章