Vous pouvez créer une application Google Chat à l'aide de Google Apps Script, de votre propre pile technique ou de Google AppSheet.
Pour créer une application de chat de base, consultez les guides de démarrage rapide suivants:
- Créer une application de chat avec Google Apps Script
- Créer une application de chat avec Google Cloud Functions
Créer une application de chat avec AppSheet
Pour créer une application de chat sans avoir à écrire de code, vous pouvez utiliser AppSheet. Pour en savoir plus, consultez la documentation sur les applications de chat d'AppSheet.
Créer des applications Google Chat interactives
Pour que les utilisateurs puissent interagir avec une application Google Chat, celle-ci doit recevoir les événements Google Chat et y répondre. Les applications de chat peuvent répondre de différentes manières:
- Envoyez un SMS ou un message de fiche interactif aux utilisateurs dans Google Chat.
- Ouvrez une boîte de dialogue pour aider les utilisateurs à effectuer des processus en plusieurs étapes, comme remplir les données du formulaire.
- annuler la création des 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 à l'aide de l'API Chat. Voici quelques utilisations courantes des ressources REST Chat:
- Créer, supprimer et mettre à jour des messages
- Listez les personnes et les applications Chat qui discutent dans un espace.
- Affichez la liste de tous les espaces auxquels votre application Google Chat a été ajoutée.
De nombreuses applications de chat se connectent à des applications et services Web externes pour les intégrer à Chat.
Lorsque vous configurez votre application Google Chat, vous devez spécifier le point de terminaison du service pour recevoir les événements et y répondre. Pour en savoir plus sur la création d'interactions, consultez Présentation des événements.
Accès de l'application 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 autres que 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 qui sont @mentionnés dans le même message qui les appelle. Ces informations incluent le nom à afficher, l'ID utilisateur, l'adresse e-mail et l'image d'avatar.
- Les applications disposant d'un aperçu du lien 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 amélioré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, et il doit l'accorder.
l'indépendance des utilisateurs ;
Les applications de chat ne sont associées à aucun utilisateur particulier: tout membre de votre domaine peut 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 ne sont pas accessibles aux utilisateurs externes à votre domaine.
Exemples d'utilisation des applications
Ajouter des applications à une plate-forme de conversation telle que Chat permet aux utilisateurs de poser des questions, d'émettre des commandes, etc. sans modifier le contexte. Sur son backend, une application peut accéder à d'autres systèmes en tant qu'intermédiaire pour ces systèmes.
Cette capacité à fournir un accès à un large éventail de ressources et d'outils, tout en offrant une expérience cognitive unifiée, peut offrir un excellent framework pour de nombreux types d'applications, y compris les suivants:
- Gestion des workflows
- Installation et configuration
- Génération de commandes
- Rechercher
- Collecte des données
Voici quelques exemples de ce que vous pouvez demander à une application depuis l'espace Chat:
- Rechercher des informations : une application peut récupérer des informations en fonction des requêtes structurées ou du texte libre saisies 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, par exemple en fournissant une "mémoire d'équipe" ou en planifiant des ressources.
API Google Chat
L'API Chat vous permet d'intégrer vos applications dans des espaces Chat et des MP de différentes manières, mais ne fournit ni n'impose aucune méthode particulière pour implémenter la logique d'une application. Vous pouvez créer une application simple basée sur des commandes, ou utiliser n'importe quel type de service ou de module de traitement du langage et d'IA, et vous pouvez le faire sur diverses plates-formes, y compris les suivantes:
- Apps Script
- Google Cloud
- Cloud ou serveur HTTP sur site
Pour en savoir plus, consultez Architectures d'implémentation d'applications.
Fonctionnalités standards
Lorsque vous configurez une application dans Chat, elle doit fournir une identité composée des éléments suivants:
- Nom de l'application
- Un avatar pour l'appli
- Identité du développeur de l'application
Les applications doivent également fournir une commande d'aide ou une option équivalente pour aider les utilisateurs à faire leurs premiers pas avec l'application.
Communication dans les applications avec Chat
Les applications peuvent recevoir des messages dans Chat et en envoyer. Ces messages utilisent des formats de message définis, qui peuvent s'afficher sous forme de SMS simples ou de fiches interactives dans 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 "@altostrat" est transmis à l'application altostrat et que la réponse apparaît dans l'espace du chat. Le schéma de séquence suivant récapitule le comportement de l'application:
Chat communique avec votre application via un point de terminaison, qui peut être de 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 Chat, même si l'implémentation est protégée par un pare-feu.
Pour en savoir plus sur les différentes façons de connecter Chat à votre application, consultez Types de points de terminaison.
Chatbots dans Chat
Les chatbots sont des programmes informatiques qui interagissent avec les utilisateurs d'une manière qui imite les interactions humaines dans une certaine mesure. L'interaction peut varier en termes de complexité, qu'il s'agisse de simples requêtes basées sur des mots clés ou de systèmes conversationnels é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 à de nombreux types d'applications utiles.
Les premiers chatbots abordaient des curiosités académiques, comme Eliza (1964) et Julia (1994). Aujourd'hui, les bots travaillent sur Internet dans le service client, en tant qu'assistants virtuels comme l'Assistant Google et dans de nombreuses autres fonctions.
Une application Google 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 sont des applications et des services Web entièrement fonctionnels. C'est pourquoi nous vous encourageons à ne pas les considérer comme de simples bots.