نمای کلی پیامهای گپ Google
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
این صفحه تفاوت بین پیام های متنی و کارت را توضیح می دهد.
وقتی برنامههای چت برای انتقال اطلاعات اولیه پیامهای متنی ارسال میکنند، پیامها به صورت درون خطی ظاهر میشوند، درست مانند نحوه نوشتن پیامهای افراد در چت Google. برای ایجاد پیامهایی که بیش از متن حاوی پیامهایی هستند، یا برای ایجاد پیامهایی که کاربران بتوانند با آنها تعامل داشته باشند، برنامههای گپ میتوانند از کارتها استفاده کنند. برنامه های چت همچنین می توانند پیام متنی را با کارت اضافه کنند. برای ترغیب کاربران به اتمام فرآیندهای چند مرحلهای مانند تکمیل فرم، برنامههای چت همچنین میتوانند کارتهایی ایجاد کنند که در یک پنجره جدید به عنوان دیالوگ باز شوند.
آناتومی یک پیامک
در Google Chat API، پیام ها به صورت اشیاء JSON نشان داده می شوند. در یک پیام، یک پیام متنی به عنوان یک شی text
نمایش داده می شود.
در مثال زیر، یک برنامه چت یک پیام متنی را در فضایی برای تیمی از توسعه دهندگان نرم افزار ایجاد می کند که در حال نزدیک شدن به مسدود کردن کد است:
{
"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
نشان داده می شود و شامل موارد زیر است:
به عنوان مثال، پیام کارت زیر حاوی 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"
}
]
}
}
}
]
}
}
]
}
]
}
}
]
}
از Card Builder برای طراحی و پیشنمایش پیامها و رابطهای کاربری برای برنامههای چت استفاده کنید:
کارت ساز را باز کنید
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2025-08-04 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2025-08-04 بهوقت ساعت هماهنگ جهانی."],[[["\u003cp\u003eGoogle Chat apps use text messages for basic information and cards for interactive elements or richer content.\u003c/p\u003e\n"],["\u003cp\u003eText messages appear inline within the chat, similar to regular user messages.\u003c/p\u003e\n"],["\u003cp\u003eCards provide a structured format to include images, buttons, and other interactive widgets within a message.\u003c/p\u003e\n"],["\u003cp\u003eCard messages are represented as JSON objects using the \u003ccode\u003ecardsV2\u003c/code\u003e field in the Google Chat API.\u003c/p\u003e\n"],["\u003cp\u003eThe Card Builder tool can be used to design and preview cards for Chat apps.\u003c/p\u003e\n"]]],["Chat apps use text messages for basic information, represented as JSON `text` objects. For richer content and user interaction, they use card messages. Card messages, represented by `cardsV2` JSON arrays, include a `cardId` and a `card` object. The `card` contains a `header`, `section`, and `widget` objects, enabling elements like titles, text, images, and buttons. Cards can also open as dialogs for multi-step processes, or be appended to a text message.\n"],null,["# Google Chat messages overview\n\nThis page explains the differences between text and card messages.\n\nWhen Chat apps send text messages to convey basic information,\nthe messages appear inline, just like how people in Google Chat write\nmessages. To create messages that contain more than text, or to create\nmessages that users can interact with, Chat apps can use\n[cards](/workspace/chat/create-messages#create).\nChat apps can also append a text message with a card. To\nprompt users to finish multi-step processes such as completing a form,\nChat apps can also create cards that open in a new window as\n[dialogs](/workspace/chat/dialogs).\n\nAnatomy of a text message\n-------------------------\n\nIn the Google Chat API, messages are represented as JSON objects. Within a message,\na text message is represented as a\n[`text`](/workspace/chat/api/reference/rest/v1/spaces.messages#Message.FIELDS.text)\nobject.\n\nIn the following\nexample, a Chat app creates a text message in a space\nfor a team of software developers that a code freeze is approaching: \n\n {\n \"text\": \"Attention \u003cusers/all\u003e: 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.\"\n }\n\nThe JSON returns the following message:\n\nAnatomy of a card message\n-------------------------\n\nIn the Google Chat API, messages are represented as JSON objects. Within a message\na card is represented as a\n[`cardsV2`](/workspace/chat/api/reference/rest/v1/spaces.messages#Message.FIELDS.cards_v2)\narray and consists of the following:\n\n- One or more [`CardWithId` objects](/workspace/chat/api/reference/rest/v1/spaces.messages#CardWithId).\n- A `cardId`, used to identify the card and scoped within a given message. (Cards in different messages can have the same ID.)\n- A `card` object, which consists of the following:\n\n - A [`header` object](/workspace/chat/api/reference/rest/v1/cards#CardHeader_1) that specifies things like a title, subtitle, and avatar-style image.\n - One or more [`section` objects](/workspace/chat/api/reference/rest/v1/cards#section) that each contain at least one widget.\n - One or more [`widget` objects](/workspace/chat/api/reference/rest/v1/cards#Widget). Each widget is a composite object that can represent text, images, buttons, and other object types.\n\nAs an example, the following card message contains\n[`header`](/workspace/chat/api/reference/rest/v1/cards#CardHeader_1),\n[`section`](/workspace/chat/api/reference/rest/v1/cards#section), and\n[`widget`](/workspace/chat/api/reference/rest/v1/cards#Widget) objects:\n\nThe following code represents the JSON of the card message: \n\n### JSON\n\n {\n \"cardsV2\": [\n {\n \"cardId\": \"unique-card-id\",\n \"card\": {\n \"header\": {\n \"title\": \"Sasha\",\n \"subtitle\": \"Software Engineer\",\n \"imageUrl\": \"https://developers.google.com/chat/images/quickstart-app-avatar.png\",\n \"imageType\": \"CIRCLE\",\n \"imageAltText\": \"Avatar for Sasha\"\n },\n \"sections\": [\n {\n \"header\": \"Contact Info\",\n \"collapsible\": true,\n \"uncollapsibleWidgetsCount\": 1,\n \"widgets\": [\n {\n \"decoratedText\": {\n \"startIcon\": {\n \"knownIcon\": \"EMAIL\"\n },\n \"text\": \"sasha@example.com\"\n }\n },\n {\n \"decoratedText\": {\n \"startIcon\": {\n \"knownIcon\": \"PERSON\"\n },\n \"text\": \"\u003cfont color=\\\"#80e27e\\\"\u003eOnline\u003c/font\u003e\"\n }\n },\n {\n \"decoratedText\": {\n \"startIcon\": {\n \"knownIcon\": \"PHONE\"\n },\n \"text\": \"+1 (555) 555-1234\"\n }\n },\n {\n \"buttonList\": {\n \"buttons\": [\n {\n \"text\": \"Share\",\n \"onClick\": {\n \"openLink\": {\n \"url\": \"https://example.com/share\"\n }\n }\n },\n {\n \"text\": \"Edit\",\n \"onClick\": {\n \"action\": {\n \"function\": \"goToView\",\n \"parameters\": [\n {\n \"key\": \"viewType\",\n \"value\": \"EDIT\"\n }\n ]\n }\n }\n }\n ]\n }\n }\n ]\n }\n ]\n }\n }\n ]\n }\n\n\n*** ** * ** ***\n\nUse the Card Builder to design and preview messaging and user interfaces for Chat apps:\n[Open the Card Builder](https://addons.gsuite.google.com/uikit/builder)\n\n*** ** * ** ***\n\n\u003cbr /\u003e\n\nRelated topics\n--------------\n\n- [Send a message](/workspace/chat/create-messages)\n- [Format messages](/workspace/chat/format-messages)"]]