LT風味

一口アウトプット

Azure Bot ServiceとSlackを連携させる方法

Azure Bot Serviceで作成したbotをSlackに登録する方法。 テスト用に、自分が所属するワークスペースに、DMでやりおとりができるようにするところまで。

連携には前回作成したアプリを使用した

tantal.hatenablog.com

Slack側の設定

Botの作成

ワークスペースにログインして下記リンクにアクセスする https://api.slack.com/apps

右上のCreate New Appをクリック

f:id:tantal73:20180408201011p:plain

bot名とワークスペースを選択してCreate App

f:id:tantal73:20180408201120p:plain

Botの設定

OAuth & PermissionsタブからRedirect URLに https://slack.botframework.com を追加

f:id:tantal73:20180408201355p:plain

Bot Userタブから新規にbotを追加 Always OnlineはOnに

f:id:tantal73:20180408201755p:plain

Event Subscriptionタブからbotイベントを追加する。 まずはRequest URLに以下を入力。

https://slack.botframework.com/api/Events/{BotHandle}

f:id:tantal73:20180408204821p:plain BotHandleはAzure Bot Serviceの設定タブにある

f:id:tantal73:20180408202853p:plain

今回はテスト用にDMだけ利用するので、message.imを追加。Botの内容によって、適宜イベントを追加する。

f:id:tantal73:20180408202034p:plain

Basic InformationタブからInstall Appワークステーションにインストール。

Azure連携に必要な情報

App Credentialsをメモする。

f:id:tantal73:20180408203529p:plain

Azure側の設定

Bot Serviceのチャンネルタブから、Slackを選択

f:id:tantal73:20180408200349p:plain

上記でメモした各種資格情報を入力する

f:id:tantal73:20180408203927p:plain

保存を押してSlack側でAuthenticateすれば完了

Slackでテスト

f:id:tantal73:20180408204325p:plain

まとめ

Azure Bot ServiceとSlackが連携できるようになった。 他のサービスも同じような流れでできるようだ。

参考

docs.microsoft.com