Frameworkが発表されました。日本語の速報記事は、以下が参考になりました。Framework」を公開。Slack、Skype、メール、SMSなど対応。ITMedia開発の概要は、公式ブログが参考になります。soon..のようです。Directoryのようなものですが、BotConnectorは、あくまでSlackやSkypeから見るとバックエンドのBotなので、BotDirectoryがユーザー体験としてどのような構成になるのかが気になるところです。将来的に追加される機能としては、自然言語解析ベースの機械学習機能が利用できるようになるようです。Frameworkの後半で紹介されています。この辺りについては、LUISとの統合がすでに用意されています。tutorialを参照してください。以下、BotBduilerで作成したBotConnector用のBotをAzureにデプロイしてSlackから利用するところまでの現在利用可能な機能を試してみたのでまとめてみます。ServiceにデプロイしてBotConnectorに設定、Slackと連携するところまで実装してみます。Slackから動作を確認BotConnector概要BotConnectorは、BotConnector用に作成したBotをマルチチャンネルに対応するサービスです。SlackやSkype、Telegramといったメッセンジャーサービスをはじめ、EmailやSMSなどもチャンネルとして統合できます。Houngoutがありませんが、FAQによるとスケジュールはされているようです。あとは、Lineも追加されて欲しいですね。Botsが用意されています。これらのアダプタを選択してSlackやSkype専用のBotを作成する場合、各サービス特有の機能を利用することもできます。ユーザーとのセッションを管理するDialogsという仕組みが用意されており、対話型のBot作成をサポートしてくれます。Appにデプロイします。expressアプリをGitからデプロイ」の手順でAzureにWebアプリを作成してください。名前は「botapp1」にしました。AppのURLを指定するので控えておきます。[継続的なデプロイ]のソースは、とりあえずなので[ローカルGitリポジトリ]を選択しておきます。Bot名と説明などを適当に埋めていきます。BotConnector内で一意となるBotのIDを入力します[Register]ボタンをクリックするとBotプロジェクトが作成されます。bots]を開くと作成したBotの管理画面が表示されます。secret]は、後でBotのソースコードに埋め込みます。Botの実装BotConnectorBotにしたがってBotプロジェクトを作成していきます。restifyBotのコードは以下のように記述します。YourAppIdとYourAppSecretに、登録したBotの値をコピーします。https://hrendoh-deploy@botapp1.scm.azurewebsites.net:443/botapp1.gitnode_modulesディレクトリは.gitignoreファイルでpushしないように設定します。.gitignoreコミットして、pushします。パスワードが聞かれるので[デプロイ資格情報]でセットしたパスワードを入力します。以上で、サンプルBotのデプロイは完了しました。動作確認Botプロジェクトの左下でBotConnectorからAzureへデプロイしたBotのテストが実行できます。Botとして追加BotConnectorに登録したBotをSlackから利用してみます。右側の[Channels]の[Slack]の[Add]ボタンをクリックします。インストラクションのページが表示されるので、手順にしたがってSlackチームにBotを登録します。アプリケーションの作成https://api.slack.com/applications/newを開きBotを登録します。Application]をクリックして保存します。追加したアプリケーションのページが表示されるのでスクロールしてBotを追加します。user]をクリックします。Secret]をコピーしておきます。Secret]は[Show]ボタンをクリックして値を表示しtます。Credentials]をクリックして保存します。BotConnectorからSlackチームへのアクセス許可が求められるので[Authorize]します。>]をクリックします。Botプロジェクトの画面に戻るとSlackが有効化されています。Slackから動作を確認Botをchannelに追加して発言するとBotからの応答が表示されました。