プラグインは Microsoft 365 用のアプリです

重要

  • Microsoft Copilot for Microsoft 365 のプラグインはパブリック プレビュー段階であり、Microsoft Teamsの Copilot チャットでのみ機能します。
  • この機能は、すべての Microsoft 365 Copilot ライセンステナントで既定で有効になっています。 管理者は、ユーザーとグループごとにこの機能を無効にし、個々のプラグインの使用を承認する方法と、有効にするプラグインを制御できます。 詳細については、「 統合アプリで Copilot のプラグインを管理する」を参照してください。

メッセージ拡張機能プラグインをビルドすると、Microsoft 365 エクスペリエンス全体で動作するアプリが構築されます。 Microsoft Copilot for Microsoft 365 をプラグインで拡張する方法は、Teams アプリを Microsoft 365 全体で実行するように拡張する方法と同じです。共通のアプリ マニフェストとアプリ パッケージ形式を使用し、Microsoft 365 エコシステム間で相互運用できるように設計された開発者および管理ツールを使用します。

この記事では、プラグインとアプリ構築用の Microsoft 365 開発者リソースと、Microsoft 365 エコシステム全体でユーザーの作業フローを維持するエクスペリエンスを設計するためのベスト プラクティスについて紹介します。

Microsoft 365 のアプリ開発

アプリの Microsoft 365 エコシステムは、ユーザーが他のユーザーとの共同作業、作業の計画と整理、コンテンツの作成、効率的な作業をサポートします。 開発者向けに、Microsoft 365 は、ユーザーがどこにいても表示できるアプリを作成するためのプラットフォームを提供し、コンテキストの切り替えを減らし、生産性を高めることができます。 Microsoft 365 全体で Teams アプリを拡張することで、ユーザーが Microsoft 365 アプリケーション全体で作業フローを維持するカスタマイズされたアプリ エクスペリエンスを作成できます。

Microsoft 365 のアプリ モデル

アプリが Microsoft 365 アプリ エコシステム全体をコンテキストに応じて表示し、Microsoft Commercial Marketplace (または組織のプライベート アプリ ストア) に公開する機能は、統合されたアプリ マニフェストとアプリ パッケージ形式によって容易になります。 それに加えて、開発は、Microsoft Teams JavaScript クライアント ライブラリの API と Teams Toolkit 開発者ツールでサポートされます。 これで、Outlook や Microsoft 365 アプリなどのホスト アプリケーションのユーザーに同じコードベースでアクセスできるようになり、アプリの範囲が広がり、開発と配布プロセスが合理化されます。

アプリ要素

Teams アプリ プラットフォームは、Microsoft 365 エコシステムに拡大しています。 追加の Microsoft 365 アプリ ホスト間で拡張可能な Teams アプリ要素は次のとおりです。

  • Web ベースのコンテンツをユーザーが話し合い、共同作業できる空間に表示される個人用タブ アプリ
  • ユーザーがMicrosoft Teams クライアント内のボタンとフォームを使用して Web サービスと連携できるようにするメッセージ拡張機能
  • リンクの展開を解除 すると、特定のドメインの URL が新規作成メッセージ領域に貼り付けられているときに、アプリが呼び出しアクティビティを受信するように登録できます。
  • チャットボットまたは会話ボットとも呼ばれるボットは、動的な会話のために自然言語でユーザーを理解し、応答できます。
  • アプリが会議 の生産性を高める方法を提供する会議拡張機能。
  • Outlook アドイン。Outlook の機能を拡張する Web アプリです。

Copilot の拡張機能に特に関連する機能拡張は、メッセージ拡張機能です。 メッセージ拡張機能 を使用すると、ユーザーはMicrosoft Teams クライアント内のボタンやフォームを使用して Web サービスと連携でき、Microsoft 365 用 Copilot 用プラグインを作成するためのオプションの 1 つでもあります。 Microsoft 365 全体での Teams アプリの拡張と、Microsoft 365 アプリケーション ホスト全体 (Teams、Outlook、Microsoft 365 アプリを含む) での Teams アプリ プラットフォーム要素のサポートの詳細については、 Teams 拡張機能の概要に関するページを参照してください。

アプリ パッケージとマニフェスト

ユーザーがアプリをインストールすると、構成ファイル (アプリ マニフェストとも呼ばれます) とアプリのアイコンのみを含むアプリ パッケージがインストールされます。 アプリのロジックとデータ ストレージは、開発中の localhost や運用環境の Microsoft Azure など、他の場所でホストされます。 パッケージ自体は基本的に単なる zip ファイルです。 パッケージの詳細については、 Teams アプリ パッケージ に関する記事を参照してください。

