このページでは、テキスト メッセージとカード メッセージの違いについて説明します。
Chat アプリから基本情報を伝えるテキスト メッセージを送信する際に、 メッセージは、Google Chat のユーザーが入力するようにインラインで表示され、 ブロックすることもできます。テキスト以外の内容のメッセージを作成したり、 Chat アプリはユーザーが操作できるメッセージのほか、 カード。 チャットアプリでは、テキスト メッセージにカードを追加することもできます。フォームの記入など、複数のステップからなるプロセスを完了するようユーザーに促すために、チャットアプリでは、新しいウィンドウで開くカードをダイアログとして作成することもできます。
テキスト メッセージの構造
Google Chat API では、メッセージは JSON オブジェクトとして表されます。メールでは
テキスト メッセージはテキスト メッセージが
text
渡されます。
次の例では、Chat アプリが、コードフリーズが近づいていることをソフトウェア デベロッパーのチームに伝えるテキスト メッセージをスペースに作成します。
{
"text": "Attention <users/all>: Code freeze starts at `11:59 am` Pacific Standard Time! If you need a little more time, type `/moreTime` and I'll push the code freeze back one hour."
}
JSON は次のメッセージを返します。
カード メッセージの構造
Google Chat API では、メッセージは JSON オブジェクトとして表されます。メッセージ内のカードは cardsV2
配列として表され、次のように構成されます。
- 1 つ以上の
CardWithId
オブジェクト。 cardId
。カードの識別に使用され、特定のメッセージの範囲になります。 (異なるメッセージのカード間で同じ ID を使用できます)。card
オブジェクト。次の要素で構成されます。header
オブジェクト は、タイトル、サブタイトル、アバター形式の画像などを指定します。- それぞれに 1 つ以上のウィジェットを含む 1 つ以上の
section
オブジェクト。 - 1 つ以上の
widget
オブジェクト。各ウィジェットは複合オブジェクトで、テキスト、画像、 ボタン、その他のオブジェクト タイプです。
たとえば、次のカード メッセージには、
header
section
、
widget
オブジェクト:
次のコードは、カード メッセージの JSON を表します。
JSON
{
"cardsV2": [
{
"cardId": "unique-card-id",
"card": {
"header": {
"title": "Sasha",
"subtitle": "Software Engineer",
"imageUrl": "https://developers.google.com/chat/images/quickstart-app-avatar.png",
"imageType": "CIRCLE",
"imageAltText": "Avatar for Sasha"
},
"sections": [
{
"header": "Contact Info",
"collapsible": true,
"uncollapsibleWidgetsCount": 1,
"widgets": [
{
"decoratedText": {
"startIcon": {
"knownIcon": "EMAIL"
},
"text": "sasha@example.com"
}
},
{
"decoratedText": {
"startIcon": {
"knownIcon": "PERSON"
},
"text": "<font color=\"#80e27e\">Online</font>"
}
},
{
"decoratedText": {
"startIcon": {
"knownIcon": "PHONE"
},
"text": "+1 (555) 555-1234"
}
},
{
"buttonList": {
"buttons": [
{
"text": "Share",
"onClick": {
"openLink": {
"url": "https://example.com/share"
}
}
},
{
"text": "Edit",
"onClick": {
"action": {
"function": "goToView",
"parameters": [
{
"key": "viewType",
"value": "EDIT"
}
]
}
}
}
]
}
}
]
}
]
}
}
]
}
カードビルダーを使用して、Chat アプリのメッセージ インターフェースとユーザー インターフェースを設計し、プレビューできます。
カードビルダーを開く