Ce guide explique comment les applications Google Chat peuvent collecter et traiter les informations des utilisateurs en créant des entrées de formulaire dans des interfaces basées sur des fiches.
Les applications Chat demandent des informations aux utilisateurs pour effectuer des actions dans Chat ou en dehors, par exemple:
- Configurez les paramètres. Par exemple, pour permettre aux utilisateurs de personnaliser les paramètres de notification ou de configurer et d'ajouter l'application Chat à un ou plusieurs espaces.
- Créer ou mettre à jour des informations dans d'autres applications Google Workspace Par exemple, autorisez les utilisateurs à créer un événement Google Agenda.
- Autorisez les utilisateurs à accéder aux ressources d'autres applications ou services Web et à les mettre à jour. Par exemple, une application Chat peut aider les utilisateurs à mettre à jour l'état d'une demande d'assistance directement depuis un espace Chat.
Prérequis
Node.js
Une application Google Chat pour laquelle les fonctionnalités interactives sont activées. Pour créer une application Chat interactive à l'aide d'un service HTTP, suivez ce guide de démarrage rapide.
Python
Une application Google Chat avec des fonctionnalités interactives. Pour créer une application Chat interactive à l'aide d'un service HTTP, suivez ce guide de démarrage rapide.
Java
Une application Google Chat pour laquelle les fonctionnalités interactives sont activées. Pour créer une application Chat interactive à l'aide d'un service HTTP, suivez ce guide de démarrage rapide.
Apps Script
Une application Google Chat pour laquelle les fonctionnalités interactives sont activées. Pour créer une application Chat interactive dans Apps Script, suivez ce guide de démarrage rapide.
Créer des formulaires à l'aide de fiches
Pour collecter des informations, les applications Chat conçoivent des formulaires et des informations qu'elles contiennent, puis les intègrent dans des fiches. Pour afficher des cartes aux utilisateurs, les applications Chat peuvent utiliser les interfaces Chat suivantes:
- Messages contenant une ou plusieurs cartes
- Pages d'accueil, qui est une fiche qui s'affiche dans l'onglet Accueil des messages privés avec l'application Chat.
- Les boîtes de dialogue, qui sont des fiches qui s'ouvrent dans une nouvelle fenêtre à partir de messages et de pages d'accueil.
Les applications Chat peuvent créer les fiches à l'aide des widgets suivants :
Widgets de saisie de formulaire qui demandent des informations aux utilisateurs. Vous pouvez éventuellement ajouter une validation pour former des widgets d'entrée, pour vous assurer que les utilisateurs saisissent et mettent en forme les informations correctement. Les applications Chat peuvent utiliser les widgets de saisie de formulaire suivants:
- Entrées de texte (
textInput
) pour un texte au format libre ou suggéré - Les entrées de sélection (
selectionInput
) sont des éléments d'interface utilisateur sélectionnables, tels que des cases à cocher, des cases d'option et des menus déroulants. Les widgets d'entrée de sélection peuvent également renseigner des éléments à partir de sources de données statiques ou dynamiques. Par exemple, les utilisateurs peuvent faire leur choix dans une liste d'espaces Chat dont ils sont membres. - Sélecteurs de date et d'heure (
dateTimePicker
) pour les entrées de date et d'heure.
- Entrées de texte (
Un widget de bouton pour que les utilisateurs puissent envoyer les valeurs qu'ils ont saisies dans la fiche. Une fois qu'un utilisateur a cliqué sur le bouton, l'application Chat peut traiter les informations qu'elle reçoit.
Dans l'exemple suivant, une fiche collecte des coordonnées à l'aide d'une entrée de texte, d'un sélecteur de date et d'heure et d'un widget de saisie de sélection:
Node.js
Python
Java
Apps Script
Pour voir d'autres exemples de widgets interactifs que vous pouvez utiliser pour collecter des informations, consultez Concevoir une fiche ou une boîte de dialogue interactive.
Recevoir des données à partir de widgets interactifs
Chaque fois qu'un utilisateur clique sur un bouton, les applications Chat reçoivent un événement d'interaction CARD_CLICKED
contenant des informations sur l'interaction. La charge utile des événements d'interaction CARD_CLICKED
contient un objet common.formInputs
avec toutes les valeurs saisies par l'utilisateur.
Vous pouvez récupérer les valeurs de l'objet common.formInputs.WIDGET_NAME
, où WIDGET_NAME est le champ name
que vous avez spécifié pour le widget.
Les valeurs sont renvoyées sous la forme d'un type de données spécifique pour le widget (représenté par un objet Inputs
).
Voici une partie d'un événement d'interaction CARD_CLICKED
dans laquelle un utilisateur a saisi des valeurs pour chaque widget:
HTTP
{
"type": "CARD_CLICKED",
"common": { "formInputs": {
"contactName": { "stringInputs": {
"value": ["Kai 0"]
}},
"contactBirthdate": { "dateInput": {
"msSinceEpoch": 1000425600000
}},
"contactType": { "stringInputs": {
"value": ["Personal"]
}}
}}
}
Apps Script
{
"type": "CARD_CLICKED",
"common": { "formInputs": {
"contactName": { "": { "stringInputs": {
"value": ["Kai 0"]
}}},
"contactBirthdate": { "": { "dateInput": {
"msSinceEpoch": 1000425600000
}}},
"contactType": { "": { "stringInputs": {
"value": ["Personal"]
}}}
}}
}
Pour recevoir les données, votre application Chat gère l'événement d'interaction afin d'obtenir les valeurs que les utilisateurs saisissent dans les widgets. Le tableau suivant montre comment obtenir la valeur d'un widget de saisie de formulaire donné. Pour chaque widget, le tableau indique le type de données accepté par le widget, où la valeur est stockée dans l'événement d'interaction et un exemple de valeur.
Widget de saisie de formulaire | Type de données d'entrée | Valeur de saisie de l'événement d'interaction | Exemple de valeur |
---|---|---|---|
textInput |
stringInputs |
event.common.formInputs.contactName.stringInputs.value[0] |
Kai O |
selectionInput |
stringInputs |
Pour obtenir la première ou la seule valeur, event.common.formInputs.contactType.stringInputs.value[0] |
Personal |
dateTimePicker qui n'accepte que des dates. |
dateInput |
event.common.formInputs.contactBirthdate.dateInput.msSinceEpoch . |
1000425600000 |
Transférer des données vers une autre carte
Une fois qu'un utilisateur a envoyé des informations à partir d'une carte, vous devrez peut-être renvoyer des cartes supplémentaires pour effectuer l'une des opérations suivantes:
- Aidez les utilisateurs à remplir des formulaires plus longs en créant des sections distinctes.
- Permettez aux utilisateurs de prévisualiser et de confirmer les informations de la fiche initiale afin qu'ils puissent vérifier leurs réponses avant de les envoyer.
- remplir dynamiquement les autres parties du formulaire ; Par exemple, pour inviter les utilisateurs à créer un rendez-vous, une application Chat peut afficher une fiche initiale qui demande le motif du rendez-vous, puis renseigner une autre fiche qui indique les heures disponibles en fonction du type de rendez-vous.
Pour transférer les données d'entrée de la carte initiale, vous pouvez créer le widget button
avec actionParameters
, qui contient le name
du widget et la valeur saisie par l'utilisateur, comme illustré dans l'exemple suivant:
Node.js
Python
Java
Apps Script
Lorsqu'un utilisateur clique sur le bouton, votre application Chat reçoit un événement d'interaction CARD_CLICKED
à partir duquel vous pouvez recevoir des données.
Répondre à un envoi de formulaire
Après avoir reçu les données d'un message ou d'une boîte de dialogue de carte, l'application Chat répond en confirmant la réception ou en renvoyant une erreur.
Dans l'exemple suivant, une application Chat envoie un message texte pour confirmer qu'elle a bien reçu un formulaire envoyé à partir d'une boîte de dialogue ou d'un message de carte.
Node.js
Python
Java
Apps Script
Pour traiter et fermer une boîte de dialogue, renvoyez un objet ActionResponse
qui indique si vous souhaitez envoyer un message de confirmation, mettre à jour le message ou la carte d'origine, ou simplement fermer la boîte de dialogue. Pour connaître la procédure à suivre, consultez la section Fermer une boîte de dialogue.
Résoudre les problèmes
Lorsqu'une application ou une fiche Google Chat renvoie une erreur, l'interface Chat affiche le message "Un problème est survenu". ou "Impossible de traiter votre demande". Parfois, l'UI Chat n'affiche aucun message d'erreur, mais que l'application ou la fiche Chat produit un résultat inattendu (par exemple, un message de fiche ne s'affiche pas).
Même s'il est possible qu'un message d'erreur ne s'affiche pas dans l'interface utilisateur de Chat, des messages d'erreur descriptifs et des données de journaux sont disponibles pour vous aider à corriger les erreurs lorsque la journalisation des erreurs est activée pour les applications Chat. Pour obtenir de l'aide concernant l'affichage, le débogage et la correction des erreurs, consultez Dépanner et corriger les erreurs dans Google Chat.
Articles associés
- Affichez l'exemple de Gestionnaire de contacts, une application Chat qui invite les utilisateurs à remplir un formulaire de contact à partir de messages et de boîtes de dialogue sur une fiche.
- Ouvrir des boîtes de dialogue interactives