iT邦幫忙

2021 iThome 鐵人賽

DAY 5
0
Software Development

LINE Messaging API SDK for Python 實現群組團購輔助機器人系列 第 5

Day 05 LINE bot上的Webhooks

Webhooks介紹

Webhooks在LINE bot裡面做什麼

如前面提到Messaging API的操作方式比較特別,與官方帳號接收發訊息都要透過LINE Platform,webhooks設置在 LINE Platform 與 Bot server 之間。能藉由 Messaging API 來針對不同的 webhook event 來進行相互溝通。

Webhooks溝通的條件

當使用者將您的LINE官方帳戶添加為好友或發送訊息時,LINE Platform會向webhook URL(Bot server)發送 HTTPS POST request。

  • HTTPS : Webhooks的通訊環境必須透過SSL加密傳輸,去確保傳輸的安全性
  • 授權 : Webhooks請求標頭(Request headers)中的x-line-signature含有數位簽章,bot server會透過HMAC-SHA256計算請求本體(Request body),並驗證是否與x-line-signature的數位簽章一致,去確保請求來自於LINE
  • 回復狀態代碼200 : bot server接收到請求時必須在1000ms內回復狀態代碼200,超過1000ms會回報逾時錯誤,所以要考慮bot server處理時間

參考資料:
https://medium.com/@justinlee_78563/line-bot-%E7%B3%BB%E5%88%97%E6%96%87-%E4%BB%80%E9%BA%BC%E6%98%AF-webhook-d0ab0bb192be
https://engineering.linecorp.com/zh-hant/blog/line-bot-guideline-2/


上一篇
Day 04 實現Linebot回復訊息功能
下一篇
Day 06 Heroku、Heroku CLI、Git push建置
系列文
LINE Messaging API SDK for Python 實現群組團購輔助機器人30

尚未有邦友留言

立即登入留言