Omówienie wiadomości w Google Chat

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:

Przykładowy SMS w Google Chat o zablokowaniu kodu.

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.

Na przykład ta wiadomość karty zawiera header section i Obiekty widget:

Aplikacja Google Chat przeprowadzająca ankietę w Google Chat
za pomocą karty w pokoju
wiadomość

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