Microsoft Teamsのslash commands for agentsとは?管理者・開発者が確認すべき変更点

Microsoft Teamsの「slash commands for agents」は、ユーザーがチャットやチャネルの入力欄で / を入力し、エージェントやアプリの機能をすばやく呼び出せるようにする更新です。結論から言うと、これは単なるショートカット追加ではありません。Teams上のAIエージェント、Copilot連携アプリ、業務アプリを「会話の流れの中で見つけて使う」ための新しい操作パターンです。

一方で、ユーザーにとって使いやすい機能ほど、管理者と開発者には設計上の責任が増えます。特に確認すべきなのは、どのエージェントを表示させるか、誰が使えるか、プライベートな応答と公開メッセージをどう分けるか、そしてマニフェストや権限設定をどう管理するかです。Microsoft Learnでは、この機能はTeamsのpublic developer previewで提供されるものとして説明されています。(Microsoft Learn)

目次

Microsoft TeamsのAI/Copilot更新で何が変わるのか

今回のポイントは、Teamsのエージェントやアプリを「探して開く」体験から、「入力欄で呼び出す」体験へ近づけていることです。

従来、Teamsで業務アプリやボットを使う場合、ユーザーはアプリを追加する、チャットでメンションする、メッセージ拡張機能を探す、といった操作が必要でした。slash commands for agentsでは、空のメッセージ作成ボックスで / を入力すると候補が表示され、対応するエージェントやコマンドを選べます。Microsoftの説明では、Teamsのスラッシュコマンドは会話の入力欄から操作を実行するテキストベースのショートカットであり、アプリやエージェントが独自のコマンドをこの候補リストに追加できるようになります。(Microsoft Learn)

たとえば、以下のような使い方が想定できます。

利用シーンユーザー操作の例期待される効果
会議後の確認/Summarize を選び、要約対象を入力する会話の流れを止めずに要約を依頼できる
個人タスク作成/Follow up から自分用の次アクションを作るチャネルに不要な依頼を流さず個人タスク化できる
設定確認/Settings で自分の通知や連携設定を確認するアプリ画面へ移動せずに設定へ到達できる
下書き作成/Draft を選び、返信文や案内文を作るチームに公開する前に個人で内容を確認できる

管理者目線では、これは「Teams内に新しい入口が増える」変更です。ユーザーはアプリストアや固定アプリを見に行かなくても、入力欄からエージェント機能に到達できます。そのため、アプリの許可、エージェントの導入範囲、プレビュー利用者、データ取り扱いの確認を後回しにすると、意図しない部門で先に利用が広がる可能性があります。

slash commands for agentsとは

slash commands for agentsは、Teams上のエージェントやアプリが、名前付きコマンドをTeamsの入力欄に表示できるようにする仕組みです。Microsoft Learnでは、主に次の3種類が説明されています。(Microsoft Learn)

種類内容管理・開発上の注意点
Targeted messagingエージェント名をスラッシュコマンドとして呼び出し、ユーザーとエージェントが個別にやり取りするプライベートなやり取りの扱いを明確にする
Agent slash commandsエージェントが登録した名前付きコマンドを候補に表示するコマンド名、説明文、応答の公開範囲を設計する
Message extension slash commandsアクション型メッセージ拡張機能をスラッシュコマンドから起動するタスクモジュールやダイアログ起動時の権限とUXを確認する

重要なのは、スラッシュコマンドが「ユーザーに見つけてもらいやすい入口」になる点です。アプリをインストールしただけでは使われない、メンション方法が分からない、コマンド一覧を覚えられない、といったTeamsアプリ導入時のつまずきを減らせます。

ただし、見つけやすくなるほど、不要なコマンドや似た名前のコマンドも目に入りやすくなります。開発者は、コマンドを増やす前に「頻繁に使う操作か」「入力欄から呼び出す必然性があるか」「結果が個人向けかチーム向けか」を判断する必要があります。

影響範囲:ユーザー、管理者、開発者で見るべきポイント

