Microsoft Teams documentation update: Start blog post for 2.1 previewの変更点と移行確認ポイント

Microsoft Teams documentation update: Start blog post for 2.1 preview の要点は、Teams SDK for .NET 2.1 Preview に関する告知・Agent 365・Bot Framework移行の情報が、1本の包括的な告知記事に整理されたことです。Teamsの一般ユーザー向けに即時の画面変更が入る更新ではなく、Teams botやTeamsアプリを開発・運用している管理者、開発者、セキュリティ担当者が確認すべきドキュメント更新です。

特に重要なのは、Teams SDK 2.0からの移行ポイント、Bot Framework v4 botの互換移行、Agent 365を前提にしたagentic identityの扱いです。既存のTeams botを運用している場合は「プレビューだから後で見る」ではなく、NuGetパッケージ、認証設定、権限、ログ・監査、展開手順に影響がないかを早めに棚卸ししておくと安全です。公式PRでは、3本に分かれていたブログ投稿を1本に統合し、Teams SDK 2.0からの移行セクションを追加し、「Agents 365」表記を「Agent 365」に修正したことが示されています。(GitHub)

目次

Microsoft Teams documentation update: Start blog post for 2.1 previewで何が変わったのか

今回の更新は、Microsoft Teamsそのものの利用画面を変えるアップデートというより、Teams SDK for .NET 2.1 Previewの説明と移行導線を整理するドキュメント更新です。対象は、Teams bot、Teamsアプリ、Bot Framework v4 bot、Teams SDK 2.0ベースの実装を扱う開発・運用チームです。

公式リポジトリ上のPR「Start blog post for 2.1 preview」では、1ファイルのブログ記事が追加され、Teams SDK for .NET 2.1 Previewの主な変更として、ASP.NET Core統合、Agent 365によるagentic identity、Bot Framework v4からの移行、Teams SDK 2.0からの移行がまとめられています。追加されたブログ記事のメタデータでは、タイトルが「Announcing Teams SDK for .NET 2.1 Preview」、日付が2026年5月19日とされています。(GitHub)

変更点を実務目線で整理すると、次のようになります。

変更点何が変わるか確認すべき担当者
3本のブログ投稿を1本に統合告知、Agent 365、Bot Framework移行の情報を同じ記事内で確認できる開発リード、技術広報、運用担当
Teams SDK 2.0移行セクションを追加後方互換API、破壊的変更、削除パッケージの把握がしやすくなる.NET開発者、アーキテクト
Agent 365表記とリンクを修正Microsoftの正式な製品・概念名に沿った参照に統一される管理者、セキュリティ担当
Bot Framework v4移行を明記既存のIBot実装を活かした移行方針が分かるBot Framework利用チーム
プレビュー提供を前提に説明本番適用前の検証、フィードバック、変更追跡が必要になる管理者、QA、SRE

影響を受けるのは誰か

今回のMicrosoft Teams documentation updateは、Teamsを使って会議やチャットをしている一般ユーザーには、直接の影響はほとんどありません。影響が大きいのは、Teams上で動くbotやAIエージェントを作っている組織です。

影響が大きいケース

次のいずれかに当てはまる場合は、内容を確認する価値があります。

対象確認すべき理由
Teams SDK 2.0でTeams botを開発している名前空間、OAuthイベント、削除パッケージなどの移行ポイントがある
Bot Framework v4のbotをTeamsで運用している互換パッケージを使った移行パターンが示されている
.NETでTeamsアプリを開発しているASP.NET Core標準のDI、Logging、Configurationに寄せた構成を検討できる
Agent 365やAI teammateを検証しているagentic identityによる権限・監査・ID管理の見直しが必要になる
Teamsアプリの審査・展開を管理しているプレビューSDK採用時の検証範囲、ロールバック、権限承認を整理する必要がある

影響が限定的なケース

単にTeamsクライアントを利用しているだけのユーザー、標準機能だけを管理している小規模環境、独自Teams botを使っていない組織では、すぐに作業が必要になる可能性は低いです。ただし、今後Agent 365やTeams上のAIエージェントを導入する予定がある場合は、今回の内容を早めに読んでおくと設計判断がしやすくなります。

Teams SDK for .NET 2.1 Previewの主なポイント

