Na tej stronie opisujemy różnice między wiadomościami tekstowymi a wiadomościami na karcie.
Gdy aplikacje do obsługi czatu wysyłają SMS-y, aby przekazać podstawowe informacje, wiadomości są wyświetlane w tekście, tak jak inne osoby w Google Chat piszą wiadomości. Aby tworzyć wiadomości zawierające więcej niż tekst lub tworzyć wiadomości, z którymi użytkownicy mogą wchodzić w interakcje, . Aplikacje do obsługi czatu mogą też dołączać SMS-y do kart. Do zachęcać użytkowników do ukończenia wieloetapowych procesów, takich jak wypełnienie formularza, Aplikacje do obsługi czatu mogą również tworzyć karty otwierane w nowym oknie jako okna dialogowe.
Składnia wiadomości tekstowej
W interfejsie Google Chat API wiadomości są reprezentowane jako obiekty JSON. Jeśli masz wiadomość,
Wiadomość tekstowa jest prezentowana jako
text
obiektu.
W następujących na przykład: aplikacja Google Chat tworzy SMS-a w pokoju dla zespołu programistów, którym wkrótce ukaże się blokada kodu.
{
"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 zwraca następujący komunikat:
Struktura wiadomości w formie karty
W interfejsie Google Chat API wiadomości są reprezentowane jako obiekty JSON. W wiadomości
Karta jest przedstawiana jako
cardsV2
i składa się z następującego elementu:
- Co najmniej jedna
CardWithId
obiektów. cardId
używany do identyfikowania karty i obejmujący określoną wiadomość. (Karty w różnych wiadomościach mogą mieć ten sam identyfikator).Obiekt
card
, który składa się z tych elementów:- obiekt
header
który określa takie elementy jak tytuł, podtytuł i obraz w stylu awatara. - Co najmniej jedna
section
obiekty aby każdy z nich zawierał co najmniej jeden widżet. - Co najmniej jedna
widget
obiektów. Każdy widżet jest obiektem złożonym, który może reprezentować tekst, obrazy, takich jak przyciski czy inne typy obiektów.
- obiekt
Na przykład ta wiadomość karty zawiera
header
section
i
Obiekty widget
:
Ten kod zawiera kod JSON wiadomości karty:
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"
}
]
}
}
}
]
}
}
]
}
]
}
}
]
}
Za pomocą kreatora kart możesz zaprojektować i wyświetlić podgląd wiadomości kart JSON przeznaczonych do aplikacji Google Chat:
Otwórz kreator kart