Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Invoquer le crochet de code de dialogue
À chaque étape de la conversation, lorsqu'Amazon Lex envoie un message à l'utilisateur, vous pouvez utiliser une fonction Lambda comme étape suivante de la conversation. Vous pouvez utiliser cette fonction pour implémenter une logique métier en fonction de l'état actuel de la conversation.
La fonction Lambda qui s'exécute est associée à l'alias du bot que vous utilisez. Pour appeler la fonction Lambda sur tous les crochets de code de dialogue de votre intention, vous devez sélectionner Utiliser une fonction Lambda pour l'initialisation et la validation de l'intention. Pour plus d'informations sur le choix d'une fonction Lambda, consultez. Création d'un AWS Lambda fonction pour votre bot
L'utilisation d'une fonction Lambda comporte deux étapes. Tout d'abord, vous devez activer le code hook du dialogue à tout moment de la conversation. Ensuite, vous devez définir l'étape suivante de la conversation pour utiliser le code hook du dialogue.
L'image suivante montre le crochet codé activé dans la boîte de dialogue.
Ensuite, définissez le crochet de code comme action suivante de l'étape de conversation. Vous pouvez le faire en configurant l'étape suivante de la conversation pour Invoke Dialog Code Hook. L'image suivante montre une branche conditionnelle dans laquelle l'appel du crochet de code de dialogue est l'étape suivante pour définir le chemin par défaut de la conversation.
Lorsque les crochets de code sont actifs, vous pouvez définir trois réponses à renvoyer à l'utilisateur :
-
Succès — Envoyé lorsque la fonction Lambda s'est terminée avec succès.
-
Échec — Envoyé en cas de problème lors de l'exécution de la fonction Lambda ou si la fonction Lambda renvoyait une valeur de.
intent.state
Failed
-
Timeout — Envoyé si la fonction Lambda ne s'est pas terminée dans le délai d'expiration configuré.
Choisissez Lambda Dialog Code Hook, puis sélectionnez Options avancées pour voir les trois options de réponses correspondant à l'invocation de la fonction Lambda. Vous pouvez définir des valeurs, configurer les étapes suivantes et appliquer des conditions correspondant à chaque réponse pour concevoir le flux de conversation. En l'absence de condition ou d'étape suivante explicite, Amazon Lex V2 décide de l'étape suivante en fonction de l'état actuel de la conversation.
Sur la page des options avancées, vous pouvez également choisir d'activer ou de désactiver l'invocation de votre fonction Lambda. Lorsque la fonction est activée, le crochet du code de dialogue est invoqué avec un appel Lambda, suivi du message de réussite, d'échec ou de délai d'expiration basé sur les résultats de l'appel Lambda. Lorsque la fonction est désactivée, Amazon Lex V2 n'exécute pas la fonction Lambda et procède comme si le crochet du code de dialogue était réussi.
Vous pouvez également définir une étiquette d'appel qui est envoyée à la fonction Lambda lorsqu'elle est invoquée par ce message. Vous pouvez l'utiliser pour identifier la section de votre fonction Lambda à exécuter.
Note
Le 17 août 2022, Amazon Lex V2 a publié une modification de la façon dont les conversations sont gérées avec l'utilisateur. Cette modification vous permet de mieux contrôler le chemin emprunté par l'utilisateur tout au long de la conversation. Pour plus d’informations, consultez Modifications apportées aux flux de conversation dans Amazon Lex V2. Les robots créés avant le 17 août 2022 ne prennent pas en charge les messages d'accrochage par code de dialogue, la définition de valeurs, la configuration des étapes suivantes et l'ajout de conditions.