Présentation des messages Google Chat

Cette page explique les différences entre les messages texte et les messages par carte.

Lorsque les applications Chat envoient des SMS pour transmettre des informations de base, les messages s'affichent en ligne, de la même manière que les utilisateurs de Google Chat écrivent ; messages. Pour créer des messages contenant plus de texte ou avec lesquels les utilisateurs peuvent interagir, les applications Chat peuvent utiliser des fiches. Les applications de chat peuvent également ajouter une carte à un message texte. Pour inviter les utilisateurs à terminer des processus en plusieurs étapes, comme remplir un formulaire, les applications Chat peuvent également créer des fiches qui s'ouvrent dans une nouvelle fenêtre en tant que boîtes de dialogue.

Anatomie d'un message

Dans l'API Google Chat, les messages sont représentés sous forme d'objets JSON. Dans un message, un message texte est représenté par un objet text.

Dans les Exemple : une application Chat crée un message dans un espace pour une équipe de développeurs logiciels qu'un gel de code approche:

{
  "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 renvoie le message suivant:

Exemple de message envoyé par Google Chat pour annoncer le blocage du code

Anatomie d'un message sous forme de fiche

Dans l'API Google Chat, les messages sont représentés sous la forme d'objets JSON. Dans un message une carte est représentée cardsV2 et comprend les éléments suivants:

  • Une ou plusieurs Objets CardWithId.
  • cardId, utilisé pour identifier la carte et être limité à un message donné. (Les fiches de différents messages peuvent avoir le même ID.)
  • Un objet card, qui se compose des éléments suivants :

    • Un objet header qui spécifie des choses comme un titre, un sous-titre et une image de style avatar.
    • Une ou plusieurs Objets section contenant chacun au moins un widget.
    • Une ou plusieurs Objets widget. Chaque widget est un objet composite pouvant représenter du texte, des images, des boutons et d'autres types d'objets.

Par exemple, le message de fiche suivant contient header, section Objets widget:

Une application Chat exécutant un sondage dans un espace Chat à l&#39;aide d&#39;un message de carte

Le code suivant représente le fichier JSON du message de la carte:

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"
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            ]
          }
        ]
      }
    }
  ]
}


Utilisez Card Builder pour concevoir et prévisualiser la messagerie et les interfaces utilisateur des applications Chat:

Ouvrir Card Builder