iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 5
1
AI & Machine Learning

利用 MS Bot framework 與 Cognitive Service 建構自用智慧小秘書系列 第 5

05. Bot Framework 應用: Slack 機器人

前言

使用 MS Bot Framework 迷人之處,就是可以整合多種不同的通訊軟體,雖然只要通訊軟體系統有提供 API ,工程師們能嘗試進行介接,但透過設定的方式可以讓我們省了不少工夫。如 Microsoft 自家的 Skype,幾乎是無痛銜接,相當方便。
這一篇文章將簡單介紹如何新增 Bot 到您的 Slack。


Slack 設置

Step 1. 開啟 https://api.slack.com/applications/new ,並登入您的 Slack 帳號 → 點選 Create an App
https://d2mxuefqeaa7sj.cloudfront.net/s_F46417D82585F2C17AB05238D20163F1D6A3A746CBA7F9CABDE43E313325C818_1512721159689_image.png

Step 2. 輸入 App Name 與出現的環境
https://d2mxuefqeaa7sj.cloudfront.net/s_F46417D82585F2C17AB05238D20163F1D6A3A746CBA7F9CABDE43E313325C818_1512721233722_image.png

Step 3. 選擇 OAuth & Permission → Add a new Redirect URL → 輸入網址:https://slack.botframework.com → Add → Save URL

Step 4. 選擇 Bot User → Add a Bot User → Add Bot User
https://d2mxuefqeaa7sj.cloudfront.net/s_F46417D82585F2C17AB05238D20163F1D6A3A746CBA7F9CABDE43E313325C818_1512721617015_image.png

https://d2mxuefqeaa7sj.cloudfront.net/s_F46417D82585F2C17AB05238D20163F1D6A3A746CBA7F9CABDE43E313325C818_1512722517899_image.png

Step 5. 接下來,點選 Event Subscriptions → Enable Event 的開關打開 → 輸入網址https://slack.botframework.com/api/Events/{BotHandle},這個 BotHandle 值,是在機器人註冊網頁內的 setting,可以找到。
https://d2mxuefqeaa7sj.cloudfront.net/s_F46417D82585F2C17AB05238D20163F1D6A3A746CBA7F9CABDE43E313325C818_1512726746870_image.png

https://d2mxuefqeaa7sj.cloudfront.net/s_F46417D82585F2C17AB05238D20163F1D6A3A746CBA7F9CABDE43E313325C818_1512726661851_image.png

Step 6. 往下拉找到 Subscribe to Bot Event 這一欄 → 點選 Add Bot User Event,選擇加入:

  • member_joined_channel
  • member_left_channel
  • message.channels
  • message.groups
  • message.im
  • message.mpim

完成後,點選 Save Change
https://d2mxuefqeaa7sj.cloudfront.net/s_F46417D82585F2C17AB05238D20163F1D6A3A746CBA7F9CABDE43E313325C818_1512727025996_image.png

https://d2mxuefqeaa7sj.cloudfront.net/s_F46417D82585F2C17AB05238D20163F1D6A3A746CBA7F9CABDE43E313325C818_1512729005614_image.png

Step 7. 點選 Basic Information,這邊有些資訊我們會用到
https://d2mxuefqeaa7sj.cloudfront.net/s_F46417D82585F2C17AB05238D20163F1D6A3A746CBA7F9CABDE43E313325C818_1512729550904_image.png

Bot 設置

Step 1. 開啟機器人設定畫面 → Channels → Slack
https://d2mxuefqeaa7sj.cloudfront.net/s_F46417D82585F2C17AB05238D20163F1D6A3A746CBA7F9CABDE43E313325C818_1512714803181_image.png

Step 2. 輸入相關資訊 → Save ,即完成我們的設定工作。
https://d2mxuefqeaa7sj.cloudfront.net/s_F46417D82585F2C17AB05238D20163F1D6A3A746CBA7F9CABDE43E313325C818_1512730516355_image.png

Step 3. 選擇 Authorize
https://d2mxuefqeaa7sj.cloudfront.net/s_F46417D82585F2C17AB05238D20163F1D6A3A746CBA7F9CABDE43E313325C818_1512747757317_image.png

Step 4. 左下角APP 部分點選 + 的按鈕
https://d2mxuefqeaa7sj.cloudfront.net/s_F46417D82585F2C17AB05238D20163F1D6A3A746CBA7F9CABDE43E313325C818_1512748096674_image.png

Step 5. 選擇您的機器人
https://d2mxuefqeaa7sj.cloudfront.net/s_F46417D82585F2C17AB05238D20163F1D6A3A746CBA7F9CABDE43E313325C818_1512748014151_image.png

Step 6. 與你的機器人互動 :)
https://d2mxuefqeaa7sj.cloudfront.net/s_F46417D82585F2C17AB05238D20163F1D6A3A746CBA7F9CABDE43E313325C818_1512748219512_image.png

參考資料

  1. https://docs.microsoft.com/zh-tw/bot-framework/channel-connect-facebook -Microsoft Docs

上一篇
04. Bot Template 說明與發佈於 Azure web application
下一篇
06. Bot Framework 應用: Facebook Messages 機器人
系列文
利用 MS Bot framework 與 Cognitive Service 建構自用智慧小秘書31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言