Bot Framework SDK で開発したボットを Teams で利用するために必要な構成
ボットを Teams で利用するために登録する方法は2つある。
- Azure Bot を利用して登録する
- Bot Framework Portal を利用して登録する
Azure Bot は Azure のリソースとして登録する。作成すると Azure AD にアプリケーションとして登録される。
Bot Framework Portal の GUI からボットを登録しようとすると Azure Portal に誘導される。Bot Framework Portal でボットを作成するためには作成用の URL に直接アクセスする必要がある。
Bot Framework Portal から作成した場合も Azure AD にアプリケーションとして登録される。
Teams App Studio や Teams Developer Portal からボットを作成した場合は Bot Framework Portal にボットとして登録される。
Azure Bot も無料で利用できるので Azure サブスクリプションが使えるのであれば Azure Bot を使った方が良さそう、というか Microsoft としては使ってほしそう。
ただ Azure Bot のためだけに Azure サブスクリプションを用意するのは…という場合は Bot Framework Portal にボットを登録すればよい。
...という感じだろうか。最近のドキュメントは Azure Bot 前提で記載してあるのがほとんどで Bot Framework Portal についての記述がほとんどなくて混乱した。
こちらも参照。
Azure Bot が最近?マネージド ID に対応したので Azure 使っている場合は Azure App Service でボットをホストしてマネージド ID を使うのがベストプラクティスっぽい。