追加された告知記事では、Teams SDK for .NET 2.1 Previewを使うことで、Teams botアプリをASP.NET Coreアプリとして扱いやすくなること、Agent 365のagentic identityに対応すること、Bot Framework v4 botを互換レイヤーで移行できることが示されています。インストール例として、Microsoft.Teams.Appsパッケージを--prerelease付きで追加するコマンドも掲載されています。(GitHub)

dotnet add package Microsoft.Teams.Apps --prerelease

ここで注意したいのは、--prereleaseである点です。プレビュー版は、正式リリース前に機能を試し、フィードバックを返すための位置づけです。本番環境の主要botにいきなり適用するのではなく、検証用テナント、検証用Azure環境、ステージング環境で動作確認してから判断するのが現実的です。

ASP.NET Core統合で開発・運用がどう変わるか

Teams SDK for .NET 2.1 Previewでは、Teams botをASP.NET Coreの標準的な構成に近づける方向が強調されています。AddTeamsBotApplication()でSDKに必要なサービスをDIに登録し、UseTeamsBotApplication()でASP.NET Coreのパイプラインに組み込む流れです。認証設定はappsettings.jsonAzureAdセクションで扱い、MSALをベースに、クライアントシークレット、マネージドID、フェデレーションID資格情報をサポートすると説明されています。(GitHub)

実務上のメリットは、Teams専用の独自構成を覚える範囲が減り、既存の.NETアプリ開発・運用の知識を使いやすくなることです。

たとえば、次のような運用がしやすくなります。

観点期待できる効果注意点
DI既存サービス、Graphクライアント、独自リポジトリを注入しやすいライフタイム設定を誤ると状態共有やメモリ使用量の問題が起きる
LoggingILoggerベースでログ収集基盤に統合しやすいagentic identity利用時は誰の操作として記録するかを明確にする
Configurationappsettings.jsonや環境変数で環境別設定を管理しやすい旧Bot Framework形式のキーを残したままにしない
認証MSALベースでAzure AD設定に寄せられるクライアントシークレットの保管、ローテーション、マネージドID化を検討する

特に開発チームが確認すべきなのは、設定ファイルの形式です。旧来のBot Framework構成では、MicrosoftAppIdMicrosoftAppPasswordMicrosoftAppTenantIdのようなフラットなキーを使っていたケースがあります。一方、今回の例ではAzureAd配下にTenantIdClientIdClientCredentialsを置く形が示されています。構成変更だけでなく、CI/CDのシークレット注入、Key Vault参照、環境変数名の設計も合わせて見直してください。

Agent 365とagentic identityで確認すべきこと

今回の更新では、Agent 365とagentic identityが大きなテーマになっています。Microsoft Learnでは、Agent 365は組織内のエージェントを観察、保護、ガバナンスするための制御プレーンと説明されています。(Microsoft Learn)

告知記事では、Agent 365を使うことで、botがAI teammateとして動作し、Microsoft 365内で独自のメールボックス、Teamsプレゼンス、ディレクトリエントリ、マネージャー関係を持つIDとして扱われることが説明されています。また、従来のbotがアプリ権限でAPIを呼び出すのに対し、AI teammateは自身のIDに基づく権限でAPIを呼び出し、監査ログ上の帰属も変わるとされています。(GitHub)

これは便利な一方で、管理者にとっては確認項目が増える領域です。AIエージェントが「どの権限で」「どのデータにアクセスし」「どのログにどう残るか」を明確にしないまま展開すると、後から監査やデータ保護の説明が難しくなります。

管理者が確認すべきAgent 365関連ポイント

確認項目見るべき内容
エージェントのID対象エージェントが通常のアプリとして動くのか、AI teammateとして動くのか
権限範囲Microsoft GraphやTeams関連APIに対する権限が過剰でないか
監査ログ操作がアプリ、ユーザー、AI teammateのどれに帰属するか
データアクセスメール、ファイル、チャット、会議情報へのアクセス範囲が業務上必要な範囲に限定されているか
展開対象全社展開ではなく、検証部門・限定ユーザーから開始できるか
セキュリティレビューDefender、Purview、Entra IDなど既存の統制と矛盾しないか

Agent 365関連の機能はプレビュー扱いの情報も含まれます。Microsoft Learnでも、プレビュー機能は本番利用を目的としたものではなく、制限や変更の可能性があると明記されています。(Microsoft Learn)

Bot Framework v4からの移行で見るべきポイント

