iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 3
1
Microsoft Azure

白眼狼的30天Azure跳槽計畫系列 第 3

Day [3] 基礎-Why Azure Functions ?

目標需求

假設今天我們要完成一個檢疫口罩數量查詢的聊天機器人,如下圖所示:
https://ithelp.ithome.com.tw/upload/images/20200918/20108281xc0t8GI5ua.png

我們當然要先了解Line開放給用戶打造個人化聊天服務 API

Line Messenging API

Line Messenging API提供許多訊息格式能輕易的開發chatbot應用程式
https://ithelp.ithome.com.tw/upload/images/20200918/20108281IyIZSOpEM7.png
本文的重點不在深度探討Line提供的功能只需了解其運作原理,並如何處理來自用戶的訊息即可。詳細的說明可看官方文件:https://developers.line.biz/en/docs/messaging-api/message-types/

Webhooks

Line Messaging API 與許我們自己建構server和Line Platform 之間傳遞訊息。請求以JSON格式通過HTTPS發送。處理訊息的流程:
https://ithelp.ithome.com.tw/upload/images/20200918/20108281nzsSLva1qN.png
-圖片來源:Line

  • Line官方帳號收到一條Message。
  • Line 將 Webhook Event發送到Chatbot Server的Webhook URL。
  • Server 根據 Webhook Event,通過Line Platform回應用戶。

那我們該如何建個Webhook呢? Azure提供了一個無伺服器運算服務 ,可以讓我們輕鬆部署Webhook程式

Azure Funstions

Azure Functions 是無伺服器計算服務,可讓由事件觸發執行程式碼
https://ithelp.ithome.com.tw/upload/images/20200918/20108281S9WZikmkdq.png

明天將開始詳細介紹如何在Azure Functions上部署一個 Webhook 處理 Line的訊息 !


上一篇
Day [2] Azure-學習總要有個方向?
下一篇
Day [4] Azure Functions-環境建置
系列文
白眼狼的30天Azure跳槽計畫30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言