Microsoft 365 用のアプリ パッケージと統合アプリ マニフェストを使用して、Microsoft 365 アプリケーション ホスト全体で動作する Teams アプリと、1 つのアプリ パッケージから Outlook アドイン を定義できます。 マニフェスト (バージョン 1.17 以降) は、次のような重要な要素を通じてアプリを Microsoft 製品に統合する方法を説明する json ファイルです。

  • developer - 名前や Web サイトの URL など、会社に関する情報が含まれています。
  • name - Microsoft 365 アプリケーション ホスト内のユーザーに表示されるアプリ エクスペリエンスの名前が含まれます。
  • localizationInfo - 既定の言語と、追加の言語ファイルへのパスに関する情報が含まれています。
  • icons - Microsoft 365 アプリケーション ホスト内で使用されるアイコン ファイルへのパスが含まれています。
  • アプリのその他の要素 - マニフェスト セクションでは、タブ、ボット、メッセージ拡張機能など、アプリの統合ポイントを定義します。

タブなどの機能の定義方法など、マニフェストの例については、 Teams Toolkit Todo List サンプルで使用されるマニフェストを参照してください。また、アプリの Microsoft 365 エコシステム全体に拡張するアプリを定義する簡単な方法も示しています。

マニフェストの詳細なガイダンスについては、 アプリ マニフェスト スキーマのドキュメントを参照してください。

ツールとライブラリ

Teams Toolkit for Visual Studio Code を使用すると、Microsoft Teams用のアプリ開発を簡単に開始でき、Microsoft 365 用の Copilot プラグインも簡単に使用できるようになります。 一般的な基幹業務アプリシナリオのサンプルとテンプレートから直接プロジェクトを開始したり、Microsoft 365 アプリを実行してデバッグしたりできます。 同時に、アプリの登録、構成、デプロイなど、多くの物流タスクが合理化されます。 詳細については、「 Teams Toolkit の概要」を参照してください。

Teams Toolkit は、Visual Studio Code 内に拡張機能として表示されます。 Teams Toolkit をインストールすると、Visual Studio Code ウィンドウ内で開き、ドキュメント、ハウツー ガイド、アプリの作成、サンプルに簡単にアクセスできます。

Teams Toolkit の概要を示すスクリーンショット。

Teams Toolkit と共 に、Microsoft Teams JavaScript クライアント ライブラリ (TeamsJS) は、Teams、Microsoft 365 アプリ、Outlook でホストされているエクスペリエンスを作成するのに役立ちます。 ライブラリは、タブとダイアログを使用するアプリを開発する場合に特に役立ちます。これにより、名前空間に編成された API の論理グループ化を通じてホスト アプリケーション機能にアクセス (およびサポートを確認) できます。

バージョン 2.5.0 以降、TeamsJS ライブラリを使用すると、Teams アプリを、Microsoft Teamsに加えて、 他の Microsoft 365 エクスペリエンスで実行できます。 Teams アプリのホスト アプリケーションのサポートの概要については、「 Microsoft 365 全体での TeamsJS 機能のサポート」を参照してください。

アプリの設計

Microsoft 365 エコシステムにまたがるアプリを設計することは、複雑な課題になる可能性があります。 アプリが Microsoft 365 エコシステム全体で一貫性を保ちつつ、各 Microsoft 365 ホスト アプリケーションのコンテキスト内でカスタマイズされたエクスペリエンスを提供する必要があります。 この課題に対処するために、Microsoft 365 UI Kit (プレビュー) を使用できます。これは、アプリの作成に役立つガイダンスとテンプレートの両方を提供します。

スクリーンショットは、Figma で開いている Microsoft 365 UI Kit を示しています。

UI キットの主な機能は次のとおりです。

  • Microsoft Teams、Microsoft Outlook、Microsoft 365 アプリ内で実行されているアプリのアプリ設計ガイダンス。
  • デザインを作成するためのサンプル アプリ テンプレートと組み込みの UI コンポーネントを使用すると、テンプレートからすばやく開始したり、必要に応じてゼロから開始したりできます。
  • 現在の Web およびモバイル エクスペリエンスを反映する UI 画面。
  • コンポーネントのプロパティと Figma 変数を使用すると、デザインの外観 (テーマ、レイアウトなど) をすばやく簡単に変更して、アプリがさまざまなアプリ エクスペリエンス内でどのように動作するかを確認できます。
  • カスタマイズ可能なアプリ エクスペリエンスの領域を明確に示します。
  • アプリの公開に必要な要件を準備するのに役立つアプリ申請の To Do リスト。

Microsoft 365 UI Kit は、Microsoft 365 エコシステム全体で実行されるアプリと連携するように Teams 設計システム を拡張します。 これらの基本的な概念の詳細については、「 Microsoft Teams アプリの設計」を参照してください。

アプリの計画