slash commands for agentsの影響は、Teamsを使う一般ユーザーだけでなく、Teams管理者、アプリ開発者、セキュリティ・コンプライアンス担当にも及びます。

対象主な影響先に確認すべきこと
一般ユーザー/ からエージェントやアプリ機能を発見しやすくなるどのコマンドが個人向けで、どれがチームに公開されるか
Teams管理者利用可能なエージェントやアプリの統制が重要になるTeams管理センターでの許可、ブロック、利用者割り当て
開発者マニフェスト設定とメッセージ処理の実装が必要になるsupportsTargetedMessages、commandLists、triggers の設計
セキュリティ担当AIエージェント経由のデータ送信や応答範囲を確認する必要があるアプリの認証、データ利用、監査、保持ポリシー
ヘルプデスク「表示されない」「反応しない」「誰に見えているか分からない」問い合わせが増える可能性対象ユーザー、プレビュー設定、アプリ許可状態の切り分け手順

特に注意したいのは、Teamsの入力欄が業務の起点になっている組織です。チャット、チャネル、会議チャットの入力欄にコマンド候補が出ることで、エージェントの利用は自然に増えます。これは定着面ではメリットですが、ガバナンス面では「入口が増えた」と考えるべきです。

管理者が確認すべきTeams設定

管理者が最初に見るべきなのは、個別コマンドの中身ではなく「どのアプリやエージェントを誰に使わせるか」です。

Microsoft Teams管理センターでは、組織で利用できるエージェントやアプリを確認し、許可・ブロック、ユーザーやグループ単位の割り当て、カスタムアプリの扱いなどを管理します。Microsoft Learnでは、Teams管理センターの「Manage apps」ページから、組織内で利用可能なエージェントやアプリを管理できると説明されています。(Microsoft Learn)

Teams管理センターで確認する項目

確認項目見る場所の例判断基準
対象アプリ・エージェントが許可されているかTeams apps > Manage apps業務利用を認めるアプリだけを許可する
利用対象者が適切かApp centric management全社展開か、特定部門・検証グループ限定かを決める
サードパーティアプリの扱いOrg-wide app settings既定で許可するか、承認制にするかを決める
カスタムアプリのアップロードSetup policies / custom app settings開発者・検証者だけに限定する
プレビュー機能の利用者Teams update policies本番利用者ではなく検証ユーザーに絞る
アプリの固定表示Setup policiesよく使うアプリのみ固定し、過剰な露出を避ける

Microsoftは、Teams管理センターでアプリやエージェントを確認し、組織全体またはアプリ単位で可用性を制御できると説明しています。また、2025年4月以降、テナントはapp centric managementへ自動移行される流れが示されています。(Microsoft Learn)

App centric managementで利用範囲を絞る

app centric managementでは、アプリごとに「全員」「特定ユーザーまたはグループ」「誰にも利用させない」といった利用可否を管理できます。Microsoft Learnでは、この方式が従来のアプリ権限ポリシーを置き換えるものとして説明されており、アプリやCopilotエージェントをユーザーやグループ単位で制御できます。(Microsoft Learn)

slash commands for agentsを検証する場合、いきなり全社公開するのではなく、以下のように段階を分けると安全です。

フェーズ対象目的
技術検証開発者、Teams管理者コマンド表示、マニフェスト、対象クライアントの確認
業務検証情シス、DX推進、特定部門の代表者実際の業務フローで使えるか確認
制限付き展開対象部門またはパイロットグループ問い合わせ、誤操作、データ取り扱いの確認
本番展開全社または対象部門利用ルールとサポート手順を整えたうえで展開

ポイントは、「便利だから全員に出す」のではなく、「入力欄に出してよいほど成熟した機能か」で判断することです。

Public developer previewの扱いに注意する

slash commands for agentsは、Microsoft Learn上でpublic developer previewとして案内されています。プレビュー機能は、正式提供前に変更される可能性があり、Microsoftのpublic developer preview説明でも、本番アプリケーションで使うべきではない旨が示されています。(Microsoft Learn)

