Google Chat アプリのサンプル

このセクションでは、さまざまな種類の 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 プロジェクト以外の設定は行われていないことを前提としています。
    • Codelabs は、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 でインシデントに対応し、解決策の AI ベースの要約を Google ドキュメントで生成します。 チュートリアル
Admin SDK API
Google ドキュメント
Google Cloud Vertex AI
Apps Script
ユーザー
アプリ認証のインシデント マネージャー Chat でインシデントに対応し、解決策の AI ベースの要約を Google ドキュメントで生成します。 チュートリアル
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
ユーザー

次のステップ