Fulfillments

Pour le tour de conversation d'un agent, il doit répondre à l'utilisateur final en lui fournissant une réponse à une question, une requête d'informations ou une cessation de session. Votre agent peut également avoir besoin de contacter votre service pour générer des réponses dynamiques ou prendre des mesures pour un tour. Le fulfillment permet d'effectuer toutes ces opérations.

Un fulfillment peut contenir l'un des éléments suivants :

  • Messages de réponse statiques
  • Appels webhook pour les réponses dynamiques et/ou pour effectuer des actions
  • Préréglages de paramètres pour définir ou remplacer les valeurs de paramètres

Lors du tour d'un agent, il est possible (et parfois souhaitable) d'appeler plusieurs fulfillments, chacun pouvant générer un message de réponse. Dialogflow conserve ces réponses dans une file d'attente de réponses. Une fois le tour de l'agent terminé, Dialogflow envoie les réponses triées à l'utilisateur final.

Le fulfillment ES est limité à la connexion d'un service de webhook. Le champ d'application du fulfillment a été étendu pour CX. Il couvre désormais tous les types d'invites et de réponses.

Cas d'utilisation du fulfillment

Le fulfillment est utilisé partout où un message de réponse est nécessaire :

Réponses statiques de base

Vous pouvez définir zéro ou plusieurs messages de réponse statique. Lorsqu'un fulfillment est appelé, l'un des messages est choisi de manière aléatoire par l'agent, et il est ajouté à la file d'attente de réponse. Ces messages peuvent contenir des références de paramètres.

Messages de réponse statique conditionnelle

Vous pouvez également créer des messages statiques qui varient en fonction de conditions.

Appels d'un webhook

Lorsqu'un fulfillment est appelé et qu'il possède un webhook, l'agent envoie une requête à votre webhook. Le webhook peut effectuer toutes les actions nécessaires dans votre service, fournir un message de réponse dynamique, remplacer les valeurs des paramètres et modifier la page actuelle.

Préréglages des paramètres

Vous pouvez utiliser un fulfillment pour fournir des préréglages qui définissent ou remplacent les valeurs de paramètre actuelles. Ces préréglages seront appliqués avant de résoudre les messages de réponse statique ou d'appeler un webhook.

File d'attente de réponses

Lors du tour d'un agent, il est possible (et parfois souhaitable) d'appeler plusieurs fulfillments, chacun pouvant générer un message de réponse. Dialogflow conserve ces réponses dans une file d'attente de réponses. Une fois le tour de l'agent terminé, Dialogflow envoie les réponses triées à l'utilisateur final.