Utilisez des applications de chat

Les applications de chat (ou "applications") sont des applications ou des services Web qui s'exécutent dans Google Chat.

Les applications de chat peuvent recevoir des événements synchrones de l'API Chat, par exemple lorsqu'un utilisateur leur envoie un message ou leur ajoute un espace. Ensuite, ils peuvent répondre aux événements de différentes manières:

  • Envoyez aux utilisateurs un SMS simple ou une fiche interactive dans Google Chat.
  • Ouvrez une boîte de dialogue pour aider les utilisateurs à effectuer des processus en plusieurs étapes, comme remplir des données de formulaire.
  • Annulez les liens en joignant des fiches contenant des informations utiles qui permettent aux utilisateurs d'effectuer des actions directement depuis la conversation.

Les applications de chat peuvent également fonctionner avec les données Chat de manière asynchrone en accédant aux ressources REST avec l'API Chat. Voici quelques utilisations courantes des ressources REST Chat:

  • Créer, supprimer et mettre à jour des messages
  • Répertoriez les personnes et les bots Chat qui discutent dans un espace.
  • Répertoriez tous les espaces dans lesquels votre bot Chat a été ajouté.

De nombreuses applications Chat se connectent à des applications et services Web externes pour les intégrer à Google Chat.

Accès des applis aux données utilisateur

Pour fonctionner de manière utile, lorsqu'une application est appelée, elle doit savoir qui l'appelle, dans quel contexte et comment s'adresser à l'appelant. Pour accéder à des données au-delà de ces données d'identité de base, l'application doit être autorisée à y accéder via l'authentification.

  • Par défaut, les applications ne peuvent lire que l'identité de base des utilisateurs qui les appellent ou celles qui sont @mentionnées dans le même message qui appelle l'application. Ces informations incluent le nom à afficher, l'ID utilisateur, l'adresse e-mail et l'image de l'avatar.
  • Les applications dotées de la fonctionnalité d'aperçu des liens peuvent lire les URL ajoutées au message qui correspondent aux formats d'URL configurés.
  • Si une application doit accéder à d'autres données pour fournir des fonctionnalités avancées aux utilisateurs, configurez l'authentification afin qu'elle puisse accéder à ces données. Si vous accédez aux données utilisateur, l'application invite l'utilisateur à demander l'accès. L'utilisateur doit alors les lui accorder.

L'indépendance des utilisateurs

Les applications ne sont associées à aucun utilisateur particulier: tous les membres de votre domaine peuvent ajouter une application à un espace ou la supprimer. Une fois l'application ajoutée à un espace, tous les membres de votre domaine peuvent la @mentionner. Les applications externes ne sont pas accessibles par des utilisateurs externes à votre domaine.

Cas d'utilisation de certaines applications

L'ajout d'applications à une plate-forme de conversation comme Google Chat permet aux utilisateurs de poser des questions, d'exécuter des commandes, etc. sans modifier le contexte. De son côté, une application peut accéder à d'autres systèmes, qui jouent le rôle d'intermédiaire pour ces systèmes.

Cette capacité à fournir un accès à un large éventail de ressources et d'outils, tout en conservant une expérience cognitive unifiée, peut constituer un excellent framework pour de nombreux types d'applications, y compris:

  • gestion des workflows
  • installation et configuration
  • génération de commande
  • search
  • collecte des données

Exemples spécifiques

Voici des exemples généraux d'actions que vous pouvez demander à une application d'effectuer dans l'espace Chat:

  • Rechercher des informations : une application peut récupérer des informations en fonction de requêtes structurées ou de texte libre saisi par l'utilisateur.
  • Demandes d'assistance : une application peut générer des rapports d'incident ou d'autres artefacts à l'aide des informations fournies par l'utilisateur.
  • Coordonner les efforts : une application peut améliorer la façon dont les membres de l'équipe interagissent les uns avec les autres en leur fournissant une "mémoire d'équipe", en planifiant des ressources, etc.

Intégration à Google Workspace

Si vous envisagez de créer une application Google Chat qui s'intégrera àGoogle Workspace, envisagez de mettre en œuvre l'application dans Apps Script. Cela permet à votre application d'accéder facilement àGoogle Workspace des services et des données tels que Sheets, Slides, Docs et Agenda.

API Google Chat

L'API Google Chat vous permet d'intégrer vos applications dans des espaces Chat et des MP de différentes manières, mais elle ne fournit ni n'impose de méthode particulière pour mettre en œuvre la logique d'application. Vous pouvez créer une application simple basée sur des commandes, ou utiliser n'importe quel service ou module d'IA et de traitement du langage de votre choix. Vous pouvez le faire sur diverses plates-formes, y compris:

  • Apps Script
  • Google Cloud Platform
  • Cloud ou serveur HTTP sur site

Pour en savoir plus à ce sujet, consultez la page Architectures d'implémentation d'applications.

Fonctionnalités standards

Lorsque vous configurez une application dans Google Chat, elle doit fournir une identité. Elle comprend les éléments suivants:

  • Nom de l'application
  • Un avatar pour l'application
  • Identité du développeur de l'application

Les applications doivent également fournir une commande d'aide ou un équivalent pour aider les utilisateurs à se familiariser avec l'application.

Communication des applications avec Google Chat

Les applications peuvent recevoir des messages de Google Chat et en envoyer. Ces messages utilisent des formats de message définis, qui peuvent s'afficher sous forme de simples SMS ou de fiches interactives dans Google Chat.

Applications dans les messages privés (MP)

Vous pouvez configurer une application pour qu'elle réponde aux messages privés. Vous disposez ainsi d'une interface de conversation individuelle impliquant un seul utilisateur.

Applications dans les espaces Chat

Vous pouvez ajouter une application à un espace Chat afin qu'elle puisse répondre au contenu spécifique qui s'y trouve. Par exemple, vous pouvez spécifier que tout message commençant par "@foobot" est transmis à une application foobot et que la réponse apparaît dans l'espace de discussion. Le schéma de séquence suivant récapitule le comportement de l'application:

Schéma de séquence de l'application Chat dans l'espace Chat

Google Chat communique avec votre application via un point de terminaison, qui peut être l'un des types suivants:

  • Les points de terminaison HTTP (service Web) peuvent accepter différents styles d'interaction.
  • Les points de terminaison Cloud Pub/Sub permettent à votre application de s'abonner à un sujet qui relaie les messages depuis Google Chat, même si la mise en œuvre est protégée par un pare-feu.

Consultez la section Types de points de terminaison pour en savoir plus sur les différentes manières d'associer Google Chat à votre application.

Chatbots dans Google Chat

Les chatbots sont des programmes informatiques qui interagissent avec les utilisateurs de la même manière que les interactions humaines. L'interaction peut varier en termes de complexité, allant de requêtes simples basées sur des mots clés à des systèmes de conversation élaborés utilisant le traitement du langage naturel et des techniques d'IA. Cette forme de conversation d'interaction homme-machine peut servir de framework pour de nombreux types d'applications utiles.

Les premiers chatbots comprenaient des curiosités académiques comme Eliza (1964) et Julia (1994), mais aujourd'hui, les bots sont à l'œuvre sur Internet dans le service client, en tant qu'assistants virtuels comme l'Assistant Google et dans de nombreuses autres fonctions.

Une application de chat peut être appelée chatbot et inclure "bot" dans le nom de votre application est un moyen amusant de représenter votre service. Les applications de chat étant des applications et des services Web entièrement fonctionnels, nous vous encourageons à considérer ces applications comme plus qu'un simple "bot".