アプリの Microsoft 365 エコシステム内に存在し、構築されるアプリの作成を検討するときは、ユーザーが作業を行い、毎日のタスクを完了するのにどのように役立つのかを検討することが重要です。 copilot プラグインが Microsoft 365 の他の機能拡張オプションとどのように対話するかなど、アプリの計画を熟考することで、よりまとまりのあるエクスペリエンスを作成し、作業に関するユーザーの摩擦を減らすことができます。

これを実現する方法を理解するには、Microsoft 365 エコシステム内で作成される傾向があるアプリの一般的なカテゴリをいくつか考え、Microsoft 365 内で利用できる拡張機能の機会を利用する方法を検討すると便利です。

次のセクションでは、さまざまなアプリ カテゴリの一般的なコンポーネントを取り上げます。各アプリ カテゴリは、特定のユーザーのニーズや問題に対する一意のソリューションを表します。 これらの例を使用すると、アプリの特定の課題に対処するために、一般的なワークフローまたはパターンを抽出できます。 たとえば、プロジェクト管理アプリのワークフローからインスピレーションを得て、効率的なタスク管理を実現するためのツールをユーザーに提供する方法のアイデアを引き出すことができます。

網羅的ではありませんが、この一覧は、設計時に考慮すべきいくつかの機能の一般的な理解を得るのに役立ちます。 一部のカテゴリでは、開始に役立つアプリデザインプレイブックも用意されています。

作成アプリ

作成アプリは、デジタル コンテンツの作成と管理に使用されます。 ユーザーが効率的に共同作業を行い、リソースにすばやくアクセスし、コンテンツの迅速な作成を開始できるようにすることで、ユーザーを支援します。 このスタイルのアプリの開発者の機会の一部は次のとおりです。

  • リアルタイム コラボレーション - チーム メンバーまたはクライアントを招待して、共同作業、ディスカッション、フィードバックをリアルタイムで取得します。
  • インスタント フィードバックとコメント - 重要な通知を即座に受け取り、応答します。 アプリを切り替えずにファイルを直接プレビューします。
  • 利害関係者との戦略的な意思決定を有効にする - 関係者または顧客からの関連情報と入力を確認して、データ主導型の意思決定を行います。
  • カスタマイズ可能なワークスペース - ファイルとアプリをコラボレーション スペースに追加して、クイック アクセス、更新、非同期レビューを行うことができます。
  • 効率的に共同作業 する - イベント、電子メール、メッセージを作成するときに確認するファイルをチームまたはクライアントに簡単に追加できます。 会議やチームメイトのコンテキストで関連するファイルにすばやくアクセスできます。
  • 統合検索 - 形式に関係なく、Microsoft 全体のリソースをすばやく見つけることができます。
  • コンテンツ作成時の情報の相互参照 - 作成のコンテキストでプロジェクト関連のドキュメントをすばやく見つけて使用します。
  • 最新のデータにアクセスして通信する - 1 つのアプリからプロジェクトの最新データに簡単にアクセス、表示、共有できます。
  • 頻繁な作成へのショートカット - 頻繁な作成にすばやくアクセスして、生産性と創造性を高めます。
  • 新しいアプリを発見し、アイデアに基づいて AI の提案を作成する - コンテンツに合わせて調整された AI を活用したアプリの提案を検出します。

ビジネス プロセス アプリ

ビジネス プロセス アプリを使用すると、従業員の経費管理、発注書管理、出張管理などの組織の一般的なビジネス プロセスを自動化できます。 このスタイルのアプリの開発者の機会の一部は次のとおりです。

  • 適切な一連のユーザーとドキュメントを共有 する - 作業しているドキュメントに簡単にアクセスし、チーム メンバーまたはクライアントを招待してドキュメントを表示および共同作業します。 レポートに関するリアルタイム通知をフォローアップして、迅速に対応またはアクションを実行します。
  • シンプルなデジタル署名 - Teams、Microsoft 365 アプリ、または Outlook でドキュメントの署名を直接取得します。
  • 即時のインライン承認 - ディスカッション中に承認をリアルタイムで取得し、作業の移動とプロジェクトの追跡を維持します。
  • 顧客のニーズに合わせて通知チャネルを調整 する - 各アプリから適切なチャネルに直接通知を送信し、重要な更新プログラムに迅速に対応しながら、他のユーザーの優先順位付けとサイレンシングを行います。
  • セキュリティで保護された環境で情報を要求 する - 情報が保護されていることを確認しながら、チーム メンバーまたはクライアントから必要な情報を要求またはフォローアップします。
  • 最新情報にアクセスし、共有されている場所を問わずリアルタイムで更新 する - メッセージが常に関連性があり、最新の状態になるように動的に更新されるライブ データを共有します。
  • すぐにレポート - 複数のデバイスや Microsoft 365 アプリ間でチームメイトやクライアントと通信しながら、ドキュメントをスキャンしてアクセスします。
  • 会議中にデータやファイルを簡単に参照 - 会議中 にリアルタイムで情報にアクセス、参照、共有し、コラボレーションと情報に基づいた意思決定を実現します。

