Pour générer des actions conversationnelles, vous devez créer et déployer les composants suivants:
- Projet Actions : conteneur logique pour l'ensemble de vos actions conversationnelles, de vos services Web et de vos applications Web. Il définit également les paramètres et les ressources du projet qui décrivent comment le déployer sur Actions on Google.
- Modèle d'appel : définit la manière dont les utilisateurs découvrent et lancent les actions dans votre projet. Vous créez votre modèle d'invocation avec des intents et des types.
- Modèle de conversation : définit ce que les utilisateurs peuvent dire à vos actions et la manière dont elles y répondent. Vous créez votre modèle de conversation avec des intents, des types, des scènes et des invites.
- Webhooks : les actions peuvent déclencher des webhooks pour déléguer une logique supplémentaire à vos services de traitement, comme la génération d'invites, la validation de données, etc.
- Canevas interactif : au lieu d'envoyer de simples réponses textuelles, ou des cartes et des images enrichies, vous pouvez diffuser une application Web interactive plein écran utilisant HTML, CSS et JavaScript.
Les sections suivantes décrivent les outils que vous utiliserez pour créer des actions.
Actions
L'API Actions est un ensemble d'outils pour les développeurs permettant de créer des actions pour l'Assistant Google. Il comprend les fonctionnalités suivantes:
Représentation ouverte d'un projet Actions basée sur des fichiers : créez vos modèles d'appel et de conversation avec des intents, des types, des scènes et des invites. Vous pouvez modifier vos projets Actions avec votre éditeur de texte préféré, les vérifier dans le contrôle du code source, créer des processus automatisés et plus encore.
Interface de ligne de commande (CLI) : l'outil
gactions
fournit une CLI pour amorcer et automatiser le développement de vos actions. Elle vous permet d'initialiser les fichiers de projet pour l'action standards, de déployer des mises à jour dans la console Actions, de déployer des projets d'action, etc. Il vous permet d'effectuer de nombreux workflows courants, tels que l'importation de projets existants ou le démarrage d'une tâche sur une branche de fonctionnalités à l'aide de votre système de contrôle source préféré.API Actions : il s'agit de la même API que celle utilisée par l'outil
gactions
. L'API Actions fournit une liste de points de terminaison REST pour gérer vos actions, y compris pour les tests et la compilation. L'API vous permet d'effectuer de nombreux workflows courants à l'aide des requêtes JSON. Lorsque vous utilisez l'API Actions, certaines limites et bonnes pratiques sont à prendre en compte.Webhooks et bibliothèque de fulfillment Node.js : vos actions peuvent déléguer la logique métier à vos services Web grâce à des webhooks et à un format de messagerie JSON. Nous proposons une bibliothèque de fulfillment Node.js qui fournit des interfaces idiomatiques pour le webhook de conversation. Cette bibliothèque facilite l'implémentation de nombreux parcours utilisateur courants. Par exemple, certaines fonctionnalités incluent l'extraction de paramètres à partir d'une requête utilisateur et la génération d'une expérience multimodale (voix uniquement, voix et images) pour l'Assistant Google.
Actions Builder
Actions Builder fournit un IDE Web puissant et facile à utiliser intégré à la console Actions. Étant donné que Actions Builder repose sur les mêmes technologies que l'API Actions, vous pouvez l'utiliser seule ou avec l'API Actions en fonction de vos besoins.
![](https://developers.google.cn/assistant/conversational/images/builder-panels.png?authuser=9&hl=fr)
L'interface utilisateur d'Actions Builder est divisée en plusieurs sections:
- Le menu supérieur permet d'accéder aux différentes zones de la console Actions. Vous pouvez accéder à Actions Builder dans l'onglet Develop.
- Le menu de gauche vous permet d'accéder à tous les composants pour créer des actions, comme des intents et des scènes.
- La zone de compilation vous permet de compiler le composant sur lequel vous travaillez.
- La zone de détails vous permet de configurer plus de détails sur le composant sur lequel vous travaillez.