既存のBot Framework v4 botを持っているチームにとって、今回の更新で実務的に重要なのは、全面的な書き換えを前提にしていない点です。告知記事では、Microsoft.Teams.Apps.BotBuilderパッケージが互換レイヤーを提供し、既存のIBot実装を新しいSDKインフラ上で最小限の変更で動かせると説明されています。ConversationStateUserStateDialogsWaterfallDialogs、SSO、Middlewareなどのビジネスロジックはそのまま使えるとされています。(GitHub)

ただし、「移行が簡単」と「確認なしで置き換えてよい」は別です。特に、ホスティング、HTTPアダプター、構成ファイル、認証、ログ出力は動作に直結します。

Bot Framework v4移行時の実務チェック

項目確認内容失敗しやすいポイント
NuGetパッケージMicrosoft.Bot.Builder.Integration.AspNet.Coreから互換パッケージへの置き換え古いパッケージが残り、依存関係が複雑になる
エンドポイント既存の/api/messagesを維持するかTeams側のBot endpoint設定とアプリ側ルーティングがずれる
認証設定旧形式のMicrosoftAppIdなどをAzureAd形式へ移行環境変数やKey Vault側の名前を変更し忘れる
状態管理ConversationStateUserStateが想定通り動くかストレージ接続先をステージングと本番で取り違える
ダイアログ既存のWaterfallDialogが同じ順序で動くかMiddlewareや例外処理の順序が変わる
SSOサインイン完了、失敗、再認証の挙動OAuthイベントの扱いを新旧で混同する

移行テストでは、単に「メッセージを返す」だけでは不十分です。実際のTeams環境で、インストール、メンション、1対1チャット、チャネル投稿、Adaptive Card、SSO、プロアクティブメッセージ、エラー時の再試行まで確認してください。

Teams SDK 2.0からの移行で注意すべき破壊的変更

今回追加された「Migration from Teams SDK 2.0」セクションでは、多くのAPIはそのまま使える一方で、移行が必要な変更点も明記されています。主な変更として、context.Refの削除、OAuthイベントのper-flowコールバック化、Activity型の名前空間変更、削除されたパッケージの置き換えが示されています。(GitHub)

特に注意すべき点は次のとおりです。

項目新・代替実務上の注意
会話参照context.Ref.Conversationcontext.Activity.Conversation参照箇所を検索し、テストで会話ID取得を確認する
OAuthイベントteams.OnSignIn(...)teams.GetOAuthFlow("graph").OnSignInComplete(...)複数OAuth接続がある場合はフロー単位で整理する
Activity名前空間Microsoft.Teams.Api.ActivitiesMicrosoft.Teams.Apps.Schemausing変更だけで済む箇所と型差分がある箇所を分けて確認する
TeamsInfoTeamsInfoTeamsApiClientチーム・メンバー情報取得の呼び出しを重点確認する
Graph拡張Microsoft.Teams.Extensions.GraphMicrosoft.GraphGraph SDK側の認証・権限・API差分を確認する
AI関連Microsoft.Teams.AIなどMicrosoft.Extensions.AI既存のAI呼び出しコードを単純置換しない
Card関連Microsoft.Teams.CardsTeamsActivityBuilderAddAdaptiveCardAttachment()Adaptive Card生成・送信のテストが必要
PluginMicrosoft.Teams.Plugins.*ASP.NET Core middlewareとDIプラグイン前提の初期化処理を設計し直す

「多くのAPIが後方互換」と書かれていても、削除パッケージに依存している場合は作業量が増えます。まず.csprojusingを検索し、削除対象パッケージに依存している箇所を一覧化してください。

管理者が確認すべき設定・権限・展開のポイント

Teamsアプリの管理者は、コード変更そのものよりも、展開時の統制に注意する必要があります。プレビューSDKやAgent 365連携を含むTeams botは、アプリ権限、ユーザー同意、管理者同意、監査ログ、データ保護と結びつきます。

展開前チェックリスト

チェック項目確認内容
対象アプリの棚卸しTeams bot、メッセージ拡張、タスクモジュール、SSO利用アプリを一覧化する
テナント範囲検証テナント、限定ユーザー、本番テナントの順に展開できるか
管理者同意GraphやTeams関連APIの権限が最小限か
アプリ登録Client ID、Tenant ID、証明書・シークレット、マネージドID設定を確認する
Teams管理センターカスタムアプリのアップロード、アプリ許可ポリシー、セットアップポリシーを確認する
監査AI teammateまたはbotの操作がどこに記録されるか確認する
ロールバック旧バージョンのbot、旧パッケージ、旧構成に戻せる手順を残す
利用者通知検証ユーザーに、プレビュー機能であることと問い合わせ先を伝える