管理者は、検証環境と本番環境を明確に分ける必要があります。特に、次のような運用は避けるべきです。

  • 全社ユーザーにプレビュー機能を有効化する
  • 本番業務の重要フローをプレビュー機能だけに依存させる
  • コマンドの表示・非表示を確認しないまま社内告知する
  • プレビュー時のマニフェスト仕様を固定前提で開発計画に組み込む

TeamsのPublic previewは、Teams update policiesで制御できます。Microsoft Learnでは、管理者が「Show Teams preview features」を設定し、ユーザーがプレビュー機能を使えるかを管理できると説明されています。(Microsoft Learn)

検証時は、以下のように切り分けると運用しやすくなります。

環境推奨設定
開発者テナントdeveloper previewとカスタムアプリアップロードを許可
社内検証グループ必要最小限のユーザーにPublic previewを許可
本番全社正式提供までは原則オフ、または限定展開
重要部門セキュリティレビュー後に個別判断

開発者が確認すべきマニフェストと実装ポイント

slash commands for agentsは、Teamsクライアント側に候補を表示するための設定と、エージェント側で実際に処理する実装の両方が必要です。Microsoft Learnでは、対象のエージェントやアプリのマニフェストでスラッシュコマンドを設定すると説明されています。(Microsoft Learn)

Agent slash commandsの基本設計

エージェントのスラッシュコマンドでは、マニフェストの bots[].commandLists[] にコマンドを定義します。Microsoftの例では、supportsTargetedMessages を true にし、triggers に slash を指定したコマンドリストを設定しています。(Microsoft Learn)

設計時に見るべき項目は次の通りです。

項目確認内容
supportsTargetedMessagesエージェントがtargeted messageを受信できる設定になっているか
scopespersonal、team、groupChatのどこで使わせるか
triggersmention と slash のどちらで起動させるか
titleユーザーが迷わず選べる短い名前になっているか
description何が起きるか、追加入力が必要か分かる説明になっているか
メッセージハンドラー受信したメッセージをコマンドとして解釈し、適切に処理できるか

ここで失敗しやすいのは、「コマンドを表示しただけで機能が完成した」と考えてしまうことです。Microsoft Learnでも、agent slash commandsの設定はTeamsクライアントに表示するためのものであり、実際の処理はエージェントのメッセージハンドラー側で実装する必要があると説明されています。(Microsoft Learn)

Message extension slash commandsの注意点

メッセージ拡張機能をスラッシュコマンドとして出す場合は、composeExtensions[].commands[] の triggers に slash を指定します。Microsoft Learnでは、アクション型のメッセージ拡張機能をスラッシュコマンドとして表示できる一方、検索型メッセージ拡張機能はコマンドとして公開できないと説明されています。(Microsoft Learn)

つまり、既存のメッセージ拡張機能をそのまま全部スラッシュ化できるわけではありません。ユーザーが入力欄から起動して自然なもの、たとえば「申請フォームを開く」「チケット作成ダイアログを開く」「定型タスクを登録する」といったアクション型の機能が向いています。

Targeted messagingとの関係を理解する

slash commands for agentsを安全に使ううえで最も重要なのが、targeted messagingとの関係です。

targeted messagingは、チャネル、グループチャット、会議チャットの文脈の中で、ユーザーとエージェントが1対1でやり取りできる仕組みです。Microsoft Learnでは、targeted messagesはグループ会話内に表示されるものの、送信者と単一の受信者だけが見られるプライベートな1対1メッセージとして説明されています。(Microsoft Learn)

たとえば、チームのチャネルで議論中に、ユーザーがエージェントへ個人的に「この議論を要約して」と依頼できます。その依頼や応答は、他のメンバーに見せずに確認できます。内容をチームに共有したい場合は、ユーザーの確認を挟んで公開メッセージとして出す設計が望ましいです。

プライベート応答と公開応答の判断基準

状況推奨される応答
ユーザー個人の状態、タスク、設定に関する内容targeted messageで個別応答
チーム全体に関係する一般情報公開メッセージ
生成AIによる下書きや要約まず個別応答し、ユーザー承認後に公開
機密情報や個人情報を含む可能性がある内容個別応答、または出力を制限
チャネル全員への通知が必要な処理結果公開前に内容を明示し、必要なら確認を挟む

