iT邦幫忙

第 11 屆 iThome 鐵人賽

4
Software Development

Line Bot 心得分享 LineMessagingApi + LUIS + BotFramework系列 第 18

[Day18] 如何在 LINE Bot 免費推播訊息 - LINE Notify

  • 分享至 

  • xImage
  •  

今天要介紹的是 LINE Notify 服務,Line Bot 如果想推播訊息可以使用 Push Message API,但此 API 有額度限制,如果想大量使用就需要付費升級帳號。

而 LINE Notify 提供了另一個選擇,可以透過下圖這個帳號將訊息推播給使用者,雖然不像 Push Message 可以直接發到 Line Bot 上,但它是免費的可以盡情使用。

https://ithelp.ithome.com.tw/upload/images/20200122/20106865iRcZvaXCfh.jpg

LINE Notify 不是 Line Bot 專屬功能,也可以在我們自己的網站上使用。


LINE Notify 運作方式

來看一下 LINE Notify 的運作方式。

1. 在網站或 Line Bot 上需要提供一個開啟服務的地方

https://ithelp.ithome.com.tw/upload/images/20200122/20106865ROqBXE0Izr.jpg

2. 使用者點擊按鈕後,會使用下面這個 API 轉址到 Notify 登入頁面

GET https://notify-bot.line.me/oauth/authorize

登入成功後會轉到授權頁面,授權成功後會使用 redirect_uri 轉回我們的網站,並使用 Query String 帶上 authorization_code

https://ithelp.ithome.com.tw/upload/images/20200122/2010686573qmfFC2Se.jpg

3. 拿到 authorization_code 後,我們可以使用下面這個 API 獲得 access_token

POST https://notify-bot.line.me/oauth/token

https://ithelp.ithome.com.tw/upload/images/20200122/20106865vgyzf1sdX2.jpg

4. 拿到 access_token 後就可以向使用者發通知了 ╰( ̄▽ ̄)╭

POST https://notify-api.line.me/api/notify

https://ithelp.ithome.com.tw/upload/images/20200122/20106865qe7CCe7AMK.jpg


LINE Notify 服務註冊

1. 首先使用已下連結進入 LINE Notify 官網。

https://notify-bot.line.me

2. 接著開啟 「管理登錄服務」 頁面,選擇 「登錄服務」

https://ithelp.ithome.com.tw/upload/images/20200122/20106865aGk9Bb5fGc.jpg

3. 填寫相關資料,其中 Callback URL 就是步驟二中用到的 redirect_uri。

https://ithelp.ithome.com.tw/upload/images/20200122/20106865GOFwbgexmK.jpg

4. 註冊成功後可以看到多了一個項目

https://ithelp.ithome.com.tw/upload/images/20200122/201068653M4KS3CJRV.jpg

5. 點開可以看到 「Client ID」「Client Secret」 之後程式中會用到。

https://ithelp.ithome.com.tw/upload/images/20200122/20106865RRLUMJjCIf.jpg


結語

要過年了最近比較忙,從這篇開始會以介紹流程為主,實作我有空再補給大家。

今天就到這裡,感謝大家觀看。 (´・ω・`)


上一篇
[Day17] 如何製作 LINE Bot 語音機器人 - Azure 語音服務
下一篇
[Day19] 如何在網站上使用 LINE 登入服務 - LINE Login
系列文
Line Bot 心得分享 LineMessagingApi + LUIS + BotFramework27
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言