Azure ActiveDirectoryサポートを使用してコーディングせずにMicrosoftTeamsチャットボットを構築する

みなさん、こんにちは。以前の記事の1つで 、Microsoft Power Virtual Agentsサービスに基づいて、完全にプログラミングなしで、分岐といくつかの種類のダイアログをサポートするチャットボットを作成する方法について説明しました。今日の記事では、このようなチャットボットをすばやく作成する方法を紹介しますが、Azure ActiveDirectoryとの統合およびシングルサインオンのサポートを使用する場合はMicrosoftTeamsに出力します。







それでは始めましょう。チャットボットも同様に、PowerPlatformサービスラインの一部であるMicrosoftPower Virtual Agentsサービスに基づいて構築されますが、最初に、Azure ActiveDirectoryを介したボットの将来の承認を確認する必要があります。 portal.azure.comにアクセスして、Azure ActiveDirectoryサービスを開きます。 Azure Active Directoryを介して将来のボット認証を構成するには、新しいAADアプリケーションを作成する必要があります。







「アプリの登録」セクションに移動し、「新規登録」をクリックします。アプリケーションの名前を示します。 Azure ADアプリケーションとし、任意の組織ディレクトリのアカウントオプションを有効にして、リダイレクトURIのMicrosoftの公式ドキュメントからアドレスを指定します。
https://token.botframework.com/.auth/web/redirect
      
      



次に「登録」をクリックします。







アプリケーションの準備ができました。次に、認証用のシークレットを生成するために、「証明書とシークレット」のセクションに移動します。 「新しいシークレットを作成」をクリックし、名前と有効期限を指定します。秘密は準備ができています。忘れないように保存します。







今こそ、新しいPower VirtualAgentsボットの作成に移るときです。移動し powerva.microsoft.comと新しいボットを作成します。その名前、言語、および作成される環境を示します。 「作成」をクリックします。







数秒で、ボットが作成されます。次に、ボット内のユーザーとMicrosoftTeams内のボット自体の将来の承認に必要な設定を行います。 [管理]-[セキュリティ]セクションに移動します。アイテム認証を開きます。 「手動」タイプを選択します。作成されたAADアプリケーションの識別子であるアプリケーションIDを指定するクライアントIDとして、サービスプロバイダーはAzure ActiveDirectoryのままです。また、アプリケーションの設定からクライアントの秘密を取得します。 「保存」をクリックします。







次に、チャットボットの公開セクションに移動します。







[公開]をクリックし、公開が終了するのを待ってから、チャネルの設定に進みます。 MicrosoftTeamsの選択。 Microsoft Teamsチャネルのサポートを有効にして、[管理者承認の送信]をクリックします。ここでは、ボットIDを取得する必要があります。







ボットIDをコピーして、Azure ActiveDirectoryアプリに戻ります。 「APIの公開」セクションを開き、まず、「アプリケーション

IDURI 」をapiの値に等しく設定します 。//botid-{teamsbotid}、ここで{teamsbotid}はボットの識別子です。







「保存」をクリックします。次に、ボットがリソースを参照するための新しいスコープを作成します。フィールドにデータを入力し、[保存]をクリックします。







スコープが作成されます。次に、TeamsアプリをAzure ActiveDirectoryアプリにバインドします。 Teamsは、デスクトップクライアントIDとモバイルクライアントIDの2つの識別子を使用します。これらの識別子は修正されています。バインディングで両方を指定します。



1fec8e78-bce4-4aaf-ab1b-5451cc387264 (Teams mobile/desktop)

5e3ce6c0-2b1f-4285-8d4b-75ee78787346 (Teams on the web)
      
      











途中で、「API権限」セクションに移動し、組織の管理者に代わって要求された権限を付与しましょう。







チャットボットに戻ります。ボットダイアログを作成しましょう。テーマセクションに移動して、テーマを作成しましょう。トピックの名前とトリガーフレーズを指定しましょう。







簡単なダイアログを設定しましょう。まず、ユーザー認証を呼び出しましょう。







承認が成功した場合、いくつか質問をします。たとえば、証明書が必要な年と、必要なコピーの数を尋ねましょう。







その後、Power Automateフローを作成し、ボットダイアログからパラメーターをそのフローに渡します。パラメーターを受け取ったら、SharePointキューブを使用してリストに項目を作成し、ダイアログからパラメーターを渡します。







ボットに戻って、ダイアログを作成したばかりのストリームにリンクしましょう。







それでは、ボットの公開に移りましょう。 [公開]をクリックし、Microsoft Teamsチャネルに移動して、[管理者承認のためにボットを送信]をクリックします。







次に、ファイルマニフェスト設定で、AzureADアプリケーションの「ExposeAPI」スコープからAzureActiveDirectoryアプリケーション識別子とリソースURIを書き込みます。







「管理者承認のために送信」をクリックします。要求を処理した後、Microsoft Teams管理センターに移動して、アプリケーションのステータスを確認します。私たちは彼を公開され許可されたステータスにさらします。







ボットをチェックします。チームを開き、組織のアプリストアにアクセスして、ボットをインストールします。







トリガーフレーズを書いて、すべての質問に答えます。アプリケーションが登録され、Azure ActiveDirectoryを使用してMicrosoftTeamsに出力されるチャットボットの準備が整いました。







結論として、Microsoft365とMicrosoftAzureのエコシステム内で、チャットボットを作成してMicrosoft Teamsに表示するなど、多くの機能をサポートするさまざまなソリューションを作成できることに注意してください。次の記事では、Microsoftサービスに基づいたさらに類似したソリューションを分析します。みなさん、良い一日をお過ごしください。ご清聴ありがとうございました!



All Articles