このチュートリアルでは、Google Chat で リアルタイムでインシデントに対応しますインシデントに対応する際、アプリは Chat スペースを作成して入力し、メッセージ、スラッシュ コマンド、ダイアログを使用してインシデントの解決を促進します。また、AI を使用してインシデント対応を Google ドキュメントのドキュメントにまとめます。
インシデントとは、チームの即時対応を必要とするイベントである 人によって異なります。インシデントの例:
- 顧客関係管理(CRM)プラットフォームに緊急のケースが作成され、サービスチームが解決に向けて連携する必要があります。
- システムがオフラインになり、サイト信頼性エンジニア(SRE)のグループにアラートが発生 取り組んだデータをオンラインに 戻すことができます
- マグニチュードの強い地震が起き、緊急作業に 対応を調整する必要があります
このチュートリアルでは、ユーザーがウェブページのボタンをクリックしてインシデントを報告すると、インシデント アラートが発生します。このウェブページでは、インシデントの基本情報(タイトル、説明、対応者のメールアドレス)をユーザーに入力するよう求めることによって、インシデントをシミュレートします。
Chat アプリのインシデント管理の動作を確認します。
-
図 2.インシデントの Chat スペースが作成されたという通知。 -
図 3.インシデント対応の Chat スペース。 -
図 4. スラッシュ コマンドによるインシデントの解決 -
図 5. インシデント解決ダイアログ -
図 6. スペースで共有されているインシデント解決の Google ドキュメント。 -
図 7.AI によるインシデント解決の要約に関する Google ドキュメント
前提条件
組織でこれらの前提条件のいずれかを有効にする必要がある場合は、 有効にするには、Google Workspace 管理者にお問い合わせください。
- 企業または大企業 以下へのアクセス権を持つ Google Workspace アカウント Google Chat。
- 目的 ディレクトリ (連絡先の共有)がオンになっていることを確認します。インシデント アプリは、ディレクトリを使用して、インシデント対応者の連絡先情報(名前やメールアドレスなど)を検索します。インシデント レスポンダーは、Google Workspace 組織の Google Chat アカウントを持つユーザーである必要があります。
目標
- インシデントに応答する Chat アプリを作成します。
- 次のようにして、お客様がインシデントに対応できるようにします。
- インシデント対応スペースを作成する。
- インシデントや対応をまとめたメッセージを投稿する。
- インタラクティブな要素によるコラボレーションのサポート Chat アプリの機能。
- Vertex AI を使用して会話と解決策を要約します。
アーキテクチャ
次の図は、インシデント レスポンス Google Chat アプリで使用される Google Workspace リソースと Google Cloud リソースのアーキテクチャを示しています。
このアーキテクチャは、インシデント対応の Google Chat アプリがインシデントおよび解決策を処理する方法を示しています。
ユーザーが Apps Script でホストされている外部ウェブサイトからインシデントを開始します。
ウェブサイトは、Apps Script でホストされている Google Chat アプリに非同期 HTTP リクエストを送信します。
インシデント対応の Google Chat アプリがリクエストを処理します。
Apps Script Admin SDK サービスがチームメンバーを取得する ユーザー ID やメールアドレスなどの情報も含まれます。
Chat API への一連の HTTP リクエストを使用すると、 高度なチャット サービスである インシデント対応を Google Chat アプリがインシデントの Chat を作成する スペースにメンバーを追加して、スペースにメッセージを送信します。
チームメンバーが Chat スペースでインシデントについて話し合っています。
チームメンバーがスラッシュ コマンドを呼び出して、 できます。
Apps Script を使用した Chat API への HTTP 呼び出し 高度なチャット サービスを使用すると、 メッセージが表示されます。
Vertex AI は、リストされたメッセージを受信して要約を生成します。
Apps Script
DocumentApp
サービスは、 ドキュメント ドキュメントに追加され、Vertex AI の要約が ドキュメントをご覧ください。Google Chat アプリからの Chat API を使用して、要約へのリンクを共有するメッセージを送信します ドキュメント。
環境を準備する
このセクションでは、Chat アプリ用の Google Cloud プロジェクトを作成して構成する方法について説明します。
Google Cloud プロジェクトを作成する
Google Cloud コンソール
- Google Cloud コンソールで、メニュー > [IAM と管理] > [プロジェクトを作成] に移動します。
-
[プロジェクト名] フィールドに、プロジェクトのわかりやすい名前を入力します。
省略可: プロジェクト ID を編集するには、[編集] をクリックします。プロジェクト ID は変更できません そのため、有効期間中にニーズを満たす ID を選択してください。 できます。
- [場所] フィールドで [参照] をクリックして、 できます。[選択] をクリックします。 <ph type="x-smartling-placeholder">
- [作成] をクリックします。Google Cloud コンソールがダッシュボード ページに移動し、数分以内にプロジェクトが作成されます。
gcloud CLI
次のいずれかの開発環境で、Google Cloud CLI(gcloud
)にアクセスします。
-
Cloud Shell: gcloud CLI がすでに設定されているオンライン ターミナルを使用するには、Cloud Shell をアクティブにします。
Cloud Shell をアクティブにする -
ローカルシェル: ローカル開発環境を使用するには、
インストールと
初期化
使用できます。
Cloud プロジェクトを作成するには、gcloud projects create
コマンドを使用します。 作成するプロジェクトの ID を設定して、PROJECT_ID を置き換えます。gcloud projects create PROJECT_ID
Cloud プロジェクトの課金を有効にする
<ph type="x-smartling-placeholder">Google Cloud コンソール
- Google Cloud コンソールで [お支払い] に移動します。[ メニュー > [お支払い] > [マイ プロジェクト] を選択します。
- [組織を選択] で、関連付けられている組織を選択します。 Google Cloud プロジェクトです
- プロジェクトの行で、[アクション] メニューを開く ( ), [お支払い情報を変更] をクリックし、 Cloud 請求先アカウント。
- [アカウントを設定] をクリックします。
gcloud CLI
- 使用可能な請求先アカウントを一覧表示するには、次のコマンドを実行します。
gcloud billing accounts list
- 請求先アカウントを Google Cloud プロジェクトにリンクします。
gcloud billing projects link PROJECT_ID --billing-account=BILLING_ACCOUNT_ID
次のように置き換えます。
PROJECT_ID
は、課金を有効にする Cloud プロジェクトのプロジェクト ID です。BILLING_ACCOUNT_ID
は、Google Cloud プロジェクトにリンクする請求先アカウント ID です。
API を有効にする
Google Cloud コンソール
Google Cloud コンソールで、Google Chat API、Google Docs API、Admin SDK API、Vertex AI API を有効にします。
API を正しい [次へ] をクリックします。
正しい API を有効にしていることを確認し、[有効にする] をクリックします。
gcloud CLI
必要に応じて、現在の Cloud プロジェクトを
gcloud config set project
コマンドで作成したプロジェクトに設定します。gcloud config set project PROJECT_ID
PROJECT_ID は、プロジェクトのプロジェクト ID に置き換えます。 作成しました。
gcloud services enable
コマンドを使用して、Google Chat API、Google Docs API、Admin SDK API、Vertex AI API を有効にします。gcloud services enable chat.googleapis.com docs.googleapis.com admin.googleapis.com aiplatform.googleapis.com
認証と権限付与の設定
認証と認可により、 Google Workspace と Google Workspace の Chat 用アプリ アクセス リソース Google Cloud でインシデント対応を処理する。
このチュートリアルではアプリを内部で公開するため、プレースホルダを使用しても問題はありません 情報です。アプリを外部に公開する前に、プレースホルダを置き換えます 実際の情報とともに同意画面の情報を表示します。
Google Cloud コンソールで、メニュー > [API とサービス] > [OAuth 同意画面] に移動します。
[ユーザーの種類] で [内部] を選択し、[作成] をクリックします。
[アプリ名] に「
Incident Management
」と入力します。[ユーザー サポートメール] で、メールアドレスまたは適切な Google グループを選択します。
[デベロッパーの連絡先情報] にメールアドレスを入力します。
[保存して次へ] をクリックします。
[スコープを追加または削除] をクリックします。パネルが表示され、スコープのリストが表示されます。 Cloud プロジェクトで有効にした各 API の Cloud Identity ドメインです。
[スコープを手動で追加] に、次のスコープを貼り付けます。
https://www.googleapis.com/auth/chat.spaces.create
https://www.googleapis.com/auth/chat.memberships
https://www.googleapis.com/auth/chat.memberships.app
https://www.googleapis.com/auth/chat.messages
https://www.googleapis.com/auth/documents
https://www.googleapis.com/auth/admin.directory.user.readonly
https://www.googleapis.com/auth/script.external_request
https://www.googleapis.com/auth/userinfo.email
https://www.googleapis.com/auth/cloud-platform
[Add to Table] をクリックします。
[更新] をクリックします。
[保存して次へ] をクリックします。
アプリ登録の概要を確認し、[ダッシュボードに戻る] をクリックします。
Chat アプリを作成してデプロイする
次のセクションでは、Chat アプリに必要なすべてのアプリケーション コードを含む Apps Script プロジェクト全体をコピーして更新します。そのため、各ファイルをコピーして貼り付ける必要はありません。
関数によっては、名前の末尾にアンダースコアが含まれていることがあります。例:
ChatApp.gs
から processSlashCommand_()
。アンダースコアを使用すると、ブラウザで開いたインシデント初期化ウェブページから関数が非表示になります。詳細については、非公開関数をご覧ください。
Apps Script は、.gs
スクリプトと .html
ファイルの 2 種類のファイル形式をサポートしています。このサポートを遵守するため、アプリのクライアントサイドの JavaScript がインクルードされています。
<script />
タグ内に指定し、その CSS を <style />
タグ内に指定
作成します
必要に応じて、GitHub でプロジェクト全体を表示できます。
各ファイルの概要は次のとおりです。
Consts.gs
他のコードファイルによって参照される定数を定義します。 (Cloud プロジェクト ID、Vertex AI ロケーション ID、 スラッシュ コマンド ID を使用します。
Consts.gs
コードを表示ChatApp.gs
メッセージ、カードのクリック数、スラッシュ コマンド、ダイアログなどの Chat 操作イベントを処理します。
/closeIncident
スラッシュ コマンドに応答してダイアログを開き、インシデントの解決の詳細を収集します。Chat API のspaces.messages.list
メソッドを呼び出して、スペース内のメッセージを読み取ります。Admin SDK Directory サービスを使用してユーザー ID を取得します。 Apps Script。ChatApp.gs
コードを表示ChatSpaceCreator.gs
ユーザーがインシデントで入力したフォームデータを受け取る 確認しました。このウェブページを使用して、Chat の スペースを作成して入力し、スペースに関するメッセージを できます。
ChatSpaceCreator.gs
コードを表示DocsApi.gs
Google Docs API を呼び出して、Google ドキュメント ドキュメントを ユーザーの Google ドライブに作成され、インシデント情報の概要が書き込まれます。
VertexAiApi.gs
に作成したファイルをドキュメントに追加します。DocsApi.gs
コードを表示VertexAiApi.gs
Vertex AI を使用して、Chat スペース内の会話を要約します。この概要は、
DocsAPI.gs
の特別に作成されたドキュメントに投稿されます。VertexAiApi.gs
コードを表示WebController.gs
インシデント初期化ウェブサイトを提供します。
WebController.gs
コードを表示Index.html
インシデント初期化ウェブサイトを構成する HTML。
Index.html
コードを表示JavaScript.html
フォームの送信、送信、 インシデント初期化ウェブサイトのエラーを表示し、クリアします。これは、
WebController.gs
のカスタムinclude
関数によってIndex.html
に含まれます。JavaScript.html
コードを表示Stylesheet.html
インシデント初期化ウェブサイトの CSS。これは、
WebController.gs
のカスタムinclude
関数によってIndex.html
に含まれます。Stylesheet.html
コードを表示
Cloud プロジェクト番号と ID を確認する
Google Cloud コンソールで、Cloud プロジェクトに移動します。
[設定とユーティリティ] をクリックします。 > [プロジェクト設定]。
[プロジェクト番号] フィールドと [プロジェクト ID] フィールドの値をメモします。マイページ 以降のセクションで使用します。
Apps Script プロジェクトを作成する
Apps Script プロジェクトを作成して Cloud プロジェクトに接続するには:
- 次のボタンをクリックして、Google Chat でインシデントに対応する Apps Script プロジェクトを開きます。
プロジェクトを開く - [概要] をクリックします。
- 概要ページで [コピーを作成] をクリックします。
Apps Script プロジェクトのコピーに名前を付けます。
[Google Chat でインシデントに対応する] をクリックします。
[プロジェクト タイトル] に「
Incident Management Chat app
」と入力します。[名前を変更] をクリックします。
Apps Script プロジェクトのコピーで、
Consts.gs
に移動します。YOUR_PROJECT_ID
を実際の ID に置き換えます。 できます。
Apps Script プロジェクトの Cloud プロジェクトを設定する
- Apps Script プロジェクトで、 [ プロジェクトの設定] をクリックします。
- [Google Cloud Platform(GCP)プロジェクト] で、[プロジェクトを変更] をクリックします。
- [GCP プロジェクト番号] に、Cloud プロジェクトのプロジェクト番号を貼り付けます。
- [プロジェクトを設定] をクリックします。Cloud プロジェクトと Apps Script プロジェクトが接続されました。
Apps Script デプロイメントを作成する
すべてのコードが配置されたので、Apps Script をデプロイします。 できます。デプロイ ID は、サービスを構成するときに Google Cloud の Chat アプリ。
Apps Script で、インシデント レスポンス アプリのプロジェクトを開きます。
[Deploy] > [New deployment] をクリックします。
[アドオン] と [ウェブアプリ] がまだ選択されていない場合は、[種類の選択] の横にあるデプロイタイプ をクリックし、[アドオン] と [ウェブアプリ] を選択します。
[説明] に、このバージョンの説明を入力します(例:
Complete version of incident management app
。[Execute as] で [User linking the web app] を選択します。
[アクセス権を持つユーザー] で、[Workspace 組織内の全員] を選択します。ここで、[Workspace 組織] は Google Workspace 組織の名前です。
[デプロイ] をクリックします。Apps Script は、デプロイが正常に完了したことを報告し、デプロイ ID とインシデント初期化ウェブページの URL を提供します。
後でインシデントを開始したときに参照できるように、ウェブアプリの URL をメモしておきます。 [Deployment ID] をコピーします。この ID は、Google Cloud コンソールで Chat アプリを構成するときに使用します。
[完了] をクリックします。
Google Cloud コンソールで Chat 用アプリを構成する
このセクションでは、Google Cloud コンソールで Google Chat API を構成する方法について説明します。 Chat 用アプリに関する情報が表示されます。 Apps Script から作成したデプロイの ID できます。
Google Cloud コンソールで、メニュー > [その他のプロダクト] > [Google Workspace] > [プロダクト ライブラリ] > [Google Chat API] > [管理] > [構成] をクリックします。
[アプリ名] に「
Incident Management
」と入力します。[アバターの URL] に「
https://developers.google.com/chat/images/quickstart-app-avatar.png
」と入力します。[説明] に「
Responds to incidents.
」と入力します。[インタラクティブ機能を有効にする] をクリックしてオンにします。
[機能] で、[1:1 のメッセージを受信する] と [スペースとグループの会話に参加する] を選択します。
[接続設定] で [Apps Script] を選択します。
[デプロイ ID] に、先ほど Apps Script プロジェクトのデプロイからコピーした Apps Script デプロイ ID を貼り付けます。
スラッシュ コマンドを登録し、 完全実装された Chat 用アプリでは以下を使用します。
[スラッシュ コマンド] で [スラッシュ コマンドを追加] をクリックします。
[名前] に「
/closeIncident
」と入力します。[コマンド ID] に「
1
」と入力します。[説明] に次のように入力します。
Closes the incident being discussed in the space.
[ダイアログを開く] を選択します。
[完了] をクリックします。スラッシュ コマンドが登録され、一覧表示されます。
[公開設定] で [ この Chat 用アプリを、 [Workspace Domain] に移動してメールアドレスを入力します。
[ログ] で、[エラーを Logging にロギング] を選択します。
[保存] をクリックします。構成が保存されているというメッセージが表示され、アプリが テストの準備が整いました
Chat アプリをテストする
インシデント管理 Chat アプリをテストするには、ウェブページからインシデントを開始し、Chat アプリが想定どおりに動作することを確認します。
Apps Script デプロイ ウェブアプリの URL に移動します。
Apps Script からデータへのアクセス権を求められたら、[権限を確認] をクリックし、Google Workspace ドメインの適切な Google アカウントでログインして、[許可] をクリックします。
インシデントの初期化ウェブページが開きます。テスト情報を入力します。
- [Incident title] に「
The First Incident
」と入力します。 - 必要に応じて、[インシデント対応者] に、 他のインシデント対応担当者と共有する必要があります対象となるのは、次のいずれかの属性を持つ Google Workspace 組織の Google Chat アカウント、または 作成に失敗します。ご自身のメールアドレスは入力しないでください。 自動的に含まれます。
- [初期メッセージ] に「
Testing the incident management Chat app.
」と入力します。
- [Incident title] に「
[Create Chat Space] をクリックします。
creating space
メッセージが表示されます。スペースが作成されると、
Space created!
メッセージが表示されます。[ スペースを開く: Chat のスペースが新しいタブで開きます。必要に応じて、自分と他のインシデント レスポンダーがスペース内でメッセージを送信できます。アプリは Vertex AI を使用してこれらのメッセージを要約し、事後分析ドキュメントを共有します。
インシデント対応を終了して解決プロセスを開始するには、 Chat スペースの場合は、「
/closeIncident
」と入力します。インシデント管理ダイアログが開きます。[インシデントをクローズ] に、インシデントの解決の説明(
Test complete
など)を入力します。[インシデントを閉じる] をクリックします。
インシデント管理アプリは、スペース内のメッセージを一覧表示し、Vertex AI で要約し、要約を Google ドキュメント ドキュメントに貼り付け、スペースでドキュメントを共有します。
クリーンアップ
このチュートリアルで使用したリソースに対して Google Cloud アカウントで課金されないようにするには、Cloud プロジェクトを削除することをおすすめします。
-
Google Cloud コンソールで、[リソースの管理] ページに移動します。[
メニュー > IAM と管理者
> [リソースの管理] をクリックします。
<ph type="x-smartling-placeholder"></ph> Resource Manager に移動
- プロジェクト リストで、削除するプロジェクトを選択し、[削除] をクリックします。
- ダイアログでプロジェクト ID を入力し、[シャットダウン] をクリックしてプロジェクトを削除します。
関連トピック
- Gemini AI Chat アプリを使用して、Chat での会話に基づいて質問に回答する
- Google Chat、Vertex AI、Firestore を使用してプロジェクトを管理する
- インシデント対応アプリは、API を呼び出すためにユーザー認証情報で認証を行います。
Chat API や Vertex AI API などの Google Cloud サービスを呼び出すことができます。
つまり、インシデントを初期化するユーザーは、これらの情報に
提供します。アプリの堅牢性を高めるには、Vertex AI API の呼び出しを検討してください。
ユーザー認証情報を使用する代わりに、サービス アカウントとして
/closeIncident
スラッシュ コマンドを使用します。Vertex AI API のサービス アカウントの構成については、カスタム サービス アカウントを使用するをご覧ください。