このチュートリアルでは、Google Chat ユーザーが個人用とビジネス用の連絡先を管理できるようにする Google Chat アプリを作成する方法について説明します。収集 完了すると、Chat アプリはユーザーに カードメッセージとダイアログで お問い合わせフォームを作成します
Chat アプリの使用例:
-
図 2.「 Chat アプリでダイアログが開き、ユーザーは 連絡先に関する情報を入力する。 -
図 3. Chat アプリは確認ダイアログを返します。これにより、ユーザーは送信する前に情報を確認して確認できます。 -
図 4.ユーザーがフォームを送信すると、Chat アプリから送信を確認する非公開のテキスト メッセージが送信されます。 -
図 5.「 Chat アプリは、ユーザーに連絡先を追加するよう求めるメッセージも表示する 。
前提条件
- 企業または大企業 以下へのアクセス権を持つ Google Workspace アカウント Google Chat。
目標
- ユーザー インターフェース(UI)の設計と構築
card
オブジェクトとして指定し、メッセージとダイアログに UI を表示します。 - 以下を使用してユーザーが送信した情報を受信して処理する フォーム入力ウィジェットです。
- スラッシュ コマンドに応答するには、 メッセージに返信できます。
アーキテクチャ
Chat アプリは組み込みの Google Apps Script を使用し、 インタラクションイベントを処理する ユーザーに返信する方法を学びました。
以下は、ユーザーが通常使用する Chat アプリ:
ユーザーが Chat アプリでダイレクト メッセージを開いた場合、または 既存のスペースに Chat アプリが追加されます。
Chat アプリは、Google Chat で連絡先を追加するように お問い合わせフォームを
card
渡されます。お問い合わせフォームを表示するには、Chat 用アプリで 以下のようにユーザーに対応します。- 名前リンク付きメッセージとダイレクト メッセージに、次のカード メッセージで応答します。 問い合わせフォームが含まれています。
- スラッシュ コマンド
/addContact
に応答して、連絡先フォームを含むダイアログを開きます。 - スラッシュ コマンド
/about
に対して、次を含むテキスト メッセージで応答します。 ユーザーが [連絡先を追加] ボタンをクリックすると、ダイアログが開き、 お問い合わせフォーム
お問い合わせフォームが表示されると、ユーザーは次のフィールドとウィジェットに連絡先情報を入力します。
- 氏名:
textInput
作成します。 - 生年月日:
dateTimePicker
日付のみを受け取るウィジェットも 用意されています - 連絡先の種類:
selectionInput
ユーザーが 1 つの文字列を選択して送信できるラジオボタンのウィジェット 値(Personal
またはWork
のいずれか)を指定できます。 - [確認して送信] ボタン:
buttonList
ユーザーがクリックして送信するbutton
ウィジェットを含む配列 予測します。
- 氏名:
Google Chat アプリは
CARD_CLICKED
インタラクション イベントを処理して、ユーザーが入力した値を処理し、確認カードに値を表示します。ユーザーは確認カードを確認し、[送信] ボタンをクリックして連絡先情報を確定します。
Google Chat アプリから、プライベートなテキスト メッセージが 送信を確定します
環境を準備する
このセクションでは、Google Cloud プロジェクトを作成して構成する方法について説明します。 Chat アプリ。
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
認証と権限付与の設定
Google Chat アプリでは、ユーザーが Google Chat などの Google Workspace アプリケーションでアプリを承認できるように、OAuth 同意画面を構成する必要があります。
このチュートリアルでは、テストと内部使用のみを目的とした Chat アプリをデプロイするため、同意画面にプレースホルダ情報を使用できます。Chat 用アプリを公開する前に、 実際の情報を含むプレースホルダの情報を除外します。
Google Cloud コンソールで メニュー > API とサービス > OAuth 同意画面。
[ユーザーの種類] で [内部] を選択し、[作成] をクリックします。
[アプリ名] に「
Contact Manager
」と入力します。[User support email] で、自分のメールアドレスまたは適切な できます。
[デベロッパーの連絡先情報] にメールアドレスを入力します。
[保存して次へ] をクリックします。
[スコープ] ページで、[保存して次へ] をクリックします。(Chat アプリでは OAuth スコープは必要ありません)。
概要を確認し、[ダッシュボードに戻る] をクリックします。
Chat アプリを作成してデプロイする
次のセクションでは、Terraform Registry の 必要なアプリケーションをすべて含む Apps Script プロジェクト 作成されるため、コードをコピーして使用する必要はありません。 各ファイルを貼り付けます。
必要に応じて、GitHub でプロジェクト全体を確認できます。
各ファイルの概要は次のとおりです。
main.gs
ユーザーが Chat アプリにメッセージを送信したとき、Chat アプリのメッセージからボタンをクリックしたとき、ダイアログを開いたり閉じたりしたときのインタラクション イベントなど、すべてのアプリロジックを処理します。
main.gs
コードを表示contactForm.gs
ユーザーからフォームデータを受け取るウィジェットが含まれています。これらのフォーム入力は ウィジェットは、メッセージやダイアログ内のカードに表示されます。
contactForm.gs
コードを表示appsscript.json
「 Apps Script マニフェスト アプリケーションの Apps Script プロジェクトを定義、構成する Chat アプリ。
appsscript.json
コードを表示
Cloud プロジェクト番号と ID を確認する
Google Cloud コンソールで、Cloud プロジェクトに移動します。
[設定とユーティリティ] をクリックします。 > [プロジェクト設定]。
[プロジェクト番号] フィールドと [プロジェクト ID] フィールドの値をメモします。これらは、次のセクションで使用します。
Apps Script プロジェクトを作成する
Apps Script プロジェクトを作成して、 Cloud プロジェクト:
- 次のボタンをクリックして、Apps Script プロジェクト「Manage contacts in Google Chat」を開きます。
プロジェクトを開く - [概要] をクリックします。
- 概要ページで [コピーを作成] をクリックします。
Apps Script プロジェクトのコピーに名前を付けます。
[Google Chat での連絡先の管理のコピー] をクリックします。
[プロジェクト タイトル] に「
Contact Manager - Google Chat app
」と入力します。[名前を変更] をクリックします。
Apps Script プロジェクトの Cloud プロジェクトを設定する
- Apps Script プロジェクトで、 [プロジェクトの設定] をクリックします。
- [Google Cloud Platform(GCP)プロジェクト] で、[プロジェクトを変更] をクリックします。
- [GCP プロジェクト番号] に、Cloud プロジェクトのプロジェクト番号を貼り付けます。
- [プロジェクトを設定] をクリックします。Cloud プロジェクトと Apps Script プロジェクトが接続されました。
Apps Script デプロイメントを作成する
すべてのコードが配置されたので、Apps Script をデプロイします。 できます。デプロイ ID は、Google Cloud で Chat アプリを構成するときに使用します。
Apps Script で、Chat アプリのプロジェクトを開きます。
[デプロイ] >新しいデプロイ。
[アドオン] がまだ選択されていない場合は、 [タイプを選択] でデプロイタイプ をクリックし、[アドオン] を選択します。
[説明] に、このバージョンの説明を入力します(例:
Test of Contact Manager
。[デプロイ] をクリックします。Apps Script レポートが正常に作成されました Deployment ID を指定します。
[コピー] をクリックしてデプロイ ID をコピーし、[完了] をクリックします。
Google Cloud コンソールで Chat 用アプリを構成する
このセクションでは、Google Cloud コンソールで Google Chat API を構成する方法について説明します。 Chat 用アプリに関する情報が表示されます。 Apps Script から作成したデプロイの ID できます。
Google Cloud コンソールで、メニュー > [その他のプロダクト] > [Google Workspace] > [プロダクト ライブラリ] > [Google Chat API] > [管理] > [構成] をクリックします。
[アプリ名] に「
Contact Manager
」と入力します。[アバターの URL] に「
https://developers.google.com/chat/images/contact-icon.png
」と入力します。[説明] に「
Manage your personal and business contacts
」と入力します。[インタラクティブ機能を有効にする] をクリックしてオンにします。
[機能] で、[1:1 のメッセージを受信する] と [スペースとグループの会話に参加する] のチェックボックスをオンにします。
[Connection settings] で [Apps Script] を選択します。
[Deployment ID] に、前のセクションで Apps Script デプロイメントを作成するときにコピーした Apps Script デプロイ ID を貼り付けます。
[スラッシュ コマンド] で、スラッシュ コマンド
/about
と/addContact
:- [スラッシュ コマンドを追加] をクリックして、最初のスラッシュ コマンドを設定します。
- [名前] に「
/about
」と入力します。 - [コマンド ID] に「
1
」と入力します。 - [説明] に「
Learn how to use this Chat app to manage your contacts
」と入力します。 - [ダイアログを開く] を選択します。
- [完了] をクリックします。
- [スラッシュ コマンドを追加] をクリックして、別のスラッシュ コマンドを設定します。
- [名前] に「
/addContact
」と入力します。 - [コマンド ID] に「
2
」と入力します。 - [説明] に次のように入力します。
Submit information about a contact
。 - [ダイアログを開く] を選択します。
- [完了] をクリックします。
[公開設定] で、 [YOUR DOMAIN 内の特定のユーザーやグループにこの Chat 用アプリの利用を許可する] チェックボックスをオンにして、メールアドレスを入力します。
[ログ] で、[エラーを Logging にロギング] を選択します。
[保存] をクリックします。構成が保存されたことを示すメッセージが表示されます。
Chat アプリをインストールして Chat でテストする準備が整いました。
Chat アプリをテストする
Chat 用アプリをテストするには、スペースを開いてダイレクト メッセージ スペースを開き、 メッセージを送信します。
信頼できるテスターとして自分自身を追加したときに指定した Google Workspace アカウントを使用して Google Chat を開きます。
- [ チャットを新規作成] をクリックします。
- [1 人以上のユーザーを追加] フィールドに、招待する Chat アプリ。
検索結果から Chat アプリを選択します。ダイレクト メッセージが開きます。
Chat 用アプリの新しいダイレクト メッセージで、 「
/addContact
」と入力して Enter キーを押します。表示されたダイアログで、連絡先情報を入力します。
- [名前] テキスト フィールドに名前を入力します。
- [生年月日] 日付選択ツールで日付を選択します。
- [Contact type] で、[Work] または [Personal] のラジオボタンを選択します。
[確認して送信] をクリックします。
確認ダイアログで、送信した情報を確認し、 [送信] をクリックします。Chat アプリからテキスト メッセージが返されます。 次のようなメッセージが表示されます。
✅ CONTACT NAME has been added to your contacts.
。必要に応じて、次の URL のお問い合わせフォームをテストして送信することもできます。 方法:
/about
スラッシュ コマンドを使用します。Chat アプリの返信 というテキスト メッセージと、Add a contact
。ボタンをクリックすると お問い合わせフォーム- Chat アプリにダイレクト メッセージを
スラッシュ コマンド(
Hello
など)。Chat アプリ フォームを含むテキストとカードで返信する。
クリーンアップ
サービス アカウントに対する Google Cloud アカウントへの課金を回避するために、 リソースがある場合は、その Terraform Registry に できます。
-
Google Cloud コンソールで、[リソースの管理] ページに移動します。メニュー > [IAM と管理] > [リソースを管理] をクリックします。
<ph type="x-smartling-placeholder"></ph> Resource Manager に移動
- プロジェクト リストで、削除するプロジェクトを選択し、[削除] をクリックします。
- ダイアログでプロジェクト ID を入力し、[シャットダウン] をクリックして削除します。 できます。