Vous pouvez créer une application Google Chat à l'aide de Google Apps Script, de votre propre pile technique ou d'AppSheet.
Pour créer une application Chat de base, consultez les guides de démarrage rapide suivants:
- Créer une application Chat à l'aide de Google Apps Script
- Créer une application Chat avec Google Cloud Functions
Créer une application Chat avec AppSheet
Pour créer une application Chat sans avoir à écrire de code, vous pouvez utiliser AppSheet. Pour en savoir plus, consultez la documentation d'AppSheet sur les applications Chat.
Créer des applications Google Chat interactives
La plupart des applications Google Chat permettent aux utilisateurs d'envoyer des messages et d'interagir directement avec l'application. Les applications Google Chat interactives permettent d'effectuer les opérations suivantes:
- Répondez aux commandes à barre oblique par un message texte ou une carte.
- Ouvrez une boîte de dialogue pour aider les utilisateurs à effectuer des processus en plusieurs étapes, comme remplir les données d'un formulaire.
- Prévisualisez les liens en joignant des fiches contenant des informations utiles qui permettent aux utilisateurs d'effectuer des actions directement depuis la conversation.
Pour interagir avec les utilisateurs, votre application Chat doit pouvoir recevoir des événements d'interaction et y répondre. Pour créer une application Chat interactive, consultez Recevoir des événements d'interaction avec l'application Google Chat et y répondre.
Accès des applications 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 au demandeur. Pour accéder aux données au-delà de ces données d'identité de base, l'application doit disposer d'un accès via l'authentification.
- Par défaut, les applications ne peuvent lire que l'identité de base des utilisateurs qui les appellent ou des utilisateurs @mentionnés 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 d'avatar de l'utilisateur.
- Les applications avec aperçu des liens peuvent lire les URL ajoutées au message qui correspondent aux formats d'URL configurés de l'application.
- Si une application doit accéder à d'autres données pour fournir des fonctionnalités améliorées aux utilisateurs, configurez l'authentification pour qu'elle puisse accéder à ces données. Si l'utilisateur accède aux données utilisateur, l'application l'invite à en demander l'accès, qui doit être accordé par l'utilisateur. Pour en savoir plus, consultez Associer une application Chat à d'autres services et outils.
Indépendance vis-à-vis des utilisateurs
Les applications de chat ne sont associées à aucun utilisateur en particulier: n'importe quel 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 qui ne font pas partie de votre domaine.
Certains cas d'utilisation des applications
L'ajout d'applications à une plate-forme de conversation telle que Chat permet aux utilisateurs de poser des questions et d'émettre des commandes, sans changer de contexte. Sur son backend, une application peut accéder à d'autres systèmes en tant qu'intermédiaires vers ceux-ci.
Cette capacité à fournir un accès à un large éventail de ressources et d'outils, tout en maintenant une expérience cognitive unifiée, peut fournir 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 de requêtes structurées ou en texte libre saisies par l'utilisateur.
- Demandes de signalement : 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 offre plusieurs façons d'intégrer vos applications à des espaces Chat et à des MP, mais elle ne fournit ni n'impose de manière particulière d'implémenter la logique d'application. Vous pouvez créer une application simple basée sur des commandes, ou utiliser le traitement du langage et les services ou modules d'IA de votre choix. Vous pouvez le faire sur diverses plates-formes, y compris les suivantes:
- Apps Script
- Google Cloud
- Cloud ou un serveur HTTP sur site
Pour en savoir plus, consultez la page Architectures de mise en œuvre 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'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 lancer.
Applications dans les messages privés (MP)
Vous pouvez configurer une application pour qu'elle réponde aux messages privés. Vous bénéficiez 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 à un contenu spécifique qui apparaît dans l'espace. 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 Chat. Le schéma de séquence suivant résume le comportement de l'application:
Chat communique avec votre application avec un point de terminaison, qui peut être de l'un des types suivants:
- Les points de terminaison HTTP (service Web) peuvent s'adapter à différents styles d'interaction.
- Les points de terminaison Cloud Pub/Sub permettent à votre application de s'abonner à un sujet qui relaie les messages à partir de Chat, même si la mise en œuvre est protégée par un pare-feu.
Pour en savoir plus sur les différentes façons d'associer Chat à votre application, consultez la page 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 dans une certaine mesure l'interaction humaine. L'interaction peut varier en complexité, allant de simples requêtes basées sur des mots clés aux systèmes conversationnels élaborés utilisant des techniques de traitement du langage naturel et d'IA. Cette forme conversationnelle d'interaction homme-machine peut servir de framework pour de nombreux types d'applications utiles.
Les premiers chatbots incluaient des curiosités universitaires comme Eliza (1964) et Julia (1994), mais les bots sont maintenant utilisés partout sur Internet dans le service client, en tant qu'assistants virtuels comme l'Assistant Google et dans de nombreux autres postes.
Une application Google Chat peut être appelée chatbot. Inclure "bot" dans le nom de l'application est une manière amusante de représenter votre service. Les applications Chat étant des applications et des services Web entièrement fonctionnels, nous vous conseillons de les considérer comme de simples bots.