このセクションでは、さまざまな種類の Chat アプリを構築してデプロイする方法について説明するサンプルを紹介します。
クイックスタートを使ってみる
Chat アプリを作成したことがない場合は、クイックスタートを完了して始めることができます。クイックスタートでは、基本的なサンプルを設定して実行する方法について説明します。Google Chat API の使用を開始するには、次の 2 種類のクイックスタートから選択できます。
- API クイックスタート: Chat API を呼び出して、メッセージの送信や、メンバーであるスペースのリストの返却など、ユーザーに代わってタスクを実行する Chat アプリを構築して、環境を設定します。
- インタラクティブなクイックスタート: Chat API を構成し、スペースに追加してメッセージを送信できる基本的な Chat アプリを作成します。
API クイックスタート
API クイックスタートでは、ユーザー認証を使用して Chat API を呼び出します。つまり、認証済みの Chat ユーザーとしてアクションを実行します。この場合、クイックスタートは、ご自身として Chat API を呼び出すのに役立ちます。インタラクティブなクイックスタートとは異なり、Chat スペースで Chat アプリをインストールしたり操作したりする必要はありません。
API クイックスタートは、次の言語で提供されています。
他のプログラミング言語の場合は、クライアント ライブラリを表示してインストールし、Chat API の使用を開始します。
インタラクティブなクイックスタート
ビルド方法に応じて、次のインタラクティブなクイックスタートから選択します。
- Google Apps Script: JavaScript をベースとしたクラウドベースのローコード開発プラットフォーム。
- Google Cloud Functions の HTTP サービス。
- Google Cloud Dialogflow CX: 自動化された会話と動的レスポンスを実現する自然言語プラットフォーム。
- Google Cloud Pub/Sub: ファイアウォールの背後に構築できるリアルタイム メッセージング サービス。
- AppSheet: Google Workspace 組織でアプリを構築するためのノーコード開発プラットフォーム。
クイックスタートを完了したら、ビルドを続行して、Chat アプリで次のことができるようにします。
- スラッシュ コマンド、ダイアログ、リンク プレビューなどのインタラクティブな機能を使用して、ユーザーに返信します。
- 外部サービスで何かが変更されるたびにメッセージを送信するなど、タスクを事前にまたは独立して実行します。ユーザーが開始しないタスクを実行するには、Chat アプリが Chat API を認証して呼び出せるように、アプリ認証を設定する必要があります。詳しくは、Google Chat アプリとして認証するをご覧ください。
より完成度の高いサンプルを探す
クイックスタートを試した後は、より多くの機能とサービスを使用した Chat アプリのサンプルをご確認ください。次の表に、使用している形式、テクノロジー、アーキテクチャ、インタラクティブ機能に基づく Chat アプリのサンプルを示します。
- 形式: サンプルの形式(以下を含む)
- チュートリアルでは、最初から最後まで手順が示されています。Google Cloud プロジェクト以外は何も設定されていないことを前提としています。
- Codelab は、1 つ以上の Google プロダクトのガイド付きチュートリアルです。通常はイベントで紹介され、後で公開されて自宅で試すことができます。
- GitHub コードサンプルは、Google Chat GitHub リポジトリに公開されており、使用方法に関する基本的な手順が記載されています。多くの場合、これらのサンプルはドキュメントでも使用されます。
- テクノロジー: サンプルで使用されている Google Workspace と Google Cloud のプロダクト、サービス、API。
- アーキテクチャ: サンプルで使用されるChat アプリのアーキテクチャまたはサービス。
- サンプルで使用されているインタラクティブ機能は次のとおりです。
- スラッシュ コマンド:
/about.
などのユーザーからのコマンドに応答します。 - ダイアログ: 新しいウィンドウでインターフェースが開き、ユーザーが情報を入力して送信できます。
- リンク プレビュー: サードパーティ サービスからのリンクを含むメッセージにカードベースのインターフェースを添付し、ユーザーがリンクから情報をプレビューまたは更新できるようにします。
- ホームページ: Chat アプリのメッセージに [ホーム] タブが表示されます。このタブでは、ユーザーが機能の詳細を確認したり、機能を使用したりできます。
- インタラクティブなウィジェット: メッセージや他のタイプのユーザー インターフェース(ボタン、チェックボックス、テキスト入力など)をクリックまたは操作するようユーザーに促すウィジェットを使用します。
- イベント: Chat 内のアクティビティ(新しいメッセージやスペースのメンバーなど)に応答します。
- スラッシュ コマンド:
サンプル | 説明 | 形式 | テクノロジー | アーキテクチャ | スラッシュ コマンド | ダイアログ | リンク プレビュー | ホームページ | インタラクティブなウィジェット | イベント |
---|---|---|---|---|---|---|---|---|---|---|
AI ナレッジ アシスタント | Gemini を使用して、Chat スペースの会話履歴に基づいて質問に回答します。 | チュートリアル |
Google Workspace Events API
Google Cloud Functions
Google Cloud Pub/Sub
Google Cloud Eventarc
Google Cloud Vertex AI
Google Gemini
Google Cloud Firestore
|
HTTP(Node.js)
|
||||||
インシデント マネージャー | Chat でインシデントに対応し、Google ドキュメントで AI ベースの解決策の概要を生成します。 | チュートリアル |
Admin SDK API
Google ドキュメント
Google Cloud Vertex AI
|
Apps Script
|
||||||
プロジェクト マネージャー | ユーザーが Chat でプロジェクトを作成、更新、完了できるようにします。 | チュートリアル |
Google Cloud Functions
Google Cloud Pub/Sub
Google Cloud Vertex AI
Google Cloud Firestore
|
HTTP(Node.js)
|
||||||
Gemini で Google 向けアプリを作成する | Google I/O 2024 以降、Gemini の機能を使用してさまざまな Chat アプリを構築できます。 | Codelab |
Google Cloud Functions
Google Cloud Pub/Sub
Google Cloud Vertex AI
Google Gemini
Google Workspace Events API
|
Apps Script
HTTP(Node.js)
Dialogflow CX
|
||||||
インタラクティブなアンケート | ユーザーがアンケートを作成し、投票数の合計を表示できるようにします。 | Codelab |
Google Cloud Functions
Google Cloud Shell
|
HTTP(Node.js)
|
||||||
連絡先マネージャー | カード メッセージとダイアログで情報を収集して、ユーザーが個人用とビジネス用の連絡先を管理できるようにします。 | チュートリアル |
Apps Script
|
|||||||
会議のスケジューラ | Chat スペースから Google カレンダーの予定を作成する。 | チュートリアル |
Google カレンダー
|
Apps Script
|