コンテンツ アプリ

単純なコンテンツまたは情報共有を作成および編集するために使用されるアプリ。 このスタイルのアプリの開発者の機会の一部は次のとおりです。

  • 作業中のコンテンツを統合 する - 画像、ビデオ、オーディオ クリップ、その他のメディアをプロジェクトに直接埋め込みます。
  • すぐに始める - コンテンツ テンプレートにアクセスして、ユーザーがビデオやコントラクトなどのコンテンツをすばやく作成できるようにします。
  • マルチデバイス アクセス - さまざまなデバイス間でコンテンツにアクセスして共有します。
  • アクセス許可の管理 - アクセスを制御し、アクセス許可を共有して、コンテンツのセキュリティとコンプライアンスを維持します。
  • 時間の節約、より多くの共有 - ファイルまたは共有コンテンツを表示し、その場で編集することで、情報の検索やアプリ間の切り替えに費やす時間を節約できます。
  • ワークフローを合理化 する - ファイルの変換などのタスクとトップ アクションのインライン完了を提供します。
  • リアルタイム コンテンツ共有 - 会議中にリアルタイムでコンテンツを一緒に使用することで、ビデオを視聴したり、ドキュメントを共同でレビューして署名したりできます。
  • 簡単なプロジェクト管理 - コラボレーションおよびプロジェクト管理ツールと統合して、コンテンツ作成ワークフローを合理化します。

プロジェクト管理アプリ

プロジェクトを計画、整理、管理し、どこからでも事実上共同作業を行うのに役立つアプリ。 このスタイルのアプリの開発者の機会の一部は次のとおりです。

  • コラボレーターを追跡し、会議中に直接アクセスできるようにする - 会議 のユーザー、コラボレーターをボードに追加し、会議中にユーザーをボードに招待します。
  • コミュニケーションにコンテンツを検索して添付する - メール、イベント、またはメッセージにタスクまたはボードを添付または埋め込みます。
  • コミュニケーションからアクション アイテムと更新プログラムを収集する - コメントからタスクを作成し、メールをプロジェクトの更新プログラムにインポートします。
  • 常に情報に基づいて追跡 する - 最も関心のある作業を行う通知と更新プログラムを受け取ります。
  • リアルタイム コラボレーション - チーム メンバーまたはクライアントを招待して、リアルタイムで共同作業、ディスカッション、フィードバックと入力を取得します。

レコード アプリのシステム

主に顧客関係管理やエンタープライズ リソース計画のために、膨大な量のデータのストレージ、管理、クエリ、レポートを可能にするアプリ。 このスタイルのアプリの開発者の機会の一部は次のとおりです。

  • コミュニケーションと組織の容易化 - 利害関係者会議を設定し、関連するリソースを共有して、自分とチームを事前に準備します。
  • アプリからのデータを使用してコンテンツを準備 する - 複数のアプリのデータを参照してレポートに追加しながら、今後の会議の PowerPoints やレポートなどのコンテンツを作成します。
  • レポートとリソースをチームと共有する - レポートを生成し、ワークフロー内のデータを分析し、関連情報とリソースをチームと共有します。
  • 更新を続け、アクションを実行 する - システム内の入力とデータの変更を追跡して、適切なユーザーと情報を共有します。

リアルタイム コラボレーション アプリ

共同編集、チャット、その他のコラボレーション機能をサポートして、ユーザーのグループがリアルタイムで仮想的に共同作業できるようにするアプリ。 このスタイルのアプリの開発者の機会の一部は次のとおりです。

  • ジャムに集う - 画面を共有することなくブレインストーミング
  • 任意のデバイスからアクションに参加 する - さまざまな仕事のスタイルや場所に対応するために、スマートフォン、タブレット、またはコンピューターから任意のデバイスから参加します。
  • あらゆる場所での参照作業 - リンクをすばやく共有し、メール、予定表の招待、メッセージにコンテンツを埋め込む
  • コラボレーション中の相互参照情報 - 他のユーザーと共同作業中や会議中に、プロジェクトの複数のソースのコンテンツをすばやく見つけて使用します。
  • 作業元のコンテンツへのアクセスを管理 する - ワークスペース内のコンテンツへのアクセスをシームレスに管理し、迅速で効率的で安全なコンテンツ共有を実現します。
  • 選択した方法で会話に接続し続ける - 特定のチャネルへの通知を管理し、重要なコメントに迅速に返信することで、コラボレーターと効率的にコミュニケーションを取ることができます。

その他のリソース

次の手順