プレビュー機能を扱うときは、「動いたか」だけでなく「誰が承認し、どの範囲で、いつ戻せるか」まで決めてから展開することが重要です。

開発者が最初にやるべき移行調査

開発者は、すぐにパッケージを更新するより前に、既存コードの依存状況を調べるべきです。特にTeams SDK 2.0やBot Framework v4からの移行では、移行難易度がコード量ではなく依存パッケージと認証方式で決まることがあります。

まず確認するファイル

ファイル・場所確認内容
.csprojMicrosoft.Teams.*Microsoft.Bot.*、Graph、Cards、AI関連パッケージ
Program.cs / Startup.csBotアダプター、DI登録、エンドポイント、Middleware
appsettings.jsonMicrosoftAppId形式か、AzureAd形式か
CI/CD定義シークレット名、環境変数、デプロイスロット
Teamsアプリマニフェストbot ID、スコープ、権限、メッセージ拡張
Azure App Service / FunctionsマネージドID、アプリ設定、Key Vault参照
ログ基盤ILogger出力、相関ID、エラー通知

調査時は、次のような検索をかけると影響範囲を見つけやすくなります。

context.Ref
OnSignIn
Microsoft.Teams.Api.Activities
Microsoft.Teams.AI
Microsoft.Teams.Cards
Microsoft.Teams.Extensions.Graph
Microsoft.Teams.Plugins
MicrosoftAppId
MicrosoftAppPassword
TeamsInfo

検索で見つかった箇所を「そのまま動く」「using変更で済む」「設計変更が必要」の3段階に分けると、移行計画を立てやすくなります。

本番適用前に避けたい失敗パターン

今回の更新はドキュメント更新ですが、内容をもとにSDKや構成を変更する場合、いくつかの典型的な失敗があります。

失敗パターン起きる問題対策
プレビュー版を本番botに直接導入する予期しない仕様変更や制限に巻き込まれるステージングで検証し、対象ユーザーを限定する
パッケージだけ更新する認証設定や名前空間変更でビルド・実行が失敗する.csproj、設定、起動コードをセットで見直す
Agent 365の権限を広く取りすぎる監査やデータ保護上の説明が難しくなる最小権限、限定展開、監査ログ確認を徹底する
Bot Framework互換レイヤーを過信するMiddleware、SSO、状態管理の細部で差分が出る実際のTeamsシナリオで回帰テストする
旧構成キーを残す環境によって別の資格情報を読んでしまう設定キーを整理し、不要なシークレットを削除する
削除パッケージの代替を後回しにするCards、Graph、AI、Testing周りで移行が止まる依存パッケージごとに担当者と期限を決める

特に注意したいのは、Agent 365やAI teammateの検証を「開発チームだけ」で進めないことです。ID、権限、監査、情報保護に関わるため、Microsoft 365管理者、Entra ID管理者、セキュリティ担当者を早い段階で巻き込むべきです。

今回の更新をどう受け止めるべきか

Microsoft Teams documentation update: Start blog post for 2.1 previewは、単なるブログ記事の整理に見えるかもしれません。しかし実務上は、Teams SDK for .NET 2.1 Previewを起点に、Teams bot開発をASP.NET Core標準へ寄せる流れ、Agent 365とAI teammateを前提にしたID管理、Bot Framework v4やTeams SDK 2.0からの移行方針をまとめて確認できる重要な更新です。

今すぐ行うべきことは、次の3つです。

  • 自社のTeams botやTeamsアプリが、Teams SDK 2.0、Bot Framework v4、削除予定・置き換え対象のパッケージに依存していないか確認する
  • Agent 365やagentic identityを検証する場合は、権限、監査、展開範囲、ロールバックを管理者と開発者で共有する
  • プレビュー版の採用は検証環境から始め、パッケージ更新、認証設定、Teamsアプリ設定、実運用シナリオをセットでテストする

今回の更新は、すぐに全アプリを移行すべきという合図ではありません。むしろ、今の実装を棚卸しし、将来のTeams SDK 2.1系やAgent 365対応に備えるためのチェックポイントと捉えるのが適切です。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次