Google Chat favorise la collaboration:
- Messages privés entre utilisateurs.
- Conversations organisées en fils de discussion dans des espaces.
- Espaces de discussion permettant de dédier un espace de discussion par projet, par équipe ou autre.
- Applications de chat pouvant participer à des espaces ou répondre à des messages privés.
Les interactions entre Google Chat et les applications se produisent à l'aide de messages dans des espaces particuliers. Par exemple, une application peut envoyer du texte simple (un type de message) dans un espace de discussion spécifique (un type d'espace).
Le schéma précédent montre les différents types d'interactions et de contextes disponibles pour les messages et les espaces:
Les messages peuvent avoir les interactions suivantes:
- Événement associé à une application.
- Texte simple provenant d'une application
- Carte provenant d'une application.
Les espaces peuvent avoir les contextes suivants:
- Salon de discussion
- Message privé
Messages
Les messages entre Google Chat et une implémentation d'application suivent un format de message défini, où chaque message est constitué d'un objet JSON dont les composants spécifient l'ID utilisateur, le style, le contenu et d'autres aspects du message.
Plusieurs types de messages sont utilisés dans l'interaction des applications avec Google Chat.
Vers les applis
Les messages de Google Chat envoyés à une application sont appelés événements et peuvent être de différents types.
Depuis les applis
Les messages d'une application à Google Chat peuvent comporter l'un des deux types de contenus suivants, ou les deux:
- Texte simple : inclut du contenu en texte brut avec une mise en forme limitée.
- Les fiches définissent le format, le contenu et le comportement des fiches à afficher dans l'espace cible.
Dans l'exemple suivant, une application de gestion de projets répond à une requête en créant une liste de données dans une structure de données de carte et en la renvoyant au chat. Google Chat affiche ensuite la fiche:
Spaces
Dans Google Chat, un espace est une généralisation des espaces de discussion et des messages privés. Chaque type d'espace possède des propriétés spécifiques (par exemple, un espace de discussion est visible par plusieurs utilisateurs, contrairement à un message privé), mais le concept général d'espace est souvent utilisé.
Par exemple, une application peut envoyer un message à un espace, quel que soit le type d'espace dont il dispose. Cependant, des contraintes sur ce message peuvent avoir une incidence sur sa gestion, en fonction du type d'espace cible.