La console Dialogflow dispose d'un éditeur de code intégré, appelé éditeur intégré, qui vous permet de créer du code de traitement et de le déployer dans Cloud Functions. Cloud Functions est associé à des frais, mais le service est disponible sans frais jusqu'à un nombre important d'appels mensuels. Notez que vous devez tout de même vous inscrire et fournir un compte de facturation valide. Résiliation possible à tout moment.
Lorsque vous activez initialement l'éditeur intégré, le code de fulfillment Node.js 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.
Bibliothèque de fulfillment Dialogflow
L'éditeur intégré utilise la bibliothèque de fulfillment Dialogflow par défaut. La maintenance de cette bibliothèque n'est plus assurée, mais elle reste utile en tant que solution de bibliothèque de fulfillment simple. Cette bibliothèque ne doit être utilisée que par le code de l'éditeur intégré.
La bibliothèque de fulfillment Dialogflow n'est pas compatible avec la gestion des versions. Si vous devez utiliser la gestion des versions, choisissez l'une des options suivantes :
- Écrasez le code par défaut de l'éditeur intégré avec votre code webhook personnalisé.
- Déployez directement le code webhook personnalisé dans Cloud Functions.
- Dupliquez et modifiez la bibliothèque de fulfillment Dialogflow pour assurer la gestion des versions.
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é.
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 get_app 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 :
- L'éditeur intégré n'est compatible qu'avec Node.js.
- 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.
- Consultez la section Bibliothèque de fulfillment Dialogflow pour connaître les limites de cette bibliothèque utilisée par défaut par l'éditeur intégré.