Microsoft Learnでも、targeted requestには原則としてtargeted responseを返すべきであり、公開メッセージはチーム全体に有益で、個人情報を含まない場合に使うべきだと説明されています。(Microsoft Learn)

管理者向け:展開前チェックリスト

slash commands for agentsを導入する前に、管理者は次のチェックを行うとトラブルを減らせます。

チェック項目確認内容未確認時のリスク
対象アプリの許可状態Teams管理センターでAllowedになっているかユーザーに表示されない、または使えない
利用対象者全社、部門、検証グループのどれか不要なユーザーにコマンドが見える
プレビュー設定Public preview / developer previewの対象者本番ユーザーに未確定機能が出る
カスタムアプリアップロード開発者だけが可能か未レビューのアプリが展開される
データ取り扱いアプリのプライバシーポリシー、認証、保存先機密情報が外部サービスに送信される
応答の公開範囲個別応答と公開応答の仕様意図せずチャネルに情報が出る
サポート窓口問い合わせ先、切り分け手順ヘルプデスクが対応できない
利用ルール使ってよい情報、禁止情報、共有手順生成AIや外部アプリの誤利用が増える

特に社外ユーザーやゲストを含む会議・チャットでは注意が必要です。Teamsアプリは外部参加者とのやり取りでデータポリシーの扱いが複雑になる場合があります。管理者は、社外共有が多い部門から先に確認するとよいでしょう。

開発者向け:コマンド設計で失敗しないための基準

スラッシュコマンドは、増やせば便利になるわけではありません。候補が増えすぎると、ユーザーは選べなくなります。

開発者は、コマンド化する前に次の基準で絞り込みましょう。

判断基準コマンド化に向く例コマンド化に向かない例
頻度毎日・毎週使う操作年に数回しか使わない設定
明確さ/help、/draft、/review のように目的が明確名前だけでは何が起きるか分からない
入力の短さ追加で1〜2文入れれば実行できる長い条件指定や複雑なフォーム入力が必要
個人性自分用の要約、設定、下書きチーム全体の承認が必要な処理
安全性失敗しても取り消しや確認ができる即時に外部送信、削除、課金が発生する

Microsoft Learnでは、スラッシュコマンドは短く、行動を表す名前にし、人気のあるコマンドには短縮名や別名を検討し、説明文を明確にすることが推奨されています。(Microsoft Learn)

コマンド名と説明文の具体例

悪い例改善例理由
/process/create-ticket何を処理するのか分かる
/ai/summarize-threadAIという手段ではなく目的を示す
/send/draft-replyいきなり送信される誤解を避ける
/config/settings一般ユーザーに伝わりやすい
/review/review-document対象が分かる

日本語環境では、英語コマンドと日本語説明文の組み合わせも検討できます。たとえば、コマンド名は /draft、説明文は「返信文の下書きを作成します」のようにすると、入力しやすさと理解しやすさを両立できます。

安全な利用ルールを社内にどう伝えるか

slash commands for agentsは、ユーザーが自然に使い始めやすい機能です。だからこそ、社内説明では「便利です」だけでなく、「何を入力してよいか」「結果は誰に見えるか」を明確に伝える必要があります。

社内向けには、次のような短いルールが効果的です。

伝える内容社内説明の例
入力してよい情報「社外秘・個人情報・顧客情報を含む内容は、承認済みエージェント以外に入力しないでください」
応答の見え方「個別表示の応答でも、組織の保持ポリシー対象になる場合があります」
公開前確認「AIが作成した文章は、チャネルに共有する前に内容を確認してください」
使えない場合「コマンドが表示されない場合は、対象アプリの許可状態またはプレビュー設定を確認してください」
問い合わせ先「業務アプリの不具合はアプリ担当、表示や権限はTeams管理担当へ連絡してください」

