Par défaut, votre agent répond à un intent mis en correspondance avec une réponse statique. Si vous utilisez l'une des options d'intégration, vous pouvez fournir une réponse plus dynamique à l'aide du fulfillment. Lorsque vous activez le fulfillment pour un intent, Dialogflow répond à cet intent en appelant un service que vous définissez. Par exemple, si un utilisateur final souhaite prendre un rendez-vous chez le coiffeur pour vendredi, votre service peut interroger la base de données et répondre à cet utilisateur en lui indiquant les créneaux disponibles vendredi.
Chaque intent comporte un paramètre permettant d'activer le fulfillment. Si un intent requiert une intervention de votre système ou une réponse dynamique, vous devez activer le fulfillment pour cet intent. En cas de mise en correspondance d'un intent sans fulfillment activé, Dialogflow utilise la réponse statique que vous avez définie pour cet intent.
Lorsqu'un intent avec fulfillment activé est mis en correspondance, Dialogflow envoie à votre service de webhook une requête contenant les informations sur cet intent. Votre système peut alors effectuer toutes les actions requises et répondre à Dialogflow en indiquant la marche à suivre. Lorsque le fulfillment est activé, la réponse statique que vous avez définie pour l'intent n'est utilisée que si votre service de webhook échoue. Le schéma suivant illustre le flux de traitement du fulfillment.
- L'utilisateur final saisit ou prononce une expression.
- Dialogflow met cette expression de l'utilisateur final en correspondance avec un intent et extrait les paramètres.
- Dialogflow envoie un message de requête de webhook à votre service de webhook. Ce message contient des informations sur l'intent mis en correspondance, l'action, les paramètres et la réponse définie pour l'intent.
- Votre service effectue les actions requises, telles que des requêtes de base de données ou des appels d'API externes.
- Votre service envoie un message contenant la réponse du webhook à Dialogflow. Ce message contient la réponse qui doit être envoyée à l'utilisateur final.
- Dialogflow envoie la réponse à l'utilisateur final.
- L'utilisateur final voit ou entend la réponse.