概要

完了

メッセージ拡張機能を使用すると、ユーザーはMicrosoft Teamsと Microsoft Outlook の外部システムを操作できます。 ユーザーは、メッセージ拡張機能を使用して、これらのシステムのデータを検索、変更、共有し、豊富な形式のカードとしてメッセージや電子メールに含めることができます。

現在のorganizationに関連する製品情報にアクセスするために使用するカスタム API があるとします。 この情報を Microsoft 365 全体で検索して共有する必要があります。 また、この情報を回答で使用Microsoft 365 Copilot。

このモジュールでは、メッセージ拡張機能を作成します。 メッセージ拡張機能では、ボットを使用して、Microsoft Teams、Microsoft Outlook、Microsoft 365 Copilotと通信します。

Microsoft Teamsの検索ベースのメッセージ拡張機能によって返される検索結果のスクリーンショット。

Microsoft Entraを使用してユーザーを認証します。これにより、API から代わりにデータを返します。

検索ベースのメッセージ拡張機能での認証チャレンジのスクリーンショット。サインインへのリンクが表示されます。

ユーザーの認証後、メッセージ拡張機能は API からデータを取得し、豊富な形式のカードとしてメッセージや電子メールに埋め込んで共有できる検索結果を返します。

Microsoft Teamsの外部 API からのデータを使用する検索結果のスクリーンショット。

Microsoft Teamsのメッセージに埋め込まれている検索結果のスクリーンショット。

Microsoft 365 Copilotをプラグインとして使用し、ユーザーに代わって製品データを照会し、返されたデータを回答に使用できるようにします。

メッセージ拡張プラグインによって返される情報を含むMicrosoft 365 Copilotの回答のスクリーンショット。製品情報を示すアダプティブ カードが表示されます。

このモジュールを終了すると、TypeScript (Node.js で実行) で記述されたメッセージ拡張機能を作成できます。 Microsoft Teams、Microsoft Outlook、Microsoft 365 Copilotで使用できます。 保護された API の背後にあるデータに対してクエリを実行し、結果をリッチフォーマットされたカードとして返すことができます。

前提条件

  • TypeScript の基本的な知識
  • Bicep の基本的な知識
  • 認証の基本的な知識
  • Microsoft 365 テナントへの管理者アクセス
  • Azure サブスクリプションへのアクセス
  • Microsoft 365 Copilotへのアクセスはオプションであり、1 つの演習を完了するためにのみ必要です
  • Visual Studio Code
  • Node.js v18

学習の目的

このモジュールの最後には、以下のことが可能になります。

  • メッセージ拡張機能とは何か、およびそれらを構築する方法を理解する
  • メッセージ拡張機能を作成する
  • シングル サインオンを使用してユーザーを認証し、Microsoft Entra認証で保護されたカスタム API を呼び出す方法について説明します
  • Microsoft 365 Copilotで使用するためにメッセージ拡張機能を拡張および最適化する方法について説明します