「Only you can see this message」と表示されるような個別メッセージでも、完全に記録対象外になると誤解させないことが重要です。Microsoft Learnでは、targeted messagesは24時間後にTeamsクライアントから削除される一方、組織の保持要件に従って安全なストレージに保持される可能性があると説明されています。(Microsoft Learn)

移行・展開時に起きやすいトラブルと対処

コマンドが表示されない

まず確認すべきなのは、対象アプリやエージェントがその会話にインストールされているか、対象ユーザーに許可されているか、そしてプレビュー条件を満たしているかです。

特にdeveloper preview機能を含むアプリでは、開発者側のテナント設定やカスタムアプリアップロードの許可が影響します。Microsoft Learnでは、developer previewを有効にするには、開発者テナントでカスタムアプリのアップロードを有効にする必要があると説明されています。(Microsoft Learn)

コマンドは表示されるが、期待どおり動かない

この場合は、マニフェストだけでなく、エージェント側のメッセージ処理を確認します。スラッシュコマンドは候補表示と入力補助を提供しますが、実際に「このメッセージはどのコマンドか」を解釈して処理するのはエージェント側です。

確認すべきポイントは次の通りです。

  • 受信メッセージ内のコマンド名を正しく判定しているか
  • slash と mention の両方に対応する場合、処理を分けているか
  • targeted messageとして受けた場合に、公開応答へ切り替えていないか
  • 入力不足時に、ユーザーへ追加情報を求める設計になっているか
  • エラー時にチャネル全体へ不要なエラーを流していないか

個別のつもりがチームに見える不安がある

この問題は、技術だけでなくUXの問題でもあります。ユーザーに「これはあなたにだけ表示されています」「この内容をチャネルに共有しますか」といった明確な文言を出すことで、誤解を減らせます。

開発者は、公開メッセージへ変換する場合に必ず確認を挟む設計を検討してください。Microsoft Learnでも、targeted messageを公開共有したい場合は、suggested actionsでユーザーの承認を求め、承認後に公開メッセージとして再送する考え方が示されています。(Microsoft Learn)

実務でのおすすめ展開パターン

最も安全で効果が出やすいのは、「個人向け・低リスク・高頻度」のコマンドから始めることです。

たとえば、最初の展開では以下のようなコマンドが向いています。

優先度コマンド例理由
高ヘルプ表示、設定確認、個人用タスク作成誤公開リスクが低く、利用頻度が高い
中要約、下書き、レビュー効果は大きいが、情報取り扱いルールが必要
低外部送信、申請承認、データ更新誤操作時の影響が大きく、確認フローが必須

AIエージェントやCopilot連携を前提にする場合も、最初から「自動で実行する」方向に寄せすぎないことが重要です。まずは、ユーザーが結果を確認し、必要に応じて共有・送信・登録する形にすると、安全性と受容性のバランスが取りやすくなります。

管理者と開発者が今すぐやるべきこと

slash commands for agentsは、Microsoft Teamsのエージェント利用を広げるうえで強力な入口になります。ユーザーは / を入力するだけで候補を見つけられるため、アプリの定着には大きな効果があります。一方で、権限、表示範囲、プライバシー、プレビュー利用、マニフェスト実装を整理しないまま展開すると、問い合わせや誤利用が増えやすくなります。

まず管理者は、Teams管理センターで対象アプリやエージェントの許可状態、利用者割り当て、プレビュー設定、カスタムアプリアップロードの範囲を確認してください。開発者は、supportsTargetedMessages、commandLists、triggers の設計に加え、受信メッセージの処理、個別応答と公開応答の切り替え、エラー時の挙動を実装レベルで確認する必要があります。

導入の第一歩は、全社展開ではなく小さな検証です。よく使う個人向けコマンドから始め、利用ログや問い合わせを見ながら、対象部門とコマンド数を広げていくのが現実的です。Teamsの入力欄は、今後さらにエージェント操作の入口になっていきます。今のうちに「誰に、何を、どこまで使わせるか」を決めておくことが、AI/Copilot時代のTeamsガバナンスでは欠かせません。

この記事を書いた人

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

コメント

コメントする

目次