Bot Framework SDK で開発したボットを Teams で利用するために必要な構成

ボットを Teams で利用するために登録する方法は2つある。

Azure Bot は Azure のリソースとして登録する。作成すると Azure AD にアプリケーションとして登録される。

Bot Framework PortalGUI からボットを登録しようとすると Azure Portal に誘導される。Bot Framework Portal でボットを作成するためには作成用の URL に直接アクセスする必要がある。

docs.microsoft.com

Bot Framework Portal から作成した場合も Azure AD にアプリケーションとして登録される。

Teams App StudioTeams Developer Portal からボットを作成した場合は Bot Framework Portal にボットとして登録される。

Azure Bot も無料で利用できるので Azure サブスクリプションが使えるのであれば Azure Bot を使った方が良さそう、というか Microsoft としては使ってほしそう。

ただ Azure Bot のためだけに Azure サブスクリプションを用意するのは…という場合は Bot Framework Portal にボットを登録すればよい。

...という感じだろうか。最近のドキュメントは Azure Bot 前提で記載してあるのがほとんどで Bot Framework Portal についての記述がほとんどなくて混乱した。

こちらも参照。

www.neilwithdata.com

Azure Bot が最近?マネージド ID に対応したので Azure 使っている場合は Azure App Service でボットをホストしてマネージド ID を使うのがベストプラクティスっぽい。

zenn.dev