Éditeur intégré

La console Dialogflow dispose d'un éditeur de code intégré, appelé éditeur intégré, qui vous permet de créer du code de fulfillment et de le déployer sur Cloud Functions. Cloud Functions est associé à des frais, mais le service est gratuit jusqu'à un nombre important d'appels mensuels. L'éditeur intégré n'est compatible qu'avec Node.js et utilise la bibliothèque de fulfillment Dialogflow.

Lorsque vous activez initialement l'éditeur intégré, le code de fulfillment est prérempli avec des gestionnaires par défaut pour les intents par défaut qui sont inclus pour tous les agents. Le code contient également des instructions commentées permettant d'ajouter des gestionnaires pour les intents définis par le développeur.

L'éditeur intégré est destiné aux tests et au prototypage de fulfillment simples. Une fois que vous êtes prêt à créer une application de production, vous devez créer un service de webhook.

Utiliser l'éditeur intégré

Le guide de démarrage rapide du fulfillment contient des instructions détaillées sur l'utilisation de l'éditeur intégré.

Assistant Google

L'éditeur intégré ne prend pas en charge la gestion des versions pour Cloud Functions. Si vous souhaitez tester différentes logiques avec la fonctionnalité Actions en version alpha/bêta, vous devez :

  1. désactiver l'éditeur intégré à l'aide de la console Dialogflow ;
  2. déployer votre code directement dans Cloud Functions ;
  3. configurer votre webhook personnalisé à l'aide de la console Dialogflow.

Télécharger votre code

Une fois que vous êtes prêt à transférer votre code de fulfillment vers un autre système, cliquez sur le bouton de téléchargement dans l'éditeur intégré.

Appels réseau

Les appels réseau provenant du code Cloud Functions vers des destinations extérieures au réseau de Google sont facturés par le service Cloud Functions.

Limites

Les limites suivantes s'appliquent :

  • Si vous modifiez votre code à l'aide de la console Cloud Functions, vous ne pouvez plus utiliser l'éditeur intégré pour modifier votre code. Votre fonction continue de fournir du fulfillment pour votre agent, mais les modifications ultérieures doivent être effectuées dans la console Cloud Functions.
  • La fonction de l'éditeur intégré doit être nommée dialogflowFirebaseFulfillment.
  • Vous ne pouvez pas enregistrer ni télécharger du code modifié dans l'éditeur intégré sans le déployer au préalable.
  • L'éditeur intégré n'accepte que deux fichiers :
    • index.js : contient l'intégralité de votre code de fulfillment.
    • package.json : la modification de ce fichier installe toutes les dépendances que vous spécifiez lors du déploiement.