ユーザー操作を設計する

このページでは、Google Chat 用アプリでユーザーとのやり取りを設計して応答する方法について説明します。

Chat 用アプリは、次の方法でインタラクティブ性をサポートします。

  • ユーザーに Chat 用アプリを紹介する
  • コマンドに応答する
  • インタラクティブなカードベースのインターフェースを表示または送信する
  • インタラクティブなダイアログを開く
  • リンクをプレビューする
  • メッセージでユーザーに名前リンクを付ける

ユーザーに Chat 用アプリを紹介する

Chat アプリの機能や、ユーザーがアプリを最大限に活用する方法を説明するウェルカム メッセージで、ユーザーとスペースを Chat アプリにオンボーディングします。

効果的なオンボーディング メッセージの構造は次のとおりです。

  • 挨拶する。ユーザーに適切な声のトーンを設定します。
  • Chat 用アプリの機能を簡単に説明します。Chat アプリを紹介する際は、アプリで何ができるかを 1 ~ 2 文で説明します。
  • 利用方法を説明する。Chat 用アプリの操作方法をユーザーに伝えます。Chat 用アプリで設定や認証が必要な場合は、この場所でユーザーに設定プロセスの完了を促すのが適切です。たとえば、1 つまたは 2 つの一般的なコマンドを提案します。
  • サポートを受ける方法とフィードバックを送信する方法について説明します。サポートを受ける方法やフィードバックを提供する方法を伝えて、メッセージを締めくくります。

次の Chat 用アプリのオンボーディング メッセージは、ユーザーが成功するための準備を促します。

スケジューリング Chat 用アプリのオンボーディング メッセージの例。

コマンドに応答する

コマンドを使用すると、ユーザーは特定のまたは繰り返し可能な方法で Chat 用アプリをリクエストしたり、Chat 用アプリとやり取りしたりできます。メッセージでコマンドを使用するには(/help と入力するなど)、返信欄のメニューから選択します。

Cymbal Chat アプリで使用できるコマンドは次のとおりです。

Chat 用アプリを操作するコマンドを選択します。

メッセージでユーザーをメンションする

Chat 用アプリは、スペース内の特定のユーザーまたはすべてのユーザーに@メンションして、メッセージを通知できます。特定のユーザーに言及する前、特にスペース内のすべてのユーザーに言及する前には、本当に必要かどうかを検討し、ユーザーに言及しないことを優先してください。

ユーザーを 1 人だけメンションすると、そのユーザーに通知が届き、そのユーザーが実行している他の操作が中断されます。スペース内のすべてのユーザーにメンションすると、スペース内のすべてのユーザーに通知が送信されます。ユーザーを頻繁にメンションすると、ユーザーは Chat 用アプリに不快感を抱き、スパムと見なす可能性があります。

非常に重要な理由や緊急性の高い理由がある場合は、ユーザーに言及しても構いません。たとえば、次の Chat 用アプリは、ソフトウェア デベロッパーのスペースを @メンションして、コードフリーズが近づいていることを通知し、締め切り前に少し時間が必要かどうかを尋ねています。

Chat 用アプリがスペース内のすべてのユーザーにメッセージを送信します。

一方、次の Chat 用アプリは、顧客に直接感謝の言葉を述べています。これは丁寧ですが、通知するほどではありません。

1 人のユーザーにメッセージを送信する Chat 用アプリ。

インタラクティブ カードを送信または表示する

カードは、テキスト、画像、ボタンなどのインタラクティブなウィジェットと静的なウィジェットの両方を含むことができる UI 要素です。Chat 用アプリは、カードをユーザーやスペースに送信できます。Chat 用アプリでユーザーから情報を収集したり、詳細な情報を提示したり、ユーザーに次のステップを案内したりする必要がある場合は、カード メッセージを送信します。

Chat 用アプリとして、メッセージでカード インターフェースを送信したり、ダイレクト メッセージ スペースのホームページとしてカードを表示したりできます。


カード作成ツールを使用して、Chat 用アプリのメッセージとユーザー インターフェースを設計してプレビューします。

カードビルダーを開く

以下は、Chat 用アプリからのカード メッセージです。

カード メッセージを送信する Chat 用アプリ。

インタラクティブなダイアログを開く

ダイアログは、ユーザーが Chat 用アプリとやり取りするために開くことができる、ウィンドウ表示のカードベースのインターフェースです。ダイアログでは、複数のカード メッセージを順番に連結できます。これにより、ユーザーはフォームデータの入力などの複数ステップのプロセスを完了できます。

次の例では、Chat 用アプリが /createContact スラッシュ コマンドを発行したユーザーから連絡先情報を収集するためのダイアログを開始します。

ダイアログを使用して、新しい連絡先に関する詳細情報をユーザーから収集する。

Chat 用アプリは、スペース内のユーザー向けにリンクをプレビューできます。一致するリンクが共有されるたびに、Chat 用アプリはリンクに関する情報を表示するカードをメッセージに添付できます。

次の Chat 用アプリは、カスタマー サービス エージェントが Chat スペースで共有されたケースへのリンクをプレビューするのに役立ちます。

カード メッセージでリンクがプレビューされた。

次のステップ

インタラクティブな機能を構築するには、ユーザー操作を受け取って応答するように Chat 用アプリを構成する必要があります。手順については、ユーザー インタラクションを受け取って応答